系统软件的核心是( 五 )


相较于MS-DOS的架构Linux除了拥有傲人的可移植性 相较于LinuxMS-DOS只能运行在IntelCPU上它也是一个分时多进程内核以及良好的内存空间管理 普通的进程不能存取内核区域的内存 。想要存取任何非自己的内存空间的进程只能透过系统调用来达成 。一般进程是处于使用者模式 Usermode底下而执行系统调用时会被切换成内核模式 Kernelmode所有的特殊指令只能在内核模式执行此措施让内核能够完美管理系统内部与外部设备并且拒绝无权限的进程提出的请求 。因此理论上任何应用程序执行时的错误都不可能让系统崩溃 Crash 。
另一方面微软对于更强力的操作系统呼声的回应便是WindowsNT于1993年的面世 。
1983年开始微软就想要为MS-DOS建构一个图形化的操作系统应用程序称为Windows 有人说这是比尔·盖茨被苹果的Lisa电脑上市所刺激 。
一开始Windows并不是一个操作系统只是一个应用程序其背景还是纯MS-DOS系统这是因为当时的BIOS设计以及MS-DOS的架构不甚良好之故 。
在1990年代初微软与IBM的合作破裂微软从OS/2 早期为命令行模式之后成为一个很成功但是曲高和寡的图形化操作系统项目中抽身并且在1993年7月27日推出WindowsNT3.1一个以OS/2为基础的图形化操作系统 。
并在1995年8月15日推出Windows95 。
直到这时Windows系统依然是建立在MS-DOS的基础上因此消费者莫不期盼微软在2000年所推出的Windows2000上因为它才算是第一个脱离MS-DOS基础的图形化操作系统 。
WindowsNT系统的架构为:在硬件阶层之上有一个由微内核直接接触的硬件抽象层 HAL而不同的驱动程序以模块的形式挂载在内核上执行 。因此微内核能够使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能 。而系统服务层带给所有统一规格的函数调用库能够统一所有副系统的实作方法 。例如尽管POSIX与OS/2对于同一件服务的名称与调用方法差异甚大它们一样能够无碍地实作于系统服务层上 。在系统服务层之上的副系统全都是使用者模式因此能够避免使用者程序执行非法行动 。
DOS副系统将每个DOS程序当成一进程执行并以个别独立的MS-DOS虚拟机器承载其运行环境 。另外一个是Windows3.1NT模拟系统实际上是在Win32副系统下执行Win16程序 。因此到达了安全掌控为MS-DOS与早期Windows系统所撰写之旧版程序的潜力 。然而此架构只在Intel80386处理器及后继机型上实作 。且某些会直接读取硬件的程序例如大部分的Win16游戏就无法套用这套系统因此很多早期游戏便无法在WindowsNT上执行 。
WindowsNT有3.1.3.5.3.51与4.0版 。
Windows2000是WindowsNT的改善系列 事实上是WindowsNT5.0、WindowsXP WindowsNT5.1以及WindowsServer2003 WindowsNT5.2、WindowsVista WindowsNT6.0、Windows7(WindowsNT6.1也都是立基于WindowsNT的架构上 。