操作系统原理总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、操作系统概论

1、计算机系统:可以按照用户的要求接受和存储信息,自动进行数据处理并输出结果信息的系统。计算机系统包括硬件系统和软件系统。硬件系统是计算机赖以工作的实体;软件系统则是保障计算机系统按照用户指定的要求协调工作。这两部分构成了计算机系统的资源。因此计算机系统资源包括硬件资源和软件资源。

2、操作系统:计算机中的一个系统软件,它是这样一些程序模块的集合——它们能有效的组织和管理计算机系统中的硬件及软件资源,合理地组织计算机的工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效的使用计算机,并使整个计算机系统高效的运行。

3、特征

1)并发性(若干个程序同时运行)

2)共享性(资源共享)

3)随机性

4、功能

1)进程管理

A、进程控制(创建、撤销以及进程运行时各种状态的转换)

B、进程同步

C、进程间通信(相互协作的进程之间)

D、调度(进程、线程、作业)

2)存储管理

A、内存的分配与回收

B、存储保护

C、内存扩充

3)文件管理

A、文件存储空间的管理

B、目录管理

C、文件系统的安全性

4)设备管理

5)用户接口

5、分类

1)批处理操作系统

2)分时系统(弥补批处理方式不能向用户提供交互式快速服务的缺点)

3)实时操作系统

4)嵌入式操作系统

5)个人计算机操作系统

6)网络操作系统

7)分布式操作系统

8)智能卡操作系统

6、结构

1)整体式结构(模块组合)

2)层次结构(将模块排列成若干层,各层之间的模块只能是单向依赖或单向调用)

3)微内核(客户机/服务器)结构(适用于网络环境下分布式处理)客户机进程和服务器进程之间的通信是采用发送消息进行的,这是因为每个进程属于不同的虚拟地址空间,他们之间不能直接通信,必须通过内核进行,而内核则是被映射到每个进程的虚拟地址空间内的,它可以操作所有进程。客户机进程发出消息,内核将消息传给服务进程。服务进程执行相应的操作,其结果又通过内核用发消息方式返回给客户机进程,这就是客户机/服务器的运行模式。

二、操作系统的运行机制

1、中央处理器(CPU)构成:运算器、控制器、一系列寄存器以及高速缓存

2、特权指令和非特权指令(多用户多任务的多道程序):特权指令:指令系

统中那些只能由操作系统使用的指令,这些特权指令不允许一般的用户使用。非特权指令:一般用户使用的指令。

3、处理器的状态

1)管态和目态

处理器有时执行用户程序,有时执行操作系统程序。在执行不同的程序时,根据运行的程序对资源和机器指令的使用权限而将此时

的处理器设置为不同的状态。

管态:一般指操作系统管理程序运行的状态,具有较高的特权级别,又称为特权态、系统态。

目态:用户程序运行的状态,具有较低的特权级别,又称为普通态,用户态。

2)CPU状态的转换(动态改变)

A、目态到管态:中断或异常

B、管态到目态:设置PSW指令(修改程序状态字)

系统启动时,CPU初始状态为管态,然后装入操作系统程序,操作系统退出执行时,让用户程序在目态执行。

4、存储体系

1)存储器的层次结构(寄存器、高速缓存、内存储器、硬盘存储器、光盘)

A、容量、速度和成本的匹配

B、存储访问局部性原理

2)存储保护

A、界地址寄存器(界限寄存器)

B、存储键

5、中断与异常机制

1)中断与异常的概念

中断是指CPU对系统中或系统外发生的异步事件的响应。

中断:当发生某个异步事件后,中断了处理器对当前程序的执行,而转去处理异步事件。在该异步事件处理完之后,处理器再转回源

程序的中断点继续执行。

异常:中断是由外部事件引发的,而异常则是由正在执行的指令引发的

2)分类

中断分类:

A、时钟中断

B、输入输出中断

C、控制台中断

D、硬件故障中断

异常分类:

A、程序性中断

B、访管指令异常

3)中断过程:接受和响应中断、保护中断现场、分析中断向量、调用中

断处理程序、中断处理结束恢复现场、原有程序继续执行。

4)几种典型中断的处理

5)中断优先级与中断屏蔽

6、系统调用

1)概念

系统调用就是用户在程序中调用操作系统所提供的一些子功能。

这是一种特殊的过程调用,这种调用通常是由特殊的机器指令实现

的。除了提供对操作系统子程序的调用外,这条指令还将系统转入

特权方式。系统调用是操作系统提供给编程人员的唯一接口。

2)系统调用与一般过程调用的区别

A、运行在不同的系统状态

B、状态的转换

C、返回问题

D、嵌套调用

3)分类

A、进程控制类

B、文件操作类

C、进程通信类

D、设备管理类

E、信息维护类

4)处理过程

A、操作系统必须有事先编制好的实现这些功能的子程序或过程

B、类似于硬件中断处理的中断处理机构。当用户使用操作系统调用

时,产生一条相应的指令,处理机在执行到该指令是发生相应的

中断,并发出有关的信号给处理机构

C、在系统中控制系统调用服务的机构称为陷入或异常处理机构。陷

入处理程序把陷入指令中所包含的功能号与该入口地址表中的

有关项对应起来,从而由系统调用功能号驱动有关子程序执行。

5)用户程序与系统程序之间的参数传递实现方法:

A、陷入指令自带参数

B、通用寄存器传递参数

C、堆栈区传递参数

7、I/O技术

1)I/O结构:早期的计算机系统中,外部设备的控制器通过I/O硬件结

相关文档
最新文档