{"id":5,"date":"2020-01-18T12:48:33","date_gmt":"2020-01-18T17:48:33","guid":{"rendered":"https:\/\/sites.bu.edu\/quest\/quest\/"},"modified":"2025-12-01T13:58:35","modified_gmt":"2025-12-01T18:58:35","slug":"quest","status":"publish","type":"page","link":"https:\/\/sites.bu.edu\/quest\/","title":{"rendered":"Getting Started with the Quest RTOS and Quest-V Partitioning Hypervisor"},"content":{"rendered":"<h3>Overview<\/h3>\n<p style=\"text-align: justify;\">Quest is a relatively small real-time operating system (RTOS), developed at Boston University. It works on both uni- and multicore processors, and supports various operating modes depending on the underlying hardware features. It can be configured as either a lightweight SMP system, having a single memory image running on multiple cores, or as a secure separation kernel, known as Quest-V (as in &#8220;V for Virtualization&#8221;).<\/p>\n<p style=\"text-align: justify;\">The Quest RTOS features a novel real-time scheduling framework, where all control flows (including those triggered by interrupts) are associated with threads mapped to priority-aware and resource accountable virtual CPUs (VCPUs). This enables Quest to provide resource reservations to tasks and interrupt handlers, which are scheduled together.<\/p>\n<p style=\"text-align: justify;\">When configured as a secure separation kernel, Quest-V uses hardware virtualization features to sandbox guest OSes into separate domains, each having direct access to dedicated CPU cores, physical memory, and a subset of I\/O devices. The Quest-V partitioning hypervisor is used to establish separate sandboxes for guest OS domains such as Quest, which can co-exist and work in unison with other OSes such as Linux. Secure shared memory channels link multiple guest domains together to form a tightly-coupled separation kernel.<\/p>\n<h3>Intended Audience<\/h3>\n<p style=\"text-align: justify;\">This tutorial is intended for both academic researchers and industry practitioners, interested in learning more about Quest and Quest-V. We will describe how to configure, build, develop, debug, and test applications, using code examples. The audience may wish to participate via the use of tools such as QEMU\/KVM to run Quest\/Quest-V. We welcome anyone who might want to know more about contributing to the work, or using it in their own research.<\/p>\n<h3>Tutorial Form<\/h3>\n<p style=\"text-align: justify;\">For those interested in attending the tutorial, please complete this <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSdWya8tdKOTTFZJW3kbHu9uSOVha1hzyIUaN-VxWMIlBn_LAg\/viewform?usp=sharing&amp;ouid=112388874807252842489\">form<\/a>. It is not mandatory, but it will provide us with a list of who is interested, including any items you would like to see discussed.<\/p>\n<h3>Location and Time<img loading=\"lazy\" src=\"\/quest\/files\/2025\/11\/CCDS-Raised-View-From-Afar-crop-636x450.jpg\" alt=\"Center for Computing and Data Sciences\" width=\"636\" height=\"450\" class=\"alignright size-medium wp-image-116\" srcset=\"https:\/\/sites.bu.edu\/quest\/files\/2025\/11\/CCDS-Raised-View-From-Afar-crop-636x450.jpg 636w, https:\/\/sites.bu.edu\/quest\/files\/2025\/11\/CCDS-Raised-View-From-Afar-crop-1024x725.jpg 1024w, https:\/\/sites.bu.edu\/quest\/files\/2025\/11\/CCDS-Raised-View-From-Afar-crop-768x544.jpg 768w, https:\/\/sites.bu.edu\/quest\/files\/2025\/11\/CCDS-Raised-View-From-Afar-crop.jpg 1413w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/h3>\n<p style=\"text-align: justify;\">CDS 950, 665 Commonwealth Avenue<\/p>\n<ul>\n<li><strong>First Session<\/strong>: 2:00-3:30pm<\/li>\n<li><strong>Coffee Break<\/strong>: 3:30-4:00pm<\/li>\n<li><strong>Second Session<\/strong>: 4:00-5:30pm<\/li>\n<\/ul>\n<h3>Schedule<\/h3>\n<h4>First Session<\/h4>\n<ul>\n<li>45 minutes: Rich West &#8212; Brief presentation providing the background and features of the <a href=\"https:\/\/sites.bu.edu\/quest\/quest-v-tutorial\/overview-of-quest-quest-v\/\">Quest RTOS &amp; Quest-V Partitioning Hypervisor<\/a><\/li>\n<li>45 minutes: Shriram Raja, Ryan Ruan, Rafi Syed, Rich West &#8212; A walkthrough of the <a href=\"https:\/\/sites.bu.edu\/quest\/quest-v-tutorial\/quest-v-scarthgap-sdk-demo\/\">Quest-V Scarthgap SDK<\/a> including:\n<ul type=\"a\">\n<li>Using the Quest docker toolchain to build system images<\/li>\n<li>The Quest API<\/li>\n<li>Using QEMU to launch the SDK<\/li>\n<li>Development of applications for Quest and those that span both Quest and Linux<\/li>\n<li>The Quest shell<\/li>\n<li>Debugging<\/li>\n<li>Example using the Drako Motors Instrument Cluster demo application<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Second Session<\/h4>\n<ul>\n<li>1 hour: Audience Participation (Interactive use of the SDK and demos)<\/li>\n<li>30 minutes: Q&amp;A<\/li>\n<\/ul>\n<p>We will provide access to a pre-built SDK image for those wishing to test it on their laptops, assuming they have suitable hardware capabilities. Please see the\u00a0<a href=\"https:\/\/sites.bu.edu\/quest\/quest\/system-requirements\/\">System Requirements<\/a> for further details.<\/p>\n<div style=\"display: flex; justify-content: space-between;\">\n<div>\n<h4>Address<\/h4>\n<p>        Duan Family Center for Computing and Data Sciences, <br \/>\n        665 Commonwealth Avenue, <br \/>\n        Boston, MA 02215\n    <\/div>\n<p><iframe loading=\"lazy\" width=\"510px\" height=\"400px\" style=\"border: 0px solid #fff; margin: 0; padding: 0;\" class=\"bottom-banner-map\" src=\"https:\/\/maps.bu.edu\/?id=647#!m\/560905\" title=\"Boston University\" scrolling=\"no\" allow=\"geolocation; gyroscope; accelerometer\"><\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview Quest is a relatively small real-time operating system (RTOS), developed at Boston University. It works on both uni- and multicore processors, and supports various operating modes depending on the underlying hardware features. It can be configured as either a lightweight SMP system, having a single memory image running on multiple cores, or as a [&hellip;]<\/p>\n","protected":false},"author":13765,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/pages\/5"}],"collection":[{"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/users\/13765"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":24,"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/pages\/5\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/pages\/5\/revisions\/126"}],"wp:attachment":[{"href":"https:\/\/sites.bu.edu\/quest\/wp-json\/wp\/v2\/media?parent=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}