计算机系统概述

OS特征

并发

  1. 并发
    在同一时间间隔
  2. 并行
    同时

共享

  1. 互斥共享
    一段时间内只允许一个进程访问资源
  2. 同时访问
    允许一段时间内由多个进程交替访问(微观上)

虚拟

  1. 虚拟存储器
  2. 虚拟内存
  3. 虚拟外部设备

异步

允许多个程序并发执行

OS目标功能

管理计算机系统资源

  1. 处理机管理
    进程控制、进程同步、进程通信、死锁处理、处理器调度
  2. 存储器管理
    内存的分配和回收、地址映射、内存保护、内存扩充
  3. 文件管理
    文件存储空间管理、目录管理、文件读写管理和保护
  4. 设备管理
    缓冲管理、设备分配、设备处理、虚拟设备

用户和硬件系统之间的接口

  1. 命令接口
    联机命令接口:分时/实时操作系统
    脱机命令接口:批处理操作系统
  2. 程序接口
    由一组系统调用组成
    使用各种外部设备、申请分配和回收内存

OS发展历程

  1. 单道批处理
  2. 多道批处理
    pro:资源利用率高,系统吞吐量大
    con:用户响应时间长,不具备人机交互能力
  3. 分时操作系统
    基于时间片轮转,较好地解决了交互问题
  4. 实时操作系统
    实时性强,收到外部信号能及时处理

OS运行模式

处理器运行模式

  1. 特权指令

  2. 非特权指令

  3. 时钟管理

  4. 中断机制

  5. 原语

  6. 系统控制的数据结构以及处理

待完善

中断和异常

  1. 外部中断(硬件层面)
    可屏蔽中断、不可屏蔽中断
  2. 内部异常
    故障(fault)、自陷(trap)、终止

系统调用

用户在程序中调用操作系统的一系列子功能
需要运行在核心态
可以执行访管指令(trap)来发起系统调用

用户态转为核心态的例子

  1. 系统调用
  2. 中断
  3. 用户程序产生错误状态(例如除0)
  4. 用户程序执行特权指令

核心态转为用户态也为特权指令
访管指令不为特权指令

OS结构

  1. 分层结构
    只能调用紧邻的底层的功能和服务
    pro:便于系统调试验证、易于扩充和维护
    con:合理定义各层比较困难、效率差
  2. 模块化结构
    OS按功能划分有一定独立性的模块,并规定好模块之间的接口,用于模块之间通信
  3. 宏内核结构(大部分主流操作系统)
    主要功能模块作为紧密联系的整体运行在核心态
    pro:巨大性能优势
    con:扩展、灵活、可靠、安全、可移植性均比微内核低
  4. 微内核结构(Fuchsia 鸿蒙OS)
    最基本的功能保留在内核,剩余功能交由用户态运行
    进线程管理、低级存储器管理、中断陷入处理
    pro:扩展、灵活、可靠、安全、可移植、便于分布式计算
    con:性能较宏内核差,需要频繁在核心用户态之间切换

进程与线程

进程

功能:更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性

组成:程序段、数据段、PCB

是拥有系统资源的基本单位

进程的特征

动态、并发、独立、异步

进程的状态

就绪、阻塞、运行、创建、结束

无法从阻塞态直接转换为运行态,也无法直接从就绪态转换为阻塞态

进程的通信

  1. 共享存储
    对共享空间读写实现信息交换,需要使用同步互斥工具(PV操作),进程运行时不能访问其他进程的地址空间

  2. 消息传递
    直接或者间接消息传递

  3. 管道通信
    有一个连接进程之间的管道,管道文件是一个固定大小的缓冲区,需要用read(),write()命令读写,无法同时读写,会阻塞

线程

提高操作系统的并发性能,是一个基本的CPU执行单元

  1. 在传统的操作系统中,拥有资源和独立调度的基本单位是进程
  2. 在引入线程的操作系统中,线程是独立调度的基本单位
  3. 线程不占用系统资源

线程的实现方式

  1. 用户级线程
    内核意识不到线程的存在,所有工作由应用程序在用户空间中完成
  2. 内核级线程
    在操作系统的内核支持下运行

处理机调度

先来先服务FCFS

不可剥夺算法
pro:算法简单,对长作业有利,对CPU繁忙型作业有利
con:对短作业不利,对IO繁忙作业不利

短作业优先SJF

pro:平均等待时间,平均周转时间最少
con:对长作业不利,不能保证紧迫性作业被及时处理
批处理系统适用

优先级调度算法

优先级原则:
系统进程 > 用户进程
交互性进程 > 非交互性进程
IO型进程 > 计算型进程

高响应比优先

克服长作业饥饿现象

时间片轮转

con:进程调度需要时间
分时系统适用

多级队列调度算法

408操作系统自用概念笔记相关推荐

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

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

  2. 【专栏必读】王道考研408计算机组成原理万字笔记和题目题型总结(从学生角度辅助大家理解):各章节导航及思维导图

    其他科目导航 [专栏必读]王道考研408操作系统万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图 [专栏必读]王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概 ...

  3. 【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图

    王道考研复习指导下载(密码7281) 其他科目导航 [专栏必读]王道考研408操作系统万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图 [专栏必读]王道考研408数据结构万字笔记(有 ...

  4. 《自己动手写操作系统》读书笔记——初识保护模式

    <自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...

  5. 数据库,计算机网络、操作系统刷题笔记20

    数据库,计算机网络.操作系统刷题笔记20 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  6. 王道操作系统:完整笔记

    <王道操作系统>学习笔记和总目录导航 本篇文章是阅读和学习<王道操作系统>与<现代操作系统>后总结的理论知识笔记导航,专门用于遗忘后复习 下面的文章是我在学习了&l ...

  7. 操作系统原理学习笔记(二十一)-对换

    文章首发及后续更新:https://mwhls.top/1350.html 新的更新内容请到mwhls.top查看. 无图/无目录/格式错误/更多相关请到上方的文章首发页面查看. 操作系统原理学习笔记 ...

  8. 数据库系统概念笔记-引言

    转载自 数据库系统概念笔记-引言  作者 CyninMa 数据库系统概念笔记-引言 数据库管理系统(DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成.这个数据集合通常称作数据库,其 ...

  9. 数据库、计算机网络,操作系统刷题笔记4

    数据库.计算机网络,操作系统刷题笔记4 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...

最新文章

  1. Networkx-cycle
  2. 用js取1-100的随机数
  3. 一次MySQL性能优化实战(转)
  4. python数据框循环生成_python - 如何在 Pandas 的for循环迭代中创建多个数据框?
  5. 打破凉凉诅咒:三个有大量用户基础的区块链项目
  6. 【TensorFlow实战】TensorFlow实现经典卷积神经网络之ResNet
  7. RabbitMQ-Java实现Publish/Subscribe订阅模式
  8. 单片机入门--常见单片机PIC\STM32
  9. 阿帕奇服务器搭建网站,使用Apache搭建Web网站服务器
  10. gis与一般计算机应用系统有哪些异同,gis概论各章练习题..doc
  11. 五、03【Java IO模型】之字节流
  12. 有可以提醒自己上下班打卡的手机便签软件吗?
  13. 北京烤鸭+腊肉炒花菜+香椿炒蛋
  14. LDO上电瞬间微过冲问题解决和讨论
  15. 虚拟机win7 DNS 不可用
  16. 仿QQ浏览器mac版官网主页 html css3特效
  17. HC-06蓝牙模块的使用
  18. 女学霸考692分想当“程序媛”,女生到底要不要学计算机?
  19. openstack neutron基本原理
  20. 外贸开发信标题如何写?7个例子

热门文章

  1. 与设备无关的I/O软件
  2. 15 张令人喷饭的 IT 趣图(第1季)
  3. Linux LXD 最新版4.0 入门指南(1)
  4. 甘肃2本计算机大学,甘肃有哪些二本大学
  5. 网络通信英文缩写-释义
  6. RS-485总线电平异常解决方案解析
  7. 视频一键识别生成字幕2
  8. iPhone音乐软件Jam:美国版“唱吧”
  9. 我是如何有效进行英语听力训练的?
  10. 腾讯面试官:聊聊微信和淘宝扫码登录背后的实现原理?GG了