<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-19T16:30:19Z</responseDate><request verb="GetRecord" identifier="oai:repository.rice.edu:1911/76099" metadataPrefix="dim">https://repository.rice.edu/server/oai/request</request><GetRecord><record><header><identifier>oai:repository.rice.edu:1911/76099</identifier><datestamp>2024-01-11T20:57:43Z</datestamp><setSpec>com_1911_8299</setSpec><setSpec>col_1911_13110</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
   <dim:field mdschema="dc" element="contributor" qualifier="advisor">Rixner, Scott</dim:field>
   <dim:field mdschema="dc" element="contributor" qualifier="committeeMember">Cox, Alan L.</dim:field>
   <dim:field mdschema="dc" element="contributor" qualifier="committeeMember">Cooper, Keith D.</dim:field>
   <dim:field mdschema="dc" element="creator">Dai, Linge</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="accessioned">2014-06-23T17:46:11Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="available">2014-06-23T17:46:11Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="created">2014-05</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="issued">2014-04-25</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="submitted">May 2014</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="updated">2014-06-23T17:47:12Z</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="citation">Dai, Linge. &amp;quot;Thread Scheduling in Embedded Runtime Systems.&amp;quot; (2014) Master’s Thesis,  Rice University.  &amp;lt;a href=&amp;quot;https://hdl.handle.net/1911/76099&amp;quot;&amp;gt;https://hdl.handle.net/1911/76099&amp;lt;/a&amp;gt;.</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">https://hdl.handle.net/1911/76099</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="abstract">This study explores the design space of thread scheduler on the resource-constrained embedded run-time system. The current state-of-art priority-based scheduler heavily relies on developers deliberate tuning of the programs to achieve good performance or even correct behavior. A simple mistake in setting the scheduler parameters can lead to processor
resource starvation and high message latency. This thesis first provides the embedded system specific implementation and evaluation of various scheduling techniques widely-used in other systems. It then proposes a new approach to optimize processor share and mes-sage latency that is based on borrowed-virtual-time scheduling and message priority. In
particular, threads inherit the priorities of the received messages and the scheduler always selects the thread with the least virtual time (actual execution time weighted by priority).
Results show that this approach provides weighted fair share of the processor without any starvation and low message latency.</dim:field>
   <dim:field mdschema="dc" element="format" qualifier="mimetype">application/pdf</dim:field>
   <dim:field mdschema="dc" element="language" qualifier="iso">eng</dim:field>
   <dim:field mdschema="dc" element="rights">Copyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.</dim:field>
   <dim:field mdschema="dc" element="subject">Thread scheduling</dim:field>
   <dim:field mdschema="dc" element="subject">Embedded runtime system</dim:field>
   <dim:field mdschema="dc" element="subject">Resource-constrained microcontroller</dim:field>
   <dim:field mdschema="dc" element="subject">Priority-based preemptive scheduling</dim:field>
   <dim:field mdschema="dc" element="subject">Virtual-runtime scheduling</dim:field>
   <dim:field mdschema="dc" element="subject">Message priority</dim:field>
   <dim:field mdschema="dc" element="title">Thread Scheduling in Embedded Runtime Systems</dim:field>
   <dim:field mdschema="dc" element="type">Thesis</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="material">Text</dim:field>
   <dim:field mdschema="thesis" element="degree" qualifier="department">Computer Science</dim:field>
   <dim:field mdschema="thesis" element="degree" qualifier="discipline">Engineering</dim:field>
   <dim:field mdschema="thesis" element="degree" qualifier="grantor">Rice University</dim:field>
   <dim:field mdschema="thesis" element="degree" qualifier="level">Masters</dim:field>
   <dim:field mdschema="thesis" element="degree" qualifier="name">Master of Science</dim:field>
   <dim:field mdschema="others" element="access-status">open.access</dim:field>
</dim:dim>
</metadata></record></GetRecord></OAI-PMH>