计算机操作系统(1)——引论

操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用就是管理好这些设备,提高他们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。

1.1 操作系统的目标和作用

操作系统的目标与具体的应用环境有关。在计算机系统上配置操作系统,其主要目标有:

  • 方便性:用户可以通过操作系统来操纵计算机系统,极大地方便了用户。
  • 有效性:有效性第一层含义是提高系统资源的利用率;另一层含义是提高系统的吞吐量。
  • 可扩充性:这是为了适应计算机硬件、体系结构以及计算机应用发展的要求。从早期的无结构发展成模块化结构,进而又发展成层次化结构,近年来已广泛采用了微内核结构。
  • 开放性:随着计算机OS的应用环境由单机环境转向网络环境,就必须更为开放。凡遵循国际标准所开发的硬件和软件,特别是遵循开放系统互连OSI国际标准,都能彼此兼容,方便地实现互连。

方便性和有效性是设计OS时最重要的两个目标。在过去,计算机系统较为昂贵,有效性就显得很重要。近年来,随着硬件越来越便宜,就越来越多地重视如何提高用户使用计算机的方便性上来了。

操作系统在计算机系统中所起的作用,可以从用户、资源管理及资源抽象等多个不同的角度来进行分析和讨论。

  • OS作为用户与计算机硬件系统之间的接口
  • OS作为计算机系统资源的管理者
  • OS实现了对计算机资源的抽象

推动操作系统发展的主要推动力:

  1. 不断提高计算机资源利用率
  2. 方便用户
  3. 器件的不断更新换代
  4. 计算机体系结构的不断发展
  5. 不断提出新的应用需求

1.2 操作系统的发展过程

在20世纪50年代中期,出现了第一个简单的批处理OS;60年代中期开发出多道程序批处理系统;不久又推出分时系统,与此同时,用于工业和武器控制的实时OS也相继问世。20世纪70到90年代,是VLSI(超大规模集成电路,Very Large Scale Integration)和计算机体系结构大发展的年代,导致了微型机、多处理机和计算机网络的诞生和发展,与此相应地,也相继开发出了微机OS、多处理机OS和网络OS,并得到极为迅猛的发展。

  • 未配置操作系统的计算机系统
    • 人工操作方式
    • 脱机输入输出(Off-Line I/O)方式
  • 单道批处理系统
  • 多道批处理系统(Multiprogrammed Batch Processing System)
  • 分时系统(Time Sharing System)
  • 实时系统(Real Time System)
  • 微机操作系统

1.3 操作系统的基本特性

不同的操作系统具有不同的特性,例如批处理系统有着高的资源利用率和系统吞吐量;分时系统能获得及时响应;实时系统具有实时特征。除此之外,它们还共同具有并发、共享、虚拟和异步四个特征。

并发(Concurrence)

正是系统中的程序能并发执行这一特征,才使得OS能有效地提高系统中的资源利用率,增加系统的吞吐量。相关概念如下:

  • 并行性是指两个或多个事件在同一时刻发生。
  • 并发性是指两个或多个事件在同一时间间隔内发生。
  • 进程是指在系统中能独立运行并作为资源分配的基本单位。

共享(Sharing)

在OS环境下的资源共享或称为资源复用,是指系统中的资源可供内存中多个并发执行的进程共同使用。这里在宏观上既限定了时间(进程在内存期间),也限定了地点(内存)。

虚拟(Virtual)

在OS中,把通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”。前者是实的,即实际存在的,而后者是虚的,是用户感觉上的东西。相应地,把用于实现虚拟的技术称为虚拟技术。

异步(Asynchronism)

进程是以人们不可预知的速度向前推进的,此即进程的异步性。尽管如此,但只要在OS中配置有完善的进程同步机制,且运行环境相同,则作业即便经过多次运行,也都会获得完全相同的结果。因此异步运行方式是允许的,而且是操作系统的一个重要特征。

1.4 操作系统的主要功能

引入OS的主要目的是,为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率,方便用户的使用。为此,在传统的OS中应具有处理机管理、存储器管理、设备管理和文件管理等基本功能。此外,为了方便用户使用OS,还需向用户提供方便的用户接口。

  1. 处理机管理功能
  2. 存储器管理功能
  3. 设备管理功能
  4. 文件管理功能
  5. 操作系统与用户之间的接口
    1. 用户接口
    2. 程序接口
  6. 现代操作系统的新功能
    1. 系统安全
    2. 网络的功能和服务
    3. 支持多媒体

1.5 OS结构设计

软件工程的目标是十分明确的,所开发出的软件产品应具有良好的软件质量和合理的费用。利用不同的开发方法所开发出的操作系统将具有不同的操作系统结构。

  • 传统操作系统结构
  • 客户/服务器模式(Client/Server Model)简介
  • 面向对象的程序设计(Object-Orientated Programming)技术简介
  • 微内核OS结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值