操作系统operating system(OS)清华大学向勇,陈渝 笔记
上课视频来源,B站 搜操作系统 96P的那个 UP主真乃分P狂魔!!!

下篇和下下篇在这里
二 操作系统的启动、中断、异常、系统调用
三 计算机体系结构,地址空间、连续内存分配(四)非连续内存分配:分段,分页
五 覆盖和交换,虚拟内存

index:
1-2 什么是操作系统
1-3 为什么学习OS
1-4 怎么学习操作系统
1-5 操作系统实例
1-6操作系统历史
1-7操作系统的结构

1-2 什么是操作系统

没有清晰的定义,主要实现2个功能:○1管理,支持应用软件,○2调用分配资源
层次在硬件之上,应用程序之下。
Shell linux,windows,android的界面 如gui
Kernel 内核 是操作系统的重点,功能包括4部分:
CPU(CPU调度,进程,线程管理)
内存(物理内存,虚拟内存)
文件 disk(磁盘块),较为底层,抽象为文件系统 (文件系统管理)
中断处理和外设设备驱动Kernel 的特征:
1.  并发:多个运行的程序需要OS管理和调度
---并发:在一段时间内有多个程序可以运行并行:在一个时间点上有多个程序 需要有多个cpu
2.  共享:分时,互斥共享,同时对一个资源只有一个程序可以访问,但可以通过隔离成两块,达到“同时”访问
3.  虚拟:操作系统面对的是硬件。将CPU虚拟化成进程,磁盘虚拟化成文件,内存—>虚拟空间,每个应用程序/用户觉得有一个计算机专门为他服务
4.  异步:一个CPU的情况下,只能有一个程序在跑,程序的执行不是一贯到底,而是走走停停,但只要运行环境相同,OS保证程序运行的结果相同。
1-3 为什么学习OS
OS是一门综合课程,基础包括程序语言,数据结构,算法,计算机体系结构,所以放在后面学习。学概念,原理,源代码,自己实现。
操作系统很powerful  很底层 很cool
只要做大型系统软件的开发,就绕不开。
操作系统是计算机科学研究的基石之一。
顶级会议,SOSP,USENIX。
为什么操作系统很cool很重要?
代码量巨大,Windows xp 4500万行;
并发,异步,使编程很容易出错;
管理原始硬件,应对非法行为,时间依赖;
核心,代码要求高效可靠,低耗,稳定性强(系统安全)课本滞后:并发和调度算法,只是操作系统的一小部分,I/O磁盘调度,已经交给硬件去管理,进程调度,磁盘调度已经是关注度比较小的点了。到底研究什么?从系统和全局上,权衡时间/cpu和空间/内存,性能和可预测性,公平地使用资源。硬件底层的处理。

1-4怎么学习操作系统?

coding和读代码

1-5操作系统实例

  1. Unix家族 UNIX BSD(伯克利软件发行版) 写C的那俩
    BSD由伯克利在UNIX基础上改编,尤其网络协议方面有独到之处。
    开源,产业界。惠普,苹果
  2. linux家族 一个学生搞出来的 红帽子,deforo ,suse
    安卓终端是linux内核,移动端占据最多
  3. dos-> windows家族 桌面龙头 服务器和终端是linux最大
    用户友好
1-6操作系统历史
早期只是监控器和加载作用,纸带机上输入-计算-输出,串行过程
CPU高速了,顺序执行,批处理,并发的特征
内存容量大,CPU执行多个程序,重用CPU,减少i/o开销,多道程序来回切着跑
为了和用户交互,提出分时系统。程序A占用千分之一秒,程序B占用千分之一秒,使用户认为自己“独享”一台机器。外设时钟定期产生time interrupt
CPU 晶体管 越来越便宜,个人电脑操作系统,硬件价格在下降,性能提升一倍,价格下降一倍,逐渐转成了用户界面和api,很多需求都转变了。
2个趋势,一个是集成电路发展越来越快,一个cpu中集成多个cpu核,普遍是多核多处理;二是网络得到飞速发展,分布式操作系统,很多操作放到数据中心完成,前端->后端,松(通过internet交互,及时有效)、紧耦合(数据中心,紧密的集成系统完成计算)
之后会怎么样?会有更多的嵌入式设备,多个服务一个人,主机型计算->普适性计算,多个计算机围绕着一个人服务

1-7操作系统的结构

早期简单,MS-DOS,没有模块化,汇编语言
UNIX面对的是服务器,有layer的概念,C语言,可移植
微内核的设计,尽量把内核缩小,文件和网络之类都放到外围,通过消息传递来耦合(松耦合)内外界,可扩展。但性能下降了。学术界还有一种,内核分两块,一块处理硬件,完成复制,称为exokernel即外核,另一块为内部OS,和具体应用打交道。因为应用和内部OS是紧耦合,速度会快。
虚拟机 VMS 跑在传统OS之下,在一台物理机器下,每个虚拟机接口是一个原始计算机系统的由副本并完成所有的处理器指令。
|————|     |————|
|—vm1—| ..   |—vm9—|
|————|     |————|
———虚拟机监视器——
          物理机硬件

CPU越来越强,硬件能力过剩,

1-8 第一课小结
课程概述,操作系统是什么,为什么要学,咋学,实例,历史演变,结构设计

操作系统from清华大学向勇,陈渝 笔记(一)绪论相关推荐

  1. 操作系统from清华大学向勇,陈渝 笔记(二)操作系统的启动、中断、异常、系统调用

    下一篇在这里(三)(四)内存层次和连续.非连续分配 上一篇绪论在这里(一)操作系统绪论 INDEX 2-1 操作系统的启动 2-2 操作系统的中断.异常.系统调用 2-1 操作系统的启动 启动:机器三 ...

  2. 清华大学陈渝老师受聘车用操作系统与泛在操作系统联合实验室操作系统首席科学家

    汽车智能化已成为新一轮产业竞争的战略制高点.车用操作系统是智能网联汽车的灵魂,也是车路云一体化的基础.车用操作系统与芯片的协同变革将从根本上解决"缺芯少魂"问题,是实现国家战略的必 ...

  3. 【清华大学】操作系统 陈渝——Part6 全局页面置换算法

    [清华大学]操作系统 陈渝--Part6 局部页面置换算法 6.8 局部页面替换算法的问题,工作集模型 局部页面替换算法的问题 工作集模型 6.9 全局页面置换算法 1. 工作集页置换算法 2. 可变 ...

  4. 【清华大学】操作系统 陈渝 Part3 ——物理内存管理 之 连续内存分配

    [清华大学]操作系统 陈渝 Part3 --物理内存管理 之 连续内存分配 3.1计算机体系结构及内存分层 计算机体系机构 内存体系层次 管理内存方法 3.2地址空间 & 地址生成 地址空间定 ...

  5. 清华博士 计算机 论文,[转载]访FOCS最佳论文得主清华大学博士生陈汐

    在专注和交流中捕捉灵感,访FOCS最佳论文得主清华大学博士生陈汐 陈汐,计算机系博士生.从2005年12月至今,先后有3篇论文被理论计算机科学界最重要的两大会议--STOC和FOCS录用,一篇论文入选 ...

  6. 邓俊辉 《数据结构》笔记1 绪论

    邓俊辉 <数据结构>笔记1 绪论 CSDN转图床总是崩,如果全写完再上传一次要调好多,感觉很麻烦,所以写一点更新一点,会持续更新 提前发出来还有个好处就是push自己更新不会咕咕咕,哈哈 ...

  7. 《电路理论基础》学习笔记(1):绪论

    电路理论基础学习笔记(1):绪论 教材:<电路理论基础>哈尔滨工业大学电工基础教研室 编 文章目录 电路理论基础学习笔记(1):绪论 一.何为电 二.何为电路 三.何为电路理论 1.电路模 ...

  8. 清华大学操作系统公开课笔记(向勇、陈渝)

    转载:https://zhuanlan.zhihu.com/p/150510828 第一章:概述 内核功能:物理内存管理 | 虚拟内存管理 | 文件系统管理 | 中断处理和IO设备驱动 (底层硬件) ...

  9. 清华操作系统课程(向勇、陈渝)笔记——第三章(一)(计算机体系结构/内存分层体系)

    计算机体系结构/内存分层体系 计算机体系结构 CPU:控制程序执行 内存:放置程序代码和数据 设备(I/O) 内存分层体系 寄存器和缓存:CPU可以直接访问,操作系统无法控制,速度快但容量有限 主存/ ...

  10. 操作系统笔记 清华大学陈渝

    课程概要 基本概念及原理 操作系统介绍 中断及系统调用 内存管理 进程及线程 调度 同步 文件系统 I/O子系统 1. 基本概念 操作系统是控制软件,管理应用程序,为应用程序提供服务,杀死应用程序,分 ...

最新文章

  1. 辞职后五险一金的处理方式
  2. Python基础教程:format 格式化字符串用法
  3. Dreamweaver 2020安装教程
  4. 复现经典:《统计学习方法》第22章 无监督学习方法总结
  5. 8张图告诉你如何运营微信公众号
  6. 如何用c语言验证一个定理,验证动量定理方法一
  7. 1566:基础练习 十六进制转八进制
  8. 客户端程序自动更新(升级)的方式
  9. 服务器上在哪修改my.in,wordpress plugin的SVN使用方法
  10. Python 基础课程第十一天
  11. web标准设计工具:代码本地校验软件A Real Validator(附注册码)
  12. 我来谈谈为啥企业QQ下线
  13. 中国移动MM7 API用户手册
  14. RPA之家直播公开课
  15. 2022北京养老展(中国国际老年产业博览会)
  16. 《Datawhale推荐系统教程》来了!
  17. 第二章:IEEE2030.5官网相关资料介绍
  18. 骑行健身,对这四种慢性病效果立杆见影。
  19. NTP校时系统(网络校时服务器)让交通系统更加智慧
  20. 关于CPU C-States 省电模式

热门文章

  1. 利用谷歌地图模拟地图坐标数据
  2. 简单的数据库造数据方法
  3. 25匹马,5个跑道,不用外界工具怎样选出最快的5匹,要次数最短
  4. 云服务器保存文件,云服务器保存文件命令
  5. WPF/WinForm 如何生成单文件的EXE
  6. Eclipse下载、安装、配置教程
  7. matlab coder 4.0,利用MATLAB Coder将MATLAB代码生成C/C++代码
  8. Python电影数据分析案例
  9. Android 利用Canvas实现双指拖动和双指缩放图片
  10. 用特征根判别法判断AR模型的平稳性,再用随机模拟的方法来验证以及做自相关分析