此为本人在期中临近复习操作系统概念时将手写版笔记中的重点进行提炼后,加入个人的理解与思考所写出的总结性笔记,仅供参考。
一、做什么:
1、操作系统是管理计算机硬件的程序,为应用程序提供基础,并充当计算机硬件与用户的中介,多位了方便或高效。
2、操作系统控制和协调各用户的应用程序对硬件的使用,操作系统本身不能实现任何有用的功能,只是提供一个方便其他程序做有用工作的环境。
3、在系统视角下,可以将操作系统看做资源分配器,决定如何为各个程序和用户分配资源,是控制程序,管理用户程序的执行以防止计算机资源的错误适用于使用不当,特别关注I/O设备的操作和控制。
4、操作系统定义:共同的控制和分配I/O设备资源的功能集合所组成的软件模块,并不是一直在CPU上运行。操作系统内核是CPU特权模式下运行的程序,而操作系统=操作系统内核+系统程序

二、计算机系统组织
1、轮询:CPU定期主动询问周边设备
2、CPU与若干设备控制器通过共同总线相连,每个设备控制器负责一类特定类型的设备,CPUU不与设备直接相连,由此两者可以并行工作,并竞争内存周期。CPU至于设备控制器和内存直接相连
3、设备控制器是一种硬件,通过搭配相应的驱动(软件程序)与操作系统相连,再通过操作系统与用户程序相连。
4、打开计算机时需先运行一段初始化程序(引导程序),多固定在ROM或EEPROM中,为计算机硬件中的固件,初始化系统中的所有部分,包含CPU寄存器、设备控制器、内存。并将操作系统内核装载到内存中开始执行。
5、事件发生多通过硬件或软件中断,硬件可随时通过系统总线向cpu发出信号以触发中断,软件通过执行特别操作(陷阱指令、异常)如系统调用触发中断。
6、中断需将控制转移到合适的中断处理程序,一般是通过调用中断子程序检查中断信息。中断子程序的指针表位于地地址内存(前100)。这种地址的数组或中断向量可以通过唯一设备号来索引,以提供设备的中断处理子程序的地址。
7、独立编址:内外存分开,地址线分开
8、统一编址:内存的地址线有部分可供外存使用
9、内存是CPU可直接访问的唯一大容量存储区域,程序只有被装入内存中才能够运行。
10、同步I/O设备:CPU等待I/O返回后再处理其他进程
11、异步I/O设备:CPU不等待,当I/O返回后再回来处理
12、操作系统通过中断,可以有多个入口,多个出口,内核运行在监管模式下
13、CPU向cache请求,如果命中则直接放回寄存器,否则cache向主存(内存)请求;如果内存中存在页则将页放入cache中进行更新,如果不存在则向硬盘控制器请求;此时cpu将地址给硬盘控制器,硬盘控制器通过地址将内容从硬盘拿出放到内存中进行更新。
14、设备驱动程序在设备控制器中装载适当的寄存器,设备控制器检测寄存器内容来决定采取什么操作。
15、I/O中断驱动适合少量数据进行移动,DMA(直接内存访问)适合大量数据进行移动。设备控制器多用DMA,能在本地缓冲与内存之间传送一整块数据而不需要CPU干预,每块只产生一个中断,已告知操作已经完成。当设备控制器执行操作时,CPU可进行其他工作。

三、计算机系统体系结构
1、单处理系统:有一个主CPU能执行一个通用指令集,包括来自于用户进程的指令,绝大多数包括其他特定目的的处理器。
2、多处理系统:也称并行系统或者紧耦合系统,有多个紧密通信的CPU,共享计算机总线,有时还有时钟,内存与外设。
①、非对称多处理:一个主处理器控制系统,其他或向主要任务或做预先定义的任务,主处理器负责调度并安排工作。
②、对称多处理:每个处理器都要完成操作系统中的所有任务,多个进程可同时运行并不影响性能。但必须仔细控制I/O以确保数据到达合适的处理器。
3、集群系统:将多个CPU集中,由两个或多个独立的系统耦合起来。

四、操作系统结构
1、多道程序设计:通过组织作业使CPU总有一个作业可执行,从而提高CPU利用率。思想是:操作系统同时将多个任务保存在内存中,并选择一个开始运行,最终该作业可能必须等待另一个任务完成。
2、分时系统:多道程序设计的眼神,仍通过在作业间切换来执行多个作业,但由于切换品率很高,用户可以在程序运行期间进行交互。
3、进程:装到内存并执行的程序
4、分时系统与多道系统都需要在存储器中同时保存有几个作业,当主存比较小时,作业刚开始存储在磁盘的作业池中。

五、操作系统操作
1、现代操作系统由中断驱动,没有中断时会静静等待某件时间发生,事件总是由中断或陷阱这种软中断引起。
2、陷阱:软件产生的中断,可用来调用OS的例程。
3、当在用户模式执行用户进程时,一旦出现中断或陷阱,硬件将切换到内核模式,因此,只要os获得控制,必处于内核模式,而用户程序只运行在用户模式。
4、系统调用服务程序是操作系统的一部分,内核检查中断指令以确定发生了什么系统调用,参数表示用户程序请求什么类型的服务,请求所需要的其他信息通过寄存器、堆栈、内存进行传递。
5、从开机开始,进入引导程序,将操作系统装入内存,初始化,同时初始化-loop程序,无操作时一直执行loop程序,处于用户模式。事件发生时进入内核模式,操作系统处理时间,后将控制重新交给相应的用户程序并进入用户模式。只有在用户程序调用系统调用(陷阱)或定时器引发中断、或者程序执行出现失败(异常)的时候才会进入操作系统。对进程进行调度。
6、中断返回指令只有操作系统才能使用。
7、CPU保护:定时器以特定时间周期发生中断,以确保操作系统维持控制。每次中断时将会发生cpu调度用来调度进程。修改定时器操作的指令是特权指令。

六、进程管理
1、程序本身不是进程,程序是被动的实体,进程是一个活动的实体,单线程进程具有一个程序计数器来明确下一个执行的指令。
2、进程是操作系统工作的单元。
3、操作系统负责:创建和删除用户进程与系统进程;挂起和重启进程;提供进程同步机制;提供进程通信机制;提供死锁处理机制

七、内存管理
1、内存是可以被cpu和I/O设备所共同快速访问的数据仓库
2、一个程序要执行,必先转换成绝对地址存入内存,随着程序的执行,进程可以通过产生绝对地址来访问内存中的程序指令和数据。
3、操作系统负责:记录哪些部分正被使用以及被谁使用;决定哪些进程可装入内存;根据需要分配和释放内存空间

八、存储管理
1、操作系统提供了统一的逻辑信息存储观点,并对存储设备的物理属性进行了抽象,定义了逻辑存储单元,即文件。操作系统将文件映射到物理介质上,并通过这些存储介质访问这些文件,文件多表示程序和数据。
2、文件管理是操作系统最为常见的组成部分。
3、操作系统负责:创建与删除文件;创建与删除目录来组织文件;提供操作文件与目录的原地址;将文件映射到二级存储上;在稳定存储介质上备份文件。
4、高速缓存:可以提高热点数据的访问性能。
①、内部可编程寄存器为内存提供了高速缓存,有的完全由硬件实现。
②、寄存器受控于编译器、底层支持者为高速缓存
③、高速缓存受控于硬件,底层支持者为内存
④、内存受控于操作系统,底层支持者为硬盘
⑤、硬盘受控于操作系统,底层支持者为CD或磁带

5、内存可做外存的高速缓存,外存必须复制到内存中才可以使用
6、每个CPU有自己的内部寄存器与本地高速缓存
7、操作系统的目的在于对用户隐藏具体硬件设备的特性。包含:一个包括缓冲、高速缓存和假脱机的内存管理部分;通用设备驱动器接口;特定硬件设备的驱动程序

https://www.cnblogs.com/tanky_woo/category/281110.html

https://blog.csdn.net/qq_40851744/article/details/102836312

操作系统概念(一)——导论相关推荐

  1. 操作系统概念---导论

    本文章以<操作系统概念(第9版)>为依据. 目录 一.操作系统的功能 1.用户视角 2.系统视角 3.操作系统的定义 二.计算机系统的组成 1.计算机系统的运行 2.存储结构 3.I/O结 ...

  2. java大作业私人管家系统_操作系统概念(Operating System Concepts)第十版期中大作业...

    更正: 第一题中,哲学家就餐问题中的哲学家的状态state[i]应属于临界区变量,是可能会产生读写冲突的,所以对其进行读写的时候均需要加一把互斥锁. 非常感谢不听不听不听的指正. ---------- ...

  3. Basic操作系统概念梳理

    操作系统 概念 操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件 ...

  4. 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类

    文章目录 1.1 操作系统概念 1.2 操作系统功能 1.3 操作系统四大特征 1.3.1 并发 1.3.2 共享 1.3.3 并发性和共享区别及对应关系: 1.3.4 虚拟 1.3.5 异步 1.4 ...

  5. OS操作系统概念简介

    操作系统 操作系统是一种程序:控制应用程序执行的程序 操作系统是一种接口:应用程序和计算机硬件间的接口 操作系统就是让普通人也会用电脑的软件(为了方便),就是把整个电脑资源包装起来的一个图形界面(为了 ...

  6. 【操作系统概念-作业8】Main Memory

    #! https://zhuanlan.zhihu.com/p/424671940 [操作系统概念-作业8]Main Memory Operating System Concepts Exercise ...

  7. 【操作系统概念-作业6】CPU Scheduling

    #! https://zhuanlan.zhihu.com/p/424667500 [操作系统概念-作业6]CPU Scheduling Operating System Concepts Exerc ...

  8. 操作系统概念_第六章_进程同步

    概述 临界区问题 Peterson算法 硬件同步 经典同步问题 生产者-消费者问题 读者-写者问题 哲学家进餐问题 信号量 信号量的使用 解决互斥问题 解决资源申请问题 解决同步问题 信号量的实现 死 ...

  9. 《Operating System Concepts(操作系统概念)》课程学习(1)——Chapter 1 Introduction(第1章 绪论)

    操作系统概念 Operating System Concepts 说起操作系统,我想在坐的各位同学都不会陌生.因为无论我们想用计算机干什么,首先要做的就是启动操作系统,任何软件的运行都离不开操作系统的 ...

最新文章

  1. 基于物理着色原理讲解之一
  2. 图像处理:图像复原与重建之逆滤波、维纳滤波、约束最小二乘滤波——Matlab实现
  3. 蓝桥杯java 算法训练 区间K大数查询
  4. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  5. java 1..0 openjdk_java-1.7.0-openjdk-i386和java-7-openjdk-i386有什么区别
  6. JMetro“ Metro”选项卡,Java的TreeView和ContextMenu(JavaFX)
  7. java 浅堆 深堆_JVM中的一个小知识点:深堆和浅堆的概念
  8. Java开发人员常用网站收录
  9. golang 微信小程序获取二维码scene参数报错 invalid scene rid: f05f96ab-5382f139-14b13d2f
  10. CSDN下载频道1月最受欢迎资源强力推荐~!
  11. java虚拟机存储空间_配置Java虚拟机内存大小
  12. 在vue项目中使用图片浏览组件v-viewer,支持旋转、缩放、翻转等操作
  13. Java伽马什么意思_伽马什么意思 读音
  14. 彻底理解RxJS里面的Observable 、Observer 、Subject
  15. 常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不是星形拓扑结构,但现在却改为使用星形拓扑结构?
  16. 【Pandas学习】多条件筛选DataFrame
  17. java排序-基础排序
  18. 福建泉州:未来5年新建民房绿标全覆盖 鼓励发展太阳能建筑
  19. 解决eclipse开发Android时无法真机调试(使用魅族魅蓝note2实验)
  20. 网上购物系统(毕业设计)

热门文章

  1. java之简单性能优化
  2. 23 《武士道》 -豆瓣评分7.8
  3. MINIST数据集测试不同参数对网络的影响
  4. 如何看待信创国产化?对于国内的软件行业有什么启示?
  5. Win 10 环境下 eclipse 安装使用教程
  6. 文本生成图像简述4——扩散模型、自回归模型、生成对抗网络的对比调研
  7. Shiro CAS 实现单点登录
  8. 初二计算机知识,初二信息技术考试试题及答案
  9. Laravel学习一:框架的下载安装与目录结构
  10. 高频电子线路实验 01 - | 高频小信号调谐放大器