• 操作系统课堂笔记——01,操作系统介绍


    操作系统课堂笔记——01,操作系统介绍


    ##1.1,什么是操作系统? 1. 用户角度:OS是一个控制软件 1. 管理应用程序 2. 为应用提供服务 3. 杀死应用程序 2. 资源管理(管理者角度) 1. 管理外设、资源分配 2. ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124331874-851515498.png) 3. OS架构层次 1. 硬件之上,应用程序之下 2. 为应用软件提供服务支撑 3. ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124331874-851515498.png) 4. 操作系统内部组件(Kernel) 1. CPU调度 2. 物理内存管理 3. 虚拟内存管理 4. 文件内存管理 5. 中断处理与设备驱动 5. OS Kernel的特征: 1. 并发性(在一个时间段,有多个程序同时运行)
    区分(并行性):在一个时间点,有多个程序同时运行 2. 共享("同时"访问,互斥共享) 3. 虚拟
    解释:利用多道程序设计技术,让每一个用户都感觉自己是独占全机的 4. 异步(程序走走停停运行,but运行的结果相同) ##1.2,操作系统历史和演变过程? ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124330309-2023561077.png) ###操作系统各个数据参数的对比 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124331874-851515498.png) ###人工操作(无操作系统阶段) ###单道批处理操作系统 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124328742-1250643324.png) ###多道批处理操作系统 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124327910-1874518989.png) ###分时操作系统 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124327346-854126399.png) ###个人电脑操作系统 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124327346-854126399.png) ###分布式操作系统 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124326049-1111148438.png) ###操作系统的演变(未来的发展趋势:云方向) ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124331874-851515498.png) ##1.3,操作系统结构 ###简单操作系统:MS-DOS(1981-1994) 1. 不区分模块的单体内核 2. 用汇编语言编写 3. ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124326049-1111148438.png) ###Unix操作系统(1972) 1. C语言编写 ###微内核的设计:尽可能的把内核功能移到用户空间 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124331874-851515498.png)
    1. 代价:性能问题 ###更极端的设计:外核(优点:速度) ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124328742-1250643324.png) ###虚拟机监控器 ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124328742-1250643324.png) ![](https://img2018.cnblogs.com/blog/1729297/201909/1729297-20190927124331874-851515498.png)
  • 相关阅读:
    如何科学地用梯梯探索外面世界
    《神子答应👴的告白啦!》——开发日志
    Blender中通过修改法线获得圆滑头发阴影
    《屑狐狸玩墩墩》——开发日志
    如何在Unity URP中自定义ToneMapping
    阿里云ESC报错‘No match for argument: mod_authmysql,Error: Unable to find a match: mod_authmysql’
    Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by serv
    github生成person access token
    Vite启动后提示“Network: use `host` to expose“,且无法通过网络IP访问服务
    对象属性类型
  • 原文地址:https://www.cnblogs.com/xgp123/p/11597355.html
Copyright © 2020-2023  润新知