{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:30:31Z","timestamp":1750307431795,"version":"3.41.0"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2011,4,1]],"date-time":"2011-04-01T00:00:00Z","timestamp":1301616000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2011,4]]},"abstract":"<jats:p>\n            In order to eliminate the costs of proprietary systems and special purpose hardware, many real-time and embedded computing platforms are being built on commodity operating systems and generic hardware. Unfortunately, many such systems are ill-suited to the low-latency and predictable timing requirements of real-time applications. This article, therefore, focuses on application-specific service technologies for low-cost commodity operating systems and hardware, so that real-time service guarantees can be met. We describe contrasting methods to deploy\n            <jats:italic>first-class services<\/jats:italic>\n            on commodity systems that are dispatched with low latency and execute asynchronously according to bounds on CPU, memory, and I\/O device usage. Specifically, we present a \u201cuser-level sandboxing\u201d (ULS) mechanism that relies on hardware protection to isolate application-specific services from the core kernel. This approach is compared with a hybrid language and runtime protection scheme, called\n            <jats:italic>SafeX<\/jats:italic>\n            , that allows untrusted services to be dynamically linked and loaded into a base kernel. SafeX and ULS have been implemented on commodity Linux systems. Experimental results have shown\u2014that both approaches are capable of reducing service violations (and, hence, better qualities of service) for real-time tasks, compared to traditional user-level methods of service deployment in process-private address spaces. ULS imposes minimal additional overheads on service dispatch latency compared to SafeX, with the advantage that it does not require application-specific services to execute in the trusted kernel domain. As evidence of the potential capabilities of ULS, we show how a user-level networking stack can be implemented to avoid data copying via the kernel and allow packet processing without explicit process scheduling. This improves throughput and reduces jitter.\n          <\/jats:p>","DOI":"10.1145\/1952522.1952523","type":"journal-article","created":{"date-parts":[[2011,5,3]],"date-time":"2011-05-03T12:48:53Z","timestamp":1304426933000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Application-specific service technologies for commodity operating systems in real-time environments"],"prefix":"10.1145","volume":"10","author":[{"given":"Richard","family":"West","sequence":"first","affiliation":[{"name":"Boston University, Boston, MA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gabriel","family":"Parmer","sequence":"additional","affiliation":[{"name":"Boston University, Boston, MA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,5,5]]},"reference":[{"volume-title":"Proceedings of the 4th Real-Time Technology and Applications Symposium.","author":"Abdelzaher T. F.","key":"e_1_2_1_1_1"},{"volume-title":"Proceedings of the Summer USENIX Conference. 93--113","author":"Accetta M.","key":"e_1_2_1_2_1"},{"volume-title":"Proceedings of the Annual Technical Conference.","author":"Banga G.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224077"},{"volume-title":"Proceedings of the 4th Windows Systems Symposium.","author":"Chang F.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319161"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/323647.323645"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.671404"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224076"},{"volume-title":"Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium. IEEE Computer Society Press","author":"Fry G.","key":"e_1_2_1_10_1"},{"key":"e_1_2_1_11_1","unstructured":"Ghormley D. P. Rodrigues S. H. Petrou D. and Anderson T. E. 1997. Interposition as an operating system extension mechanism. Tech. rep. CSD-96-920. University of California Berkeley Berkeley CA.   Ghormley D. P. Rodrigues S. H. Petrou D. and Anderson T. E. 1997. Interposition as an operating system extension mechanism. Tech. rep. CSD-96-920. University of California Berkeley Berkeley CA."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.720871"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Jim T.","key":"e_1_2_1_13_1"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168626"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference, FREENIX Track. 141--153","year":"2001","author":"Lemon J.","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224075"},{"volume-title":"ACM SIGPLAN Workshop on Compiler Support for System Software. ACM Press","author":"Morrisett G.","key":"e_1_2_1_17_1"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/319301.319345"},{"volume-title":"Proceedings of the 5th International Conference on Internet Computing. CSREA Press","author":"Parmer G.","key":"e_1_2_1_19_1"},{"volume-title":"Proceedings of the IEEE International Conference on Cluster Computing. IEEE Computer Society Press","author":"Qi X.","key":"e_1_2_1_20_1"},{"volume-title":"Proceedings of the IEEE Real-Time Systems Symposium. IEEE Computer Society Press","author":"Rajkumar R.","key":"e_1_2_1_21_1"},{"volume-title":"Proceedings of the 4th IEEE Real-Time Technology and Applications Symposium. IEEE Computer Society Press","author":"Rosu D.","key":"e_1_2_1_22_1"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/582034.582091"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference. 41--54","author":"Small C.","key":"e_1_2_1_24_1"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/354384.354448"},{"key":"e_1_2_1_26_1","first-page":"2002","article-title":"Performance of address-space multiplexing on the","author":"Uhlig V.","year":"2002","journal-title":"Pentium. Tech. rep."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224061"},{"volume-title":"Proceedings of the 14th ACM Symposium on Operating Systems Principles. ACM Press","author":"Wahbe R.","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.649457"},{"volume-title":"Proceedings of the 20th IEEE Real-Time Systems Symposium (RTSS).","author":"Wang Y.-C.","key":"e_1_2_1_30_1"},{"volume-title":"Proceedings of the the 14th EuroMicro International Conference on Real-Time Systems. IEEE Computer Society Press","author":"West R.","key":"e_1_2_1_31_1"},{"volume-title":"Cuckoo: A language for implementing memory- and thread-safe system services. In Proceedings of the International Conference on Programming Languages and Compilers","year":"2005","author":"West R.","key":"e_1_2_1_32_1"},{"volume-title":"Proceedings of the Linux Applications Development and Deployment Conference (USELINUX).","author":"Yodaiken V.","key":"e_1_2_1_33_1"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1952522.1952523","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1952522.1952523","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T11:39:55Z","timestamp":1750246795000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1952522.1952523"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,4]]},"references-count":33,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2011,4]]}},"alternative-id":["10.1145\/1952522.1952523"],"URL":"https:\/\/doi.org\/10.1145\/1952522.1952523","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2011,4]]},"assertion":[{"value":"2006-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2006-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-05-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}