Singularity

✍ dations ◷ 2025-12-05 10:49:32 #未来软件,微软研究院,微软操作系统,微内核,组合语言软件

Singularity,一种实验性操作系统,在2003年至2010年间由微软研究院设计、发展出来。该操作系统的核心、驱动程序以及应用程序都以“受控代码”写成。系统“Singularity”在设计上完全改头换面,不再以其性能为标准,而以系统稳定性作为首要标准。

Singularity操作系统会在系统构建、编写程序等应用微软最先进的技术,例如Singularity的核心技术之一:软件独立进程(Software Isolated Processes,SIP)将采用“Type-safe”编程语言以及精简的指令完成,保证系统运作之间的高度独立性。SIP保证每个程序、驱动程序以及系统扩展组件都在独立的SIP内运行,并不允许互相共享内存或修改自身代码,能够使系统的稳定性增强。

微软将会在近期公布更多Singularity的详细技术资料。

Singularity的低级x86中断以汇编语言和C语言写成。一旦这些代码完成工作,它将调用核心,核心的运行时代码和垃圾收集器用C♯语言写成并在非安全模式下运行。Singularity的硬件抽象层用C++语言写成并运行在安全模式下。并且也有部分C代码负责调试工作。计算机的BIOS只在16位元真实模式自举阶段被调用;一旦系统进入32位元模式,Singularity将永远不再调用BIOS,而改以调用以Sing♯写出的设备驱动代码。当安装时,CIL形态的opcode(英语:opcode)将借由Bartok 页面存档备份,存于互联网档案馆编译为x86形态的opcode。Bartok是一种以C#写成的早期优化编译器。

源代码和/或磁盘镜像将在工程完成时可用。

Singularity是一个微内核操作系统;无论如何,不似过去的微内核,Singularity的不同组件不在单独的地址空间(进程)内运行,而是每个软件独立进程(SIP)分配到一个独立的单一地址空间。这些SIP的行为类似普通进程,但SIP将不会在任务调度时请求开销惩罚(overhead penalty)。系统的保护由不变式(invariants)集提供,比如内存不变式将维护内存内两个SIP间没有交互参照(或循环的内存指针)。这项规则将在应用程序安装阶段进行检查,并且不得违反,否则Singularity将禁止安装(注意:Singularity系统中安装完全由操作系统管理)。

大部分不变式依赖于带有安全机制语言的使用,如Java语言或C#,这些语言拥有垃圾收集机制,没有专断指针并且代码可以辑由某种计算机安全策略得以验证。

相关

  • 病例对照研究病例对照研究是流行病学的其中一种研究设计。它是一种较廉宜及惯常使用的流行病学研究,只需少数的研究人员(甚至只是一个)及单一的设备,且不涉及有结构的试验。它的方法是指向一
  • 自燃点自燃温度(英语:autoignition temperature)或自燃点(英语:kindling point)指的是常压下,没有外部火花、火焰等火源点燃时,可燃物自燃的最低温度。在日常生活中所看到的自燃,原因大部分
  • 泡饭泡饭,又称汤饭,在台湾称为饭汤(台罗:pn̄g-thng)。是一种在饭内直接加汤同吃的食物,各地作法不一,一般将煮好的白饭加入上汤略煮一至两分钟,直至饭粒微微爆花,却又不用绵滑如粥,食起来
  • 苍南蛮话蛮讲,又称蛮话或蛮讲话,是中国浙江省温州市南部和东南部一带的一种方言,分为两支:一支为泰顺蛮讲,使用者居住在泰顺县;另一支为苍南蛮话,使用者居住在苍南县东北部沿海一带。泰顺蛮
  • 干货干货,是一种脱水食材,泛指经由风干或晒干后的食材。例如鱿鱼干、干贝、小鱼干、虾米、海参、鱼翅、鲍鱼、扇贝、香菇等。其中海产类的食材因富含水分、蛋白质、脂肪等营养成分
  • 瑞典国家足球队瑞典国家足球队是由瑞典足球协会于1904年所创立,并于同年加入FIFA,乃北欧成绩最佳的足球队。瑞典的球衣赞助商是阿迪达斯。瑞典参与世界杯的经验非常丰富,直至2018年世界杯,瑞
  • 卡洛斯·安东尼奥·洛佩斯卡洛斯·安东尼奥·洛佩斯·因斯弗兰(Carlos Antonio López Ynsfrán) (1792年11月4日-1862年9月10日) ,巴拉圭律师、政治家,第2任总统,在任期间,他一方面积极开展对外关系,加强国
  • 郑人豪Kido(1982年6月16日-)本名郑人豪,出生于台湾,是台湾翼星经纪公司著名舞蹈团体K ONE成员。曾经获得无限杯Hip-hip舞蹈大赛冠军。仅显示个人音乐作品,团体作品请参考K ONE。
  • 让我们欢乐吧让我们欢乐吧(拉丁语:Gaudeamus igitur),又译“同欢”,又名De Brevitate Vitae(生活不足),是一首18世纪的拉丁文歌曲,歌词取材自1287年一篇手稿。因国际大学生体育联合会选用这首歌在
  • 东金庄乡东金庄乡,是中华人民共和国河北省保定市莲池区下辖的一个乡镇级行政单位。东金庄乡下辖以下地区:梁庄村、银定庄村、何辛庄村、米家堤村、郭辛庄村、东后营村、张辛庄村、东金