关闭

操作系统的那些事儿

发表于:2013-8-28 10:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:mattdong0106    来源:51Testing软件测试网采编

  操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

  操作系统理论研究者有时把操作系统分成四大部分:

  驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。

  内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。

  接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。

  外围 :是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。

  内核结构

  尽管随着理论和实践的不断演进,操作系统高层特性与内核结构之间的耦合有日趋缩小之势,但习惯上,内核结构仍然是操作系统分类之常用标准。

  内核的结构可以分为单内核、微内核、混合内核、外内核等。

  在众多常用操作系统之中,除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单内核结构,例如大部分的Unix、Linux,以及Windows微软声称WindowsNT是基于改良的微内核架构的,尽管理论界对此存有异议)。

  微内核和超微内核结构主要用于研究性操作系统,还有一些嵌入式系统使用外核。

  主要功能

  一个标准个人电脑的OS应该提供以下的功能:进程管理(Processingmanagement)、内存管理(Memory management)、文件系统(Filesystem)、网络通讯(Networking)安全机制(Security)用户界面(Userinterface)驱动程序(Devicedrivers)。

  分类方法

  根据应用领域来划分可分为桌面操作系统、服务器操作系统、嵌入式操作系统

  根据所支持的用户数目可分为单用户操作系统(如MSDOS、OS/2.Windows)、多用户操作系统(如UNIX、Linux、MVS)

  根据源码开放程度可分为开源操作系统(如Linux、FreeBSD)和闭源操作系统(如Mac OS X、Windows);

  根据硬件结构可分为网络操作系统(Netware、Windows NT、OS/2 warp)、多媒体操作系统(Amiga)、和分布式操作系统等;

  根据操作系统环境可分为批处理操作系统(如MVX、DOS/VSE)、分时操作系统(如Linux、UNIX、XENIX、Mac OS X)、实时操作系统(如iEMX、VRTX、RTOS,RTWINDOWS);

  根据存储器寻址宽度可以将操作系统分为8位、16位、32位、64位、128位的操作系统。

  早期的操作系统一般只支持8位和16位存储器寻指宽度,现代的操作系统如Linux和Windows7都支持32位和64位。

  根据操作系统复杂度可分为简单操作系统、智能操作系统(智能软件)。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号