Chapter One 操作系统概述

操作系统

概念:操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算

机的⼯作和资源分配,是最基本的系统软件。

特征:并发、共享(两个最基本的特征)、虚拟、异步。

并发:指同⼀时间间隔内发⽣,区别于并⾏。微观上分时地交替执⾏。

功能:是计算机系统资源 (处理机、存储器、⽂件、设备)的管理者

⽤户与计算机硬件系统之间的接⼝:

①命令接⼝ (允许⽤户直接使⽤)(1)联机(交互式)命令接⼝(适⽤于分时or实时)

(2)脱机(批处理)命令接⼝

②程序接⼝ (=系统调⽤命令)

③GUI (图形接⼝调⽤系统命令)

注:在多道程序环境下,处理机的分配和运⾏都以进程(或线程)为单位。

系统调⽤是由操作系统提供给⽤户的,它只能通过⽤户程序间接使⽤。

操作系统的发展:批处理—>分时—>实时—>网络和分布式

①批处理 (缺点:没有交互能⼒)

单道批处理—>顺序性(CPU⼤量时间在空闲等待I/O)

多道批处理 (失去封闭性)—> 制约性、间断性、共享性

特点:多道、宏观上并⾏,微观上串⾏。

②分时系统:(以时间⽚为单位)允许多个⽤户以交互的⽅式使⽤计算机

特点:同时性、交互性、独⽴性、及时性

分时系统能较快、及时接收并处理命令,快速响应⽤户。

(通常采⽤优先级+⾮抢占式调度算法)

分时系统中,时间⽚⼀定时,⽤户数越多,响应时间越⻓。

③实时系统:在某个时间限制内完成某些紧急任务⽽不需时间⽚排队

特点:及时性、可靠性

(通常采⽤抢占式优先级⾼者优先算法)

④⽹络(⽹络资源共享)和分布式:区别是在分布式中,若⼲计算机相互协同完成同⼀任务

系统调用 (运行在核心态)(涉及设备、文件、进程、内存)

⽤户程序凡是与资源有关的操作(存储分配、I/O、管理⽂件)都必须通过系统调⽤。

过程:传递系统调⽤参数—>执⾏陷⼊(trap)指令(⽤户态)—>执⾏系统调⽤相应服务程

序(核⼼态)—>返回⽤户程序

系统调⽤功能是操作系统向⽤户程序提供的接⼝

注:系统调⽤是⼀种特殊公共⼦程序

陷⼊指令是唯⼀⼀个只能在⽤户态执⾏,⽽不可在核⼼态执⾏的指令。

⼴义指令:也就是系统调⽤命令 (可能在⽤户态调⽤,但处理必须在核⼼态)

⽤户程序 (⽤户⾃编or系统外层应⽤程序)⼯作在⽤户态;内核程序⼯作在核⼼态。

特权指令:只能在核⼼态运⾏的指令

如:I/O指令、置中断指令、存取⽤户内存保护的寄存器、送程序状态字 (可区分⽬态、管

态)到程序状态字寄存器。 (包括系统调⽤类、时钟类、中断和原语指令,清内存、分配系

统资源、修改虚拟存储⾥的⻚表段表、修改⽤户访问权限等)

中断和异常:引入中断技术的初衷是提高多道程序运行环境中CPU的利用率

中断的分类:①内中断(异常、例外、陷⼊trap) (不可被屏蔽!)

⾃愿中断—指令中断:访管指令(只能⽤户态使⽤)

强迫中断—硬件故障(缺⻚)

—软件中断(⾮法操作码、地址越界、算数溢出、虚存系统缺⻚以及

专⻔的陷⼊)

②外中断(强迫中断)

外设请求:I/O结束、时钟中断

⼈的⼲预:⽤户按ESC or 退出键

注:区分内/外中断看信号来源:CPU内部/外部。

访管中断:⽤户程序在⽤户态下要使⽤特权指令(由访管中断引起)引起的中断。

⽤户程序需要输⼊/输出时(I/O),调⽤OS提供的接⼝,此时引起访管中断。

所有中断都是在核⼼态下执⾏的! (进程切换、对资源的释放)

⽤户态(发⽣中断 or 异常)—>核⼼态 (通过硬件、系统调⽤、访管指令实现)

核⼼态(使⽤特权指令)—>⽤户态 (通过中断返回指令)

注:中断系统 (OS必需)和地址映射需要硬件⽀持,进程调度不需要。

原语

处于最底层;不可分割的指令序列;运⾏时间短,调⽤频繁

PV操作是⼀种低级的进程通信语⾔,由两个不可中断的过程组成,并⾮系统调⽤。

体系结构:

⼤内核(⾼性能;结构混乱)、微内核(内核功能少;在⽤户态、核⼼态之间切换频繁,性

能低;结构清晰;添加系统服务时不必修改内核;使系统更可靠)

Chapter Two 进程管理

进程概念:

进程 (动态)是资源分配的⼀个独⽴单位。程序:静态

进程的特征:动态性(最基本)、并发性(重要特征)、独⽴性、异步性、结构性 (进程实

体(进程映像)由程序段、数据段、PCB三部分组成)

王道考研计算机网络笔记,王道考研-操作系统整理笔记.pdf相关推荐

  1. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  2. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  3. 王道考研 计算机网络笔记 第四章:网络层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  4. 王道考研 计算机网络笔记 第三章:数据链路层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  5. 王道考研 计算机网络笔记 第二章:物理层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 后续章节将陆续更新- 第二章 一.物 ...

  6. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 后续章节将陆续更新- 目录 一.概念.功能.组成.分类 1. 计算机网络的概念 2. 计算机网络功能 3. 计算 ...

  7. 【专栏必读】王道考研408操作系统万字笔记(从学生角度辅助大家理解):各章节导航及思维导图

    其他科目导航 [专栏必读]王道考研408计算机组成原理万字笔记(从学生角度辅助大家理解):各章节导航及思维导图 [专栏必读]王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导 ...

  8. 计算机网络第4版潘爱民_王道考研 计算机网络(2)学习笔记

    1.2.1分层结构.协议.接口.服务 分层的基本原则 各层之间相互独立,每层只实现一种相对独立的功能. 每层之间界面自然清晰,易于理解,相互交流尽可能少. 结构上可分割开.每层都采用最合适的技术实现. ...

  9. 王道计算机网络课代表 - 考研计算机 第五章 传输层 究极精华总结笔记

    本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对 计算机网络 知识点的理解的总结.希望对新一届的计算机考研人提供帮助!!!   关于对 传输层 章节知识点总结的十分全面,涵括了<计 ...

最新文章

  1. Oracle数据字典
  2. 科研找到属于自己的思想
  3. Android异步消息处理机制 全解析
  4. 矩形变弧度角_在上海做下颌角整形这些医生错过后悔都来不及,案例分享
  5. knockout checkbox 全选
  6. cmd-查看历史命令 重定向
  7. 基于商品包含关系的飞猪搜索优化实践
  8. LeetCode Repeated DNA Sequences
  9. 华成英模拟电子技术笔记(1)-绪
  10. L2-004 这是二叉搜索树吗? (25分)*
  11. bandicam去水印
  12. 戴尔服务器预装系统如何降级,在戴尔计算机上降级系统BIOS | Dell 中国
  13. 【EXLIBRIS】#小词旮旯# 002 Rape
  14. ECMAScript 变量
  15. 上海落户计算机水平毕业研究生,上海落户有多难?985硕士似乎才可能
  16. 我的推荐系统入门经验~
  17. create connection SQLException, url: jdbc:mysql:///test, errorCode 1045, state 28000
  18. 使用第三方APPKey授权 跳转登录 QQ
  19. JAVA之图书借阅管理
  20. FFMPEG编译裁剪移植

热门文章

  1. 步 入 网 络 攻 防 的 神 秘 世 界
  2. java内存屏障详解_一文读懂Java关键词之volatile作用(内存屏障)
  3. Codeforces Round #529 (Div. 3) F(kul最小生成树)
  4. ubuntu20.04运行se2lam
  5. 洛谷 P3797 妖梦斩木棒
  6. 小学五年级自创编程语言,这读者太强了!
  7. 利用js写一个飞翔的小鸟
  8. Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j
  9. uni-app开发之unipush推送踩坑填坑之旅
  10. MBA-day15 逻辑学 联言推理:并非p且q