2018/11/14

复习内容:理论、七个大题、30个小题;

一、操作系统课程内容

1.操作系统引论:特性与功能

2CPU管理:进程管理(进程同步);处理机调度与死锁(HRN)

3存储器管理:存储器管理、虚拟存储管理(LRU)

4设备管理

5.文件管理:对软件进行管理:索引分配

6.用户接口

二、操作系统课的角度

1.单CPU

2.多任务:分派、调度、共享

3.CPU具有与外设并行操作的能力

三、操作系统的定义

1.知名的操作系统:DOS、Windows、Unix、Linux;

2.操作系统的作用:为用户完成所有“硬件相关、应用无关”的工作,给用户方便、效率、安全;

3.操作系统是一个直接控制和管理计算机硬件、软件资源,合理地对各类作业进行调度,以方便用户使用的程序集合。

第一章:绪论

1.操作系统的目标:有效性、方便性、可扩充性、开放性;

2.操作系统的作用:作为用户与计算机硬件系统之间的接口;作为计算机系统资源的管理者;实现对计算机资源的抽象

3.操作系统的发展过程:无操作系统、单道批处理系统、多道批处理系统、分时系统、实时系统。目前的操作系统,通常是具有分时、实时、批处理功能的通用操作系统。

好处(提高CPU的利用率、提高内存和I/O设备利用率、增加系统吞吐量)

4.操作系统的基本特性:并发、共享、虚拟、异步。

5.操作系统的主要功能:处理机管理功能(进程控制、同步、通信、调度)、存储器管理功能(内存分配、保护、扩充、地址映射)、设备管理功能(缓冲管理、设备分配、处理)文件管理功能(存储空间管理、目录管理、读写管理和保护)

5.操作系统与用户间的接口:命令接口(发指令)、程序接口、图形接口(点鼠标)

6.操作系统的结构设计:无结构操作系统、模块化OS结构、分层OS结构、微内核OS结构(客户/服务器模式、面向对象的程序设计技术、微内核技术)

第二章:进程管理

1.程序的顺序执行:前趋图,顺序性、封闭性、可再现性。

程序的并发执行:间断性、失去封闭性、不可再现性。

2.进程的特征:结构特征为动态性、并发性、独立性、异步性;

进程的状态:初始、就绪、执行(占有CPU)、阻塞、唤醒、终止、挂起、激活

进程控制块PCB:对并发执行的进程进行控制、管理。是系统感知进程的唯一实体。

3.进程控制:系统使用一些特定的程序段(原语)来创建、撤销进程以及进程间状态的转换,以达到高效率并发执行和资源共享。

进程创建(用户登陆后、作业调度)、终止(正常结束、异常结束、外界干预)、阻塞与唤醒、挂起与激活。

4.进程同步:把异步环境下的一组并发进程,因直接制约而相互合作、等待,使得各进程按顺序执行的过程。

临界资源:只允许一个进程使用的系统资源。Semaphore(mutex)

进程互斥:P、V原语加锁实现进程互斥,使得临界资源共享。

5.进程通信:进程间传送数据。

低级通信(控制信息的传送)

高级通信(大批量数据传送):消息缓存机制、邮箱通信、

6.线程:由进程派生出来的一组代码

第三章:处理机调度与死锁

1.处理机调度的层次:作业调度、交换调度、进程调度、线程调度。

2.作业调度算法的性能衡量:周转时间(完成时间-提交时间)、带权周转时间(周转时间/执行时间)

3.进程调度:由PCB记录进程状态,调度进程。进程调度策略直接影响作业调度的性能。

4.调度算法:先来先服务(由提交时间决定)、短作业优先(由执行时间决定)、最高响应比优先(响应时间/执行时间)、优先级优先

5.实时调度算法:抢占式、非抢占式

6.产生死锁的原因:竞争资源、进程间推进顺序非法;

产生死锁的必要条件:互斥条件、不剥夺条件、部分分配、环路条件

解决方法:预防、避免(限制顺序)、检测(分配内存,但可以恢复)、恢复;

7.银行家算法:请求<=申请;请求<=空闲;检查;

第四章:内存管理

1.存储器层次结构:高速缓存器、内存、外存;

程序的装入:绝对装入、可重定位装入、动态运动时装入

程序的链接:静态链接、装入时动态链接、运动时动态链接

2.存储管理解决的问题:逻辑地址到物理地址的映射、内外存数据传输控制、内存分配与回收、共享和保护

3.连续分配方式:单一连续分配、固态分区法(区号、起始地址、大小)、动态分区法(最佳适应法)、动态可重定位分区分配;

基本分页管理方式:静态页式管理、动态页式管理(请求分页式管理)

页号=逻辑地址/页面大小;页内偏移地址;物理地址=块号*页面大小+页内偏移量;

请求分页式管理的内存分配策略(固定分配局部置换、可变分配全局置换、可变分配局部置换)

4.置换算法:FIFO、OPT、LRU

5段式管理:段式虚拟空间(段号、段内地址)、内存分配与释放

第五章:设备管理

1.输入输出设备:低速设备(键鼠)、中速设备(打印机)、高速设备(光盘)

2.设备控制器:是一个可编址的设备、可控制多个设备并为它们编址。常做成印刷电路卡形式,称为接口卡,如显卡、网卡、声卡。

3.设备控制器的功能:接受和识别命令、数据交换、标识和报告设备的状态、地址识别、数据缓冲、差错控制。它接收从CPU发出是命令,并控制I/O设备工作,以使处理机脱离繁杂的设备控制事务。

4.设备控制器的组成:与处理机的接口、与设备的接口、I/O逻辑。

I/O通道:是一种特殊的处理机。

总线系统:局部总线、USB总线接口

5.I/O控制方式:

程序I/O方式:CPU高速,设备低速,造成CPU的浪费;

中断驱动I/O控制方式:CPU与I/O设备并行工作

直接存储器访问DMA的I/O控制方式:以数据块的单位传输;

I/O通道控制方式:实现CPU、通道和I/O设备三者并行操作

6.缓存管理

缓存的引入:由于速度的差异导致系统的负荷不均匀,提高CPU的利用率。

单缓冲、循环缓冲、缓冲池:将数据传入缓冲区

7.I/O软件:用设备驱动程序驱动设备。

中断处理程序:恢复被中断进程的现场

8.设备分配:设备控制表、控制器控制表、通道控制表、系统设备表

设备的固有属性:独享设备、共享设备、虚拟设备;

设备分配算法:先来先服务、优先级高者优先、

脱机输入输出技术:利用专门的外围控制机,将低速I/O设备上的数据传输到高速磁盘上。如共享打印机

9.磁盘存储器管理T=m*n+s+1/(2r)+b/(rN);

磁盘调度:先来先服务FCFS、最短寻道时间优先SSTF、扫描法SCAN、CSCAN。

第六章:文件管理

1.文件系统的引入:软件资源管理(程序与数据,内存容量有限,以文件形式存放于外存,替用户执行各项具体的文件管理功能)

2.文件:具有文件名的若干相关元素(通常是记录)的集合;记录是一组有意义的数据项的集合。

按用途分:系统文件、库文件、用户文件;

3.文件操作:创建/删除,读写,设置读写位置;打开/关闭;对文件属性/目录的操作;

4.文件的逻辑结构:字符流式(源程序,exe,库函数)、记录式(数据库文件)

5.外存分配方式:

连续分配

链接分配(文件大小=盘块数*盘块大小)

索引分配

6.目录管理:文件控制块、索引结点

7.文件存储空间的管理:空闲表法,空闲链表法,位示图法、成块链接法

8.文件共享与文件保护:基于索引结点的共享方式,利用符号链实现文件共享,磁盘容错技术;

9.数据一致性控制:事务、检查点、并发控制

操作系统复习笔记

选择(1*30):去除了判断、填空、概念。内容大部分在课件中

大题(10*7):课后习题

1绪论:单/多道批处理、基本特性、主要功能;

2进程:前驱图;进程的状态转换(创建、就绪、终止、唤醒);PCB标志进程的存在;

大题:进程同步(PV原语)、生产者-消费者问题,哲学家问题;

3处理机:调度层次、带权周转时间、死锁原因、条件、如何解决;

大题:调度算法(FCFS、SJF、HRF);银行家算法

4内存:

大题:地址变换;置换算法FIFO、OPT、LRU;

5设备:I/O方式;缓冲区、控制器、通道、spooling技术

大题:磁盘调度算法

6文件:文件种类、外存分配方式、位示图法

大题:索引分配;

操作系统笔记----wsdchong相关推荐

  1. 操作系统存储器管理实验报告_献上膝盖!华为工程师抛出一份堪称“举世无双”操作系统笔记...

    写在前面 操作系统在计算机行业中是一门最基础的技术,无论是在开发项目还是在算法岗,我们都是基于计算机上进行的,我们对操作系统的了解体现我们从事计算机相关岗位的资深素质,因此,接下来,这篇文章给大家介绍 ...

  2. 操作系统笔记整理12——磁盘存储器的管理

    点此链接可跳转到:操作系统笔记整理--目录索引页 参考书籍:<计算机操作系统>第四版 汤小丹等编著 文章目录 点此链接可跳转到:操作系统笔记整理--目录索引页 外存的组织方式 连续组织方式 ...

  3. 【王道考研】操作系统 笔记 第一章

    特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道考研]操作系统 笔记 第二章上 进程调度 ...

  4. 操作系统笔记 第二章

    操作系统笔记 第二章 1.有两个程序:A程序按顺序使用CPU10秒.设备甲5秒.CPU5秒.设备乙10秒.CPU10秒:B程序按顺序使用设备甲10秒.CPU 10秒.CPU5秒.设备乙5秒.CPU 5 ...

  5. 操作系统笔记——Linux系统实例分析、Windows系统实例分析

    文章目录 传送门 Linux进程管理 Linux进程组成 Linux进程链表 Linux进程控制 用户进程创建与撤销 0,1,2号进程 Linux进程切换 Linux进程调度 内核同步 Linux储存 ...

  6. 【王道考研】操作系统 笔记 第二章上 进程调度

    本文内容,1.进程和线程 2.进程调度 特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道 ...

  7. OrangeS操作系统笔记1_环境的配置与第一个系统

    OrangeS操作系统笔记1_环境的配置与第一个系统 前言 开始学习Orange's:一个操作系统的实现,记录并总结一下学习中遇到的一些问题,由于我汇编基础几乎为0,对计算机也不是很了解,所以写的这些 ...

  8. 操作系统笔记——概述、进程、并发控制

    文章目录 传送门 概述 入门书籍与视频推荐 定义操作系统 操作系统的形成 顺序处理(无操作系统) 批处理系统 单通道批处理系统 多通道批处理系统 分时系统 实时系统 嵌入式系统 操作系统类型总结 操作 ...

  9. 现代操作系统笔记 2.1 进程

    现代操作系统笔记 2.1 进程 前言 从本章开始我们将深入考察操作系统是如何设计和构造的.操作系统中最核心的概念是进程:这是对正在运行程序的一个抽象. 操作系统的其他所有内容都是围绕着进程的概念展开的 ...

最新文章

  1. R语言数据包自带数据集之survival包的lung数据集字段解释、数据导入实战
  2. 企业网站标题优化要学会运用技巧和方法
  3. linux如何修改主机名
  4. 伦敦科学博物馆用百年智慧打造的一套探索书,拓展孩子的科学、数学和艺术思维...
  5. 【渝粤题库】陕西师范大学200971教育经济学 作业(专升本、高起本)
  6. 【HDU - 3172】Virtual Friends(带权并查集--权为集合元素个数)
  7. 在notepad++中运行python代码
  8. 李想发布了一款怎样的智能电动车?
  9. oracle查询当天数据三种方式性能对比
  10. Docker-ce离线安装
  11. 关于对话机器人,你需要了解这些技术
  12. 双盘转子动力学仿真c语言程序,[转载]基于ANSYS经典界面的双转子电机的转子动力学仿真...
  13. CSS基础——看这一篇就够了
  14. 有对象的程序猿都是怎么写代码的
  15. 英语的计算机软件如何拼写,怎样记英语单词拼写最快零基础背单词软件
  16. MFC——Listcontrol 添加背景颜色
  17. 计算机网络中可使用的数据通信方式,计算机网络中的数据通信交换技术分析
  18. eclipse写入mysql乱码问题_怎么办eclipse向mysql插入数据出现乱码
  19. 设计模式十四(中介者模式)
  20. 关于runtime error '429'解决方案

热门文章

  1. lesson7 纸飞机直方图
  2. 《内网安全攻防:渗透测试实战指南》读书笔记(六):域控制器安全
  3. stdout、stdin和stderr
  4. word生成html包含目录,word2007自动生成目录,目录里包含有正文,怎么办
  5. 使用SQLyog的sql条件查询
  6. 为了满足微型计算机,超高清分辨率畅玩游戏大作,这三套配置总有一套满足你...
  7. 20210417 simulink导入CSV
  8. cpu被锁频解除方法_CPU如何去锁频 CPU去锁频的方法
  9. 登录(记住账号密码、获取后台数据)
  10. python之web自动化测试框架