zoukankan      html  css  js  c++  java
  • 操作系统课堂笔记——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)
  • 相关阅读:
    项目结队开发---NABC分析(成员)
    梦断代码读后感(二)
    梦断代码读后感(一)
    首尾相连的循环数组求其子数组最大值
    子数组求和之大数溢出
    梦断代码读后感——终结
    软件工程结对开发——一维最大子数组求和溢出问题
    结对开发——求环形一维数组最大子数组的和
    结对开发——电梯调度问题需求分析
    软件工程——求二维数组所有子矩阵的和的最大值
  • 原文地址:https://www.cnblogs.com/xgp123/p/11597355.html
Copyright © 2011-2022 走看看