A级:

操作系统资源管理技术:复用,虚拟和抽象(Reuse, virtual and abstract)

复用:时分复用,空分复用

虚拟:物理资源与逻辑资源的对应。如SPOOLing,虚拟内存,VFS

时间换空间:虚拟存储技术

空间换时间:SPOOLing

抽象:资源体现为接口,接口表现为一组操作

操作系统最基础的抽象:进程抽象,虚存抽象,文件抽象(Process abstraction, virtual storage abstraction, file abstraction)

进程抽象:进入内存的执行程序在处理器上操作的状态集的一个抽象。对于用户来说,就是fork(),wait()和exec(),不关心细节操作

文件抽象:设备的一种抽象。open(),write(),read(),不关心细节操作

操作系统:

管理系统资源

控制程序运行

改善人机界面

提供各种服务

组织工作流程

为用户提供良好运行环境的一种系统软件

操作系统的作用:(接口与服务,进程调度,虚拟机,管理资源)

用户接口与公共服务:改善人机界面,提供各种服务

进程执行的控制者和协调者:控制程序运行,组织工作流程

扩展机与虚拟机

资源的管理者和控制者:管理系统资源

操作系统管理的资源:(CPU,硬盘,打印机,文件,网络)

  • 处理器

  • 存储

  • 设备

  • 文件

  • 联网与通信

系统调用:使用系统服务

作用:保证系统安全性,提供一致性接口

系统调用的分类:

  • 1.进程管理

  • 2.文件管理

  • 3.设备管理

  • 4.存储管理

  • 5.进程通信

  • 6.信息维护:系统信息

操作系统的分类

批处理操作系统(batch operating system):批中作业输入作业队列,依次执行

关键机制是:在响应一个作业的处理结束信号时,处理器将在主存中驻留的不同作业间切换

资源利用率高,吞吐量大

作业周转时间延长,无法交互,不适合调试

分时操作系统(Time-sharing operating System):快速响应交互式用户的命令请求

采用时间片轮转法,让处理器在多个交互式用户间多路复用

四个性质:若干用户同时使用,相互独立,得到及时的交互反馈

同时性:若干用户

独立性

及时性

交互性

实时操作系统(real-time operating system):监控控制对象并能做出及时反应

其关键机制是:事件驱动机制,当系统接受来自外部的事件后,快速分析这些事件,驱动实时任务在规定的响应时间完成相应处理和控制

应用于数据库的查询和修改应用或生产过程控制实时应用

响应迅速,安全保密,可靠性高

分布式操作系统(distributed operating system)

具备进程通信、资源共享、并行运算、网络管理等基本功能,用于管理分布式计算机系统。

它的主要优点和特点是:坚定性强、扩充容易、可靠性好、维护方便和效率较高

操作系统结构分类

单体式结构:模块组合法

结构紧密,组合方便,灵活性大,系统效率高

模块独立性差,正确性难保证,可靠性降低

层次式结构

整体问题局部化,单向依赖,接口少而简单,有利于系统的维护和扩充

虚拟机结构

物理计算机资源通过多重化和共享技术改造成多个虚拟机

微内核结构

仅将所有应用必需的核心功能放入内核

提供一致性接口,良好的可扩充性和易修改性,可移植性好,对分布式系统提供有力支持

运行效率低

B级:

计算机系统软硬件层次结构:应用软件——支撑软件——系统软件——硬件软件

系统软件:最接近硬件的一层软件,直接与硬件交互。为上层提供接口与服务

支撑软件:编译程序,汇编程序,数据库

操作系统:运行在内核态的,受硬件保护的软件

  • 内核态(管态,核心态)Kernel state

  • 用户态(目态,普通态)User state

操作系统的特征:

  • 并发(Concurrent)

  • 共享(shared)

  • 异步(asynchronous)(随机性)

多道程序设计的出现:允许多个作业(程序)进入计算机系统的内存并启动交替计算

中断和通道的出现,计算机开始以内存为中心

优点

  • 提高资源利用率(CPU,内存,设备)

  • 提高吞吐率

  • 发挥并行性

缺点:延长了作业的周转时间

API:应用程序接口。预先定义的函数,提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力

内核:一组程序模块,提供支持进程并发执行的基本功能和基本操作,运行于内核态

内核的功能:

  • 中断处理

  • 时钟管理

  • 短程调度:分配处理器,保护和恢复现场

  • 原语管理

C级:

实现系统调用的机制:陷阱(访管指令)或异常(自陷指令trap或中断指令)

访管指令:非特权指令,会进入核心态。用于实现在用户态下运行的进程调用操作系统内核程序

系统调用与函数调用的区别

  • 函数调用地址不变VS系统调用不包含入口地址

  • 用户态VS核心态

  • 静态调用VS动态调用

  • 编程语言提供VS操作系统提供

《操作系统教程》第5版-Chapter1-操作系统概述知识点整理相关推荐

  1. 费翔林, 骆斌. 操作系统教程(第五版).第121页28、29题笔记

    参考文献:[1]费翔林, 骆斌. 操作系统教程(第五版) [M]. 北京:高等教育出版社,2014. 题目:某多道程序系统采用可变分区存储管理,供用户使用的内存空间为200KB,磁带机5台.采用静态方 ...

  2. 费翔林, 骆斌. 操作系统教程(第五版).Page118第19题笔记

    参考文献:[1]费翔林, 骆斌. 操作系统教程(第五版) [M]. 北京:高等教育出版社,2014. 题目:在单处理器多到分时系统中,有三道作业依次提交,其提交时刻及运行时间分别为 作业 作业提交时刻 ...

  3. 操作系统学习笔记 第一章:操作系统概述(王道考研)

    本文章基于 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 后续章节陆续推出- ...

  4. 清华大学MOOC《操作系统》第1讲:“操作系统概述”总结(转)

    课程内容概述 这一讲对课程内容和操作系统做了一个概括性的介绍,主要包括以下几块内容: 教学安排 什么是操作系统 操作系统的演变 操作系统结构的分类 教学安排 本课程将讲述的内容包括: 操作系统结构 中 ...

  5. 现代操作系统原理与实践01:操作系统概述

    目录 1 什么是操作系统 1.1 操作系统的功能 1.1.1 对硬件进行管理和抽象 1.1.2 为应用提供服务和管理 1.3 操作系统的结构 1.4 操作系统的发展趋势 1.5 操作系统面临的挑战 1 ...

  6. 操作系统教程第六版——第四章课后作业

    一.简答题. (4)I/O控制方式可分为哪些类型?各类控制方式的优缺点有哪些? I/O控制方式类型:轮询方式.中断方式.DMA方式.通道方式. 轮询方式 优点:实现技术比较简单,易于理解. 缺点:处理 ...

  7. 操作系统教程第六版——第三章课后作业

    1.思考题 (1)什么是逻辑地址?什么是物理地址? (2)什么是地址转换?哪些方法可以实现地址转换? (3)什么是存储保护?在分区存储管理中如何实现分区的存储保护? (4)在页式存储器中实现程序共享时 ...

  8. [南京大学2022操作系统-蒋炎岩-P1] 笔记 - 操作系统概述

    国外教授花了时间造了一个 ENIAC 模拟器供学生体验 课本: OSTEP 参考书: CSAPP

  9. 操作系统信号量与P、V操作 初步认识整理

    初步接触,若有不足之处,请各位不吝赐教.谢谢! 首先介绍:信号量 信号量包括整型信号量.结构型信号量.二值信号量. ① 整型信号量 最初,将信号量定义为一个共享的整型量,它保存可供使用的唤醒数目.如果 ...

最新文章

  1. 是男人就下100层【第五层】——2048游戏从源代码到公布市场
  2. 下载源码,开源代码库
  3. 正则表达式(Regular Expression)
  4. python语言怎么输入-python/基础输出输入用法
  5. Python程序设计之如何设置统一编码格式
  6. 图像缩放算法_技术专栏|基于无人机LK光流算法的适用性及其优化方法探究
  7. 本地文件上传到ecs_将本地代码上传到GitHub
  8. kirin710f是什么处理器_如何看待麒麟710F处理器?
  9. 【数据结构算法】快排/归并/堆排序 c++
  10. 【C语言】第八章 地址操作与指针 题解
  11. html中相同结构标签怎么区分,html标签结构总结
  12. 去中心化索引协议The Graph将于12月上线主网
  13. 高通Audio缩写(不断更新中...)
  14. 大数据培训分享大数据六大核心技术
  15. 游戏圈子--创业股份没拿到,你该怨谁?
  16. css3 两种背景色,CSS3 / 实例改变背景色和位置 - 汇智网
  17. 彩色图像怎样转灰度图像
  18. CSDN如何获得积分白嫖资源?
  19. 安卓10开机时间优化分析
  20. Excel 自动画图表

热门文章

  1. 在word里,毕业论文和开题报告的参考文献目录如何设置成第二行空两格的格式?(介绍两种方法)
  2. 思科3560-X交换机
  3. 小白安装pidgin/empathy 可用qq插件全过程
  4. Android 手机开启全局调试xposed插件
  5. php获取贴吧帖子内容,众大一键采集百度贴吧内容 php版 v5.0
  6. [html] h标签
  7. CentOS7服务器软件安装——Tomcat
  8. python web框架flask连接mysql数据库操作
  9. SQL Pass北京举行2014年第一次线下活动
  10. “高房价让穷人有房住”算不算谬论?