Page 479 - 《软件学报》2025年第5期
P. 479

苏浩然 等: SPARC  架构下低时延微内核进程间通信设计                                                  2379


                 [24]  Du D, Hua ZC, Xia YB, Zang BY, Chen HB. XPC: Architectural support for secure and efficient cross process call. In: Proc. of the 46th
                     Int’l Symp. on Computer Architecture. Phoenix: Association for Computing Machinery, 2019. 671–684. [doi: 10.1145/3307650.3322218]
                 [25]  Mi ZY, Li DJ, Yang ZH, Wang XR, Chen HB. SkyBridge: Fast and secure inter-process communication for microkernels. In: Proc. of the
                     14th EuroSys Conf. Dresden: Association for Computing Machinery, 2019. 9. [doi: 10.1145/3302424.3303946]
                                            2
                 [26]  Courtaud C, Brandenburg BB. G(IP) C: Temporally isolated multiprocessor real-time IPC with server-to-server invocations. In: Proc. of
                     the  29th  IEEE  Real-time  and  Embedded  Technology  and  Applications  Symp.  (RTAS).  San  Antonio:  IEEE  Computer  Society,  2023.
                     276–288. [doi: 10.1109/RTAS58335.2023.00029]
                 [27]  Bershad  B,  Anderson  T,  Lazowska  E,  Levy  H.  Lightweight  remote  procedure  call.  In:  Proc.  of  the  12th  ACM  Symp.  on  Operating
                     Systems Principles. Litchfield Park: Association for Computing Machinery, 1989. 102–113. [doi: 10.1145/74850.74861]
                 [28]  Xia YB, Du D, Hua ZC, Zang BY, Chen HB, Guan HB. Boosting inter-process communication with architectural support. ACM Trans.
                     on Computer Systems, 2021, 39(1–4): 6. [doi: 10.1145/3532861]
                 [29]  Ford B, Lepreau J. Evolving mach 3.0 to a migrating thread model. In: Proc. of the 1994 USENIX Winter Technical Conf. San Francisco:
                     USENIX Association, 1994. 97–114.
                 [30]  Levy HM. Capability-based Computer Systems. Bedford: Digital Press, 1984. 1–250. [doi: 10.1016/C2013-0-01290-X]
                 [31]  Vilanova  L,  Jorda  M,  Navarro  N,  Etsion  Y,  Valero  M.  Direct  inter-process  communication  (dIPC):  Repurposing  the  CODOMs
                     architecture  to  accelerate  IPC.  In:  Proc.  of  the  12th  European  Conf.  on  Computer  Systems.  Belgrade:  Association  for  Computing
                     Machinery, 2017. 16–31. [doi: 10.1145/3064176.3064197]
                 [32]  Watson RNM, Norton RM, Woodruff J, Moore SW, Neumann PG, Anderson J, Chisnall D, Davis B, Laurie B, Roe M, Dave NH, Gudka
                     K, Joannou A, Markettos AT, Maste E, Murdoch SJ, Rothwell C, Son SD, Vadera M. Fast protection-domain crossing in the CHERI
                     capability-system architecture. IEEE Micro, 2016, 36(5): 38–49. [doi: 10.1109/MM.2016.84]
                 [33]  Klein G, Elphinstone K, Heiser G, Andronick J, Cock D, Derrin P, Elkaduwe D, Engelhardt K, Kolanski R, Norrish M, Sewell T, Tuch H,
                     Winwood S. seL4: Formal verification of an OS kernel. In: Proc. of the 22nd ACM SIGOPS Symp. on Operating Systems Principles. Big
                     Sky: Association for Computing Machinery, 2009. 207–220. [doi: 10.1145/1629575.1629596]
                 [34]  Liedtke J. Improving IPC by kernel design. In: Proc. of the 14th ACM Symp. on Operating Systems Principles. Asheville: Association for
                     Computing Machinery, 1994. 175–188. [doi: 10.1145/168619.168633]
                 [35]  Gu JY, Wu XY, Li WT, Liu N, Mi ZY, Xia YB, Chen HB. Harmonizing performance and isolation in microkernels with efficient intra-
                     kernel  isolation  and  communication.  In:  Proc.  of  the  2020  USENIX  Conf.  on  USENIX  Annual  Technical  Conf.  Berkeley:  USENIX
                     Association, 2020. 27.
                 [36]  Liedtke J. Lazy context switching algorithms for sparc-like processors. 1993. https://os.itec.kit.edu/downloads/publ_1993_liedtke_lazy-
                     context-switching.pdf
                 [37]  Ottlik  S.  Reducing  overhead  in  microkernel  based  multiserver  operating  systems  through  register  banks  [MS.  Thesis].  Karlsruhe:
                     Karlsruhe Institute of Technology, 2010.
                 [38]  Soares L, Stumm M. FlexSC: Flexible system call scheduling with exception-less system calls. In: Proc. of the 9th USENIX Conf. on
                     Operating Systems Design and Implementation. Vancouver: USENIX Association, 2010. 33–46.
                 [39]  Ma Z, Qiao L, Yang MF, Li SF. Verification of operating system exception management for SPARC processor architecture. Ruan Jian
                     Xue Bao/Journal of Software, 2021, 32(6): 1631–1646 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/6241.htm
                     [doi: 10.13328/j.cnki.jos.006241]
                 [40]  Black D, Golub DB, Julin DP, Rashid RF, Draves RP, Dean RW, Forin A, Barrera J, Tokuda H, Malan GR, Bohman D. Microkernel
                     operating system architecture and Mach. Journal of Information Processing, 1991, 14(4): 442−453.
                 [41]  Elphinstone K, Heiser G. From L3 to seL4 what have we learnt in 20 years of L4 microkernels? In: Proc. of the 24th ACM Symp. on
                     Operating Systems Principles. Farminton: Association for Computing Machinery, 2013. 133–150. [doi: 10.1145/2517349.2522720]
                 [42]  SPARC Int’l, Inc. The SPARC Architecture Manual: Version 8. Englewood Cliffs: Prentice-Hall, 1992. 202–204.
                 [43]  Weaver DL. The SPARC Architecture Manual: Version 9. Englewood Cliffs: Prentice-Hall, 1994. xviii–xix.
                 [44]  Hsieh WC, Kaashoek MF, Weihl WW. The persistent relevance of IPC performance: New techniques for reducing the IPC penalty. In:
                     Proc. of the 4th IEEE Workshop on Workstation Operating Systems. WWOS-III. Napa: IEEE Computer Society, 1993. 186–190. [doi: 10.
                     1109/WWOS.1993.348151]

                 附中文参考文献:
                 [14]  李钊, 李文新, 金田. 基于  BM3803  的操作系统移植和应用研究. 雷达科学与技术, 2016, 14(3): 311–316, 323. [doi: 10.3969/
   474   475   476   477   478   479   480   481   482   483   484