北京大学《操作系统》笔记-课堂知识点总结.pdfVIP

北京大学《操作系统》笔记-课堂知识点总结.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

操作系统总结

自己根据讲义做的,供大家考试参考之用,基本上都是一些概念性的东西,有不全面的地方,

大家对照着讲义和老师给的提纲用吧。

一、操作系统概述

操作系统的定义、作用

操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——

它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源

合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能

使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效地运行

操作系统的特征

并发--处理多个同时性活动的能力

共享--操作系统与多个用户的程序共同使用计算机系统中的资源(共享有限的系统资

源)

虚拟--一个物理实体映射为若干个对应的逻辑实体--分时或分空间

随机性--操作系统必须随时对以不可预测的次序发生的事件进行响应

不确定性--由共享和并发引起

多道程序设计:

多个程序同时运行,多个用户共享系统(需要存储保护)

SPOOLing系统工作原理:

1.作业进入到磁盘上的输入井

2.按某种调度策略选择几种搭配得当的作业,并调入内存

3.作业运行的结果输出到磁盘上的输出井

4.结果从磁盘上的输出井送到打印机

二、运行环境与机制

CPU状态的转换

目态→管态中断(广义)

管态→目态设置PSW(修改程序状态字)

中断对于操作系统的重要性

可以认为操作系统是由“中断驱动”或者“(中断)事件驱动”

及时处理设备的中断请求

它使得OS可以捕获用户程序发出的系统功能调用

防止用户程序中破坏性的活动

1/14

中断类型

输入/输出(I/O)中断

程序性中断

时钟中断

硬件故障中断

访管指令/系统调用引发的中断

系统调用:用户在程序中调用操作系统提供的一些子功能

•一种特殊的过程调用,由特殊的机器指令实现(每种机器的机器指令集中都有一条系统

调用指令——访管指令)

•系统调用是操作系统提供给编程人员的唯一接口

•系统状态从目态转入管态

•系统调用是一个低级过程,只能由汇编语言直接访问

•利用系统调用,动态请求和释放系统资源,完成与硬件相关的工作以及控制程序的执行

其机制的设计:

陷入(TRAP)或异常处理机制

陷入或异常指令(或称访管指令)

系统调用的功能号和参数

入口地址表

保护现场:

三、进程管理

进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调

度的独立单位。为了描述程序在并发执行时对系统资源的共享,所需的一个描述程序执行时

动态特征的概念。

进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外

部特征,描述进程的运动变化过程。系统利用PCB来控制和管理进程,所以PCB是系统感

知进程存在的唯一标志

PCB包括:进程描述信息、进程控制信息、所拥有的资源和使用情况、CPU现场保护信息。

进程映像包括:代码段、数据段、用户栈、进程控制块PCB

进程控制

进程的创建

1.给新进程赋予一个唯一的进程标识符

2.为进程映像分配空间

3.初始化进程控制块

4.设置相应的链接

5.创建或扩充其他数据结构

进程的撤销

1.收回进程所占有的资源

2.撤消该进程的PCB

2/14

进程阻塞和进程唤醒

1.处于运行状态的进程,在其运行过程中期待某一事件发生时,由进程自己执行阻塞

原语,使自己由运行态变为阻塞态

fork()的过程

1.为子进程分配新的PID和进程描述符

2.初始化子进程描述符结构

3.为子进程分配地址转换表

4.以一次一页的方式复制父进程地址数据和堆栈区,并更新子进程地址转换表,指向

这些新页面(运用写时复制技术)

5.获得由子进程继承的共享资源的指针,如打开的文件和当前工作目录

6.子进程就绪,加入调度队列

7.设置子进程从fork返回0

8.向父进程返回子进程PID

进程特点:并发性、动态性、独立性、交互性、异步性

四、

文档评论(0)

坏坏先森 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档