Singularity

✍ dations ◷ 2024-12-23 04:34:21 #未来软件,微软研究院,微软操作系统,微内核,组合语言软件

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#,这些语言拥有垃圾收集机制,没有专断指针并且代码可以辑由某种计算机安全策略得以验证。

相关

  • 次贷危机name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 巴塔萨·纽曼约翰·巴尔塔萨·诺伊曼(德语:Johann Balthasar Neumann,1687年1月30日-1753年8月19日),通常称为巴尔塔萨·诺伊曼(Balthasar Neumann),为德国建筑师,是巴洛克建筑的重要代表人物。推
  • 眼球壁眼(亦称眼睛、目、目睭)是视觉的器官,可以感知光线,转换为神经中电化学的脉冲。比较复杂的眼睛是一个光学系统,可以收集周遭环境的光线,借由虹膜调整进入眼睛的强度,利用可调整的晶
  • 磨损作用磨损作用(abrasion),牙科上称为牙磨损,指受外来元素形成的机械力(mechanical forces),导致牙齿结构脱落。外来元素包括牙刷、牙签、牙线等。
  • 殉职殉职是为工作而付出生命,它使人们对该种原因去世的人存有尊敬之意。在具有明显职务阶级区分的职业,如军人、警务人员、消防人员列表等等,被认定为殉职者会被追晋阶级、举行隆重
  • 探险者1号探险者一号(英语:Explorer 1)是美国于1958年1月31日在佛罗里达州卡拉维纳尔角发射的第一颗地球人造卫星,晚于前苏联于1957年10月4日发射的世界第一颗地球人造卫星史普尼克1号和
  • 美国宪法第二十一修正案宪法正文I ∙ II ∙ III ∙ IV ∙ V ∙ VI ∙ VII其它修正案 XI ∙ XII ∙ XIII ∙ XIV ∙ XV XVI ∙ XVII ∙ XVIII ∙ XIX ∙ XX XXI ∙ XXII ∙ XXIII ∙
  • 鸻形目鸻形目(学名:Charadriiformes)在生物分类学上是鸟纲中的一个目,包括鸻、鹬、鸥等。
  • 中国与葡语国家商贸合作服务平台发展委员会中国与葡语国家商贸合作服务平台发展委员会(葡萄牙语:Comissão para o Desenvolvimento da Plataforma de Serviços para a Cooperação Comercial entre a China e os Pa
  • 按摩棒按摩器(vibrator)是一种用在身体与皮肤的性玩具,局部振动使神经有所刺激感而有所放松或愉悦感。某些按摩棒被设计用在性感带的性刺激。在19世纪时,西方的按摩棒是发明来治疗“歇