操作系统原理--学习笔记1

一. 操作系统概述

1.1操作系统定义

1.1.1计算机软件分两类: 系统软件和应用软件.

(1)系统软件:用于计算机管理`维护`控制和运行及对运行的程序进行翻译,装入等服务工作。

     系统软件本身可分三部分:

        1. 操作系统

        2. 语言处理系统: 各种语言的编译程序,解释程序和汇编程序

        3. 服务程序: 库管理程序,连接编辑程序, 诊断排错程序等.

(2)应用软件:指为了某一类应用需要而设计的程序, 或用户为解决某个特定问题而编制的程序或程序系统。

   操作系统是计算机系统的一种系统软件,它用于管理计算机的资源和控制程序的执行。一个程序只有在通过操作系统获得必须的资源后才能执行。

1.1.2 计算机系统的视图

  计算机系统可被认为是由硬件和软件按层次方式构成的。下图表示了一个四层结构,每层表示一级功能和一个接口。接口是用于在该层内实现功能的一级可见的约定。

硬件层表示机器的可见结构,它是操作系统工作的基础,因此对于操作系统的设计者来说,他所看见的一个系统视图就是硬件层。

操作系统对硬件层作第一次功能扩充,以便为编译程序的设计者和应用程序员提供有效的服务。操作系统提供的接口并不能完全隐藏硬件特性。

同样应用程序员的视力除了语言处理层外,还有未被隐藏的部分操作系统和硬件的特性。而用户的视图除了应用层外,还有未被隐藏的部分语言处理层,操作系统层及硬件层的特性。

1.1.3 操作系统的基本功能

(1) 人-机交互界面

用户可直接使用键盘命令或Shell命令语言, 调用操作系统内部功能模块(系统调用), 这两项是操作系统与用户联系的软接口,通常称为"界面". 这是操作系统为用户提供的基本公共服务.

(2) 资源管理

按资源管理的观点看, 包括: 文件管理, 存储管理, 设备管理, 处理器管理和作业管理.

文件管理: 支持对文件的存储,检索和修改等操作, 以及文件保护等;

存储器管理:管理主存储器资源, 为程序要求合理分配主存.

设备管理: 负责管理各类外围设备, 包括分配,启动和故障处理等.

处理器管理: 处理中断事件和处理器调度;

作业管理: 供用户写作业说明书用和作业调度;

1.2 操作系统的形成和发展

第一代计算机: 程序员直接用机器评议编制程序, 靠人工编制在卡片(或纸带)用引导程序装入主存中通过控制台调试和操作运行程序.

第二代: 原始汇编系统产生, 程序按一个固定格式的汇编语言书写.在这样的计算机系统中,首先需要把这个汇编解释程序和源程序都穿在卡片或纸带子,然后再装入和执行.

20C60年代: 硬件技术取得两个方面的进展:通道技术的引进和中断技术的发展. 这期间出现FORTRAN和ALGOL等程序语言. 同时出现管理软硬件的管理程序, 即初级的操作系统.

第三代: 磁盘硬件的出现和微型机算机的发展.管理程序迅速发展成为一个主要的软件分支--操作系统.1976年,美国Digital Research研制操作系统CP/M.

第四代: 微机和局域网的发展, 操作系统获得飞速发展,经历了两阶段: 一, 为单用户,单作业的操作系统(CP/M, CDOS, MDOS, TRSDOS, SDOS, MS-DOS); 二, 为多用户, 多道作业和分时系统, 例如MP/M AMOS和XENIX. 80年代,WINDOWS和UNIX系统几乎垄断微机操作系统市场.

1.3操作系统分类

按提供的功能来进行分类:

1.3.1单用户操作系统

一个终端上只有一个用户操作使用,同一时间只能为一个用户服务. 其根本特征: 一个用户独占计算机系统资源.例如:MS-D€OS, CP/M

1.3.2 批处理操作系统

操作员将一批算题输入到计算机, 由操作系统来控制执行.

批处理操作系统又分为单道和多道批处理系统,二者区别:

(1)作业道数:单道批处理系统只有一道作业在主存运行, 多道可同时有多道作业在运行;

(2)作业处理方式:单道系统将多用户作业形成一批存在磁带中, 再一个个读入主存处理, 完成后输出到时另一磁带,再从相应的输出设备输出. 多道系统可随时接受作业进入系统, 并存放在磁盘输入池中形成作业队列, 而后系统按一定原则从作业队列中调入一或多个作业进入运行.例如: IBM DOS是一个典型的批处理多道系统.

1.3.3 实时操作系统

"实时"指对随机发生的外部事件做出及时的响应并对其进行处理. 所谓外部是指来自与计算机系统相连的设备所提出的服务要求和采集数据. 实时系统较少需要人为干预的监督和控制, 其应用十分广泛, 如监督产品线, 流水线生产的连续过程, 监督病人临界功能, 监督和控制交通灯, 实验室实验以及军用飞机的状态.

1.3.4 分时操作系统

指多个用户分离使用同一台计算机, CPU资源进行时间上的分割, 即将整个工作时间分成一个个的时间段, 每个时间段为一个时间片分别提供给多个用户使用. 分时系统主要特点: (1)同时性, 若干个终端用户可同时使用计算机; (2)独立性,用户彼此独立,互不干扰; (3)及时性:用户请求在较短时间内得到响应; (4)交互性, 用户能进行人-机对话, 联机调试程序等。

1.3.5 网络操作系统

提供同乡通信和网络资源共享功能,一般地具有以下特点:

(1)提供高效可靠的网络通信能力;

(2)提供多种网络服务:远程作业,文件传输,电子邮件,打印服务共享等

(3)分布式操作系统是一种特殊的网络操作系统,它用于管理分布式系统资源的操作系统。

1.4 操作系统的运行环境

1.4.1特权指令

每个处理器都有自己的指令系统,但必须能区分特权指令和非特权指令。特权指令是那些只能由操作系统使用的指令称为特权指令。如启动某设备指令,设置时钟指令,中断等。

1.4.2 处理器状态

处理器执行用户程序和操作系统程序, 分为不同的状态来执行, 如管态(操作系统管理程序运行的状态)和目态(用户程序运行时的状态)

1.4.3 程序状态字(PSW)

CPU有专门的寄存器来指示处理器状态,称为程序状态字(PSW), 也有一专门寄存器来指示下一条要执行的指令称程序计数器(PC).

1.5操作系统的结构

1.由电路组成,包括寄存器,门电路和总线等;

2.处理器的指令集, 这一层操作是那些机器语言指令集所允许的一些指令.

3.过入过程的概念, 包括调用返回指令等;

4.中断, 使用处理器保存当前内容并调用中断处理程序.

以上四层为处理器硬件层;

5.进程作为程序的执行在本层出现.

6.管理计算机的辅存, 主要功能有读/写扇区,定位及传输数据块等;

7.为进程创建逻辑空间,并在主,辅存间作调度;

8.处理进程间的信息和消息通信, 其最有力的工具之一是管道.

9. 支持长期存储文件;

10.利用标准接口,以提供外部设备的方问;

11.负责保存系统资源和对象的外部和内部定义间的联系;

12.支持所有管理进程所必须的信息;

13.提供一个界面, 以将用户和操作系统具体实现区分开.

1.6 现代操作系统

1.6.1 现代操作系统特点

1.使用方式上绝大多数是个人独占计算机, 通常使用GUI交互方式, 并能连网运行, 多媒体技术使用广泛. 传统的分时系统和批处理系统不再流行.

2.多机系统, 尤其是对称多处理SMP方式广泛使用.

3.操作系统的改进:

(1)微内核结构: 只有少量本质性功能放入微内核中,如中断, 进程间通讯和基本的高度等功能, 而其他操作系统功能全运行在用户态的进程中, 简化了操作系统的实现, 并提供了灵活性.

(2)多进程机制: 现代操作系统基于进程和线程的概念, 线程是调度的基本单位.

(3)对称多处理器(SMP)机制: 微处理器成本下降和处理性能等要求增加, 多处理器系统也在大力推出.

(4)分布式操作系统: 通过网络相连接的多机系统, 每个计算机都有自己的主存.

(5)普遍采用面向对象技术

1.6.2 UNIX特点

UNIX操作系统是一个通用的,交互式的分时系统, 具以下特征:

(1)硬件管理

UNIX内核提供三类硬件管理. 第一类是管理对不同硬件设备的访问, 第二类是解决同时访问同一设备引起的冲突, 第三类是设备独立性的管理, Unix将每个外设看成一个单独的文件来增加新设备, 该链接或文件被称为设备驱动程序.

(2)多用户

可支持一个或超过1000个用户, 每个用户可以并行地运行不同的程序集。

(3)多任务

UNIX用户可同时拥有多个活跃的进程, 在同一段时间内完成更多的任务.

1.6.3 Windows NT 特点

(1)高性能: 32位操作系统, 采用虚拟内存技术和抢先多任务处理方式.

(2)高可靠性: 集成系统内的安全管理机制,容错机制.

(3)安全性: 通过美国政府严格的安全规范, 达到C2等级测试标准

(4)开放性: 允许网络环境中包含多种客户操作系统平台, 多种硬件平台, 都能与它们实现互操作. 提供一个网络编程接品WinNet API, 用户可以方便地开发具有自己网络的网络应用程序.

(5)可移植和可伸缩性: 支持INTEL系列机及部分RISC系列机, 可以有效地利用对称多处理器技术(SMP), 充分发挥多处理器性能.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值