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)
  • 相关阅读:
    jQuery基础---filter()和find()
    js数组去重的4个方法
    各种排序算法的分析及java实现
    js三种对话框
    js数组与字符串的相互转换
    java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result异常的解决方法
    Django REST framework视图
    Django REST framework序列化
    Django REST framework简介
    Django REST framework认证、权限、频率
  • 原文地址:https://www.cnblogs.com/xgp123/p/11597355.html
Copyright © 2011-2022 走看看