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

操作系统清华向勇陈渝版笔记(九) 同步协同多道程序设计和并发问题,同步互斥,死锁,临界区 前篇在此:操作系统清华向勇陈渝版笔记(七) 进程与线程 PCB TCB 进程挂起 用户线程 内核线程 轻量级进程 僵尸队列操作系统(八)CPU调度 短剩余时间 吞吐量 轮循 实时调度 多处理器调度 (清华 向勇 陈渝版)正文9-1 同步互斥、临界区、死锁、互斥概念等等多个进程会交互,对共享资源的访问。处理不当就会饥饿,死锁。独立的线程:不和其他线程共享资源或状态,不交互,所以具有确定性(输入状态决定 阅读详情

操作系统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 第一课小结
课程概述,操作系统是什么,为什么要学,咋学,实例,历史演变,结构设计

操作系统(向勇) PPT 操作系统(向勇) PPT 操作系统(向勇) 立即下载

相关推荐

清华操作系统课件

清华大学的操作系统课课件,重点讲述了多线程多进程的同步互斥等等

操作系统课程,绕了很多弯路,转身回归本质

清华大学-操作系统-陈渝-2014年(上) https://www.bilibili.com/video/BV1mJ411X7P9?p=92 【清华大学】操作系统 陈渝 全113讲(下) https://www.bilibili.com/video/av33409455/

泰山与水 827

清华大学操作系统课件.ppt

向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt向勇老师的讲义[1].ppt

【操作系统原理-2014年清华陈渝老师】索引

谢谢老师!! 下面是视频课程的索引项 【操作系统原理-陈渝老师】第一章 课程介绍及操作系统初识 【操作系统原理-陈渝老师】第二章 操作系统的启动,中断,异常及系统调用 【操作系统原理-陈渝老师】第三章 操作系统内存管理引入与连续内存分配 【操作系统原理-陈渝老师】第四章 非连续内存分配 【操作系统原理-陈渝老师】第五章 虚拟内存上 【操作系统原理-陈渝老师】第六章 虚拟内存下 【操作系统原理-陈渝老师】第七章 进程与线程 【操作系统原理-陈渝老师】第八章 CPU调度 【操作系统原理-陈渝

Edidaughter的博客 601

清华大学大三下操作系统课件

清华大学大三下操作系统课件

操作系统 向勇 课件

清华大学 操作系统 向勇 课件 对于计算机考研的学生是一份不错的资源 清华大学 操作系统 向勇 课件 对于计算机考研的学生是一份不错的资源

清华操作系统课程(向勇、陈渝)笔记——第三章(三)(连续内存分配)

连续内存分配 1. 内存碎片问题 碎片:给一个程序分配内存空间之后,会出现一部分无法被利用的内存空间。 外部碎片:在分配单元间的未使用内存 内部碎片:在分配单元中的未使用内存 2. 分区的动态分配 2. 1 什么时候需要给程序分配内存 当一个程序准许运行在内存中时,需要给其分配一个连续的区间。 当一个运行的程序需要访问数据时,需要给其分配一个连续的内存空间来存放数据 2. 2 分配策略 2. 2. 1 首次适配 为了分配n字节,使用第一个可用空闲块,以致块的尺寸比n大。 重分配需要搜索及合

WeilingDu的博客 297

清华大学操作系统课程PPT.zip

该资源为清华大学学堂在线操作系统的PPT,包含该课程的全部PPT并对PPT进行了相应的重命名整理,该课程在学堂在线同步播出,PPT是2019年版本的,版本其实大同小异,都是一样的,如果实在没有1.9元,可以发送邮件到397401272@qq.com,说明情况,我会把资源直接发到你的邮箱!

(三)操作系统进程(1)-学习笔记

学习资源: 操作系统_清华大学(向勇、陈渝) 进程管理 进程(PROCESS)描述 进程状态(State) 线程(THREAD) 进程间通信(INTER-PROCESS COMMUNICATION) 进程互斥与同步 死锁(DEADLOCK) 一、进程描述 1.1 进程定义 why processes ? (一个程序可能同时跑很多份) 进程: 一个具有一定独立功能的程序在一个数据集合上的一次动态...

zhulf0804的博客 288

深入探索前端调试神器vConsole

vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8519

保姆级教程:在PyCharm里用Continue插件一键接入DeepSeek API(含乱码修复)

本文详细介绍了如何在PyCharm中通过Continue插件无缝集成DeepSeek API,提供从环境准备到高级配置的全流程指南,包括解决常见的乱码问题。通过本教程,开发者可以轻松实现AI编程助手的高效调用,提升代码编写和调试效率。

weixin_30275415的博客 850

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

转载:https://zhuanlan.zhihu.com/p/150510828 第一章:概述 内核功能:物理内存管理 | 虚拟内存管理 | 文件系统管理 | 中断处理和IO设备驱动 (底层硬件) 内核特征 并发(指一段时间内多个程序运行;而并行是指一个时间点上多个程序运行,要求多个CPU):计算机系统中同时存在多个运行的程序,需要OS管理和调度 共享“同时”访问或互斥共享 虚拟利用多道程序设计技术,让每一个用户都觉得有一个计算机专门为他服务 异步程序的执行不是一步到底的,而是走走停...

INGNIGHT的专栏 950

别怕,“卷积”其实很简单

首先给大家讲一个关于卷积的小故事:小明是杭州某互联网大厂的员工,每天996十分辛苦,但小明最近爱上了打台球,经常不在工位。这天,小明的主管让小明改一个需求,小明却到楼下找产品部小丽打台球去了,被主管发现,他非常气愤,扇了小明一巴掌(注意,这就是输入信号,脉冲)。于是小明脸上会渐渐地(贱贱地)鼓起来一个包,小明的脸就是一个系统,而鼓起来的包就是小明的脸对巴掌的响应。好,这样就和信号系统建立起来意义对应的联系。

Machine Learning with Tutors 3176

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

2-1 操作系统的启动 2-2 操作系统的中断、异常、系统调用2-1 操作系统的启动启动:机器三部分       &CPU 总线———|———|————|—————   |     |   I/O    内存Disk而不是内存存放OS,BIOS(基本I/O操作系统)提供支持,检测外设。硬盘上有个小程

凝视深渊 3534

iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器

xcode xcodebuild xcrun ios模拟器 iOS UI自动化测试 ios自动打包安装到ios模拟器

z12347891的博客 5073

C语言专升本编程题

湖南省专升本选拔考试,C语言程序设计内部习题

weixin_45729947的博客 2115

【亲测免费】 探索操作系统奥秘:清华大学2024春季操作系统课程开源宝藏

操作系统是计算机科学的核心领域之一,而清华大学计算机系的2024年春季操作系统课程无疑是该领域的明珠。这不仅是一门课程,更是一个全方位的学习平台,汇集了顶尖教育资源,向所有渴望深入理解操作系统内在运作的学生和技术爱好者敞开大门。 ## 项目介绍 这门课程由向勇、陈渝、李国良、任炬等知名教授联袂主讲,并有一支由饶淙元、田凯夫等组成的

gitblog_00219的博客 541

CPU 访问外设的两种核心机制:MMIO(Memory-Mapped I/O) 和 DMA(Direct Memory Access)

BAR和DMA是计算机系统中两种关键的数据传输机制:BAR(基址寄存器)用于CPU与设备间的控制通信,映射设备寄存器便于配置操作;而DMA(直接内存访问)允许设备直接读写系统内存,无需CPU参与大量数据传输。典型场景如NVMe SSD读取数据时,CPU通过BAR下发指令,设备通过DMA高效传输数据到主机内存,最后中断通知CPU。虽然BAR能映射大内存空间,但仍无法替代DMA的高效数据传输功能,两者各司其职——BAR负责控制,DMA专注数据传输,共同实现高性能的硬件交互。

MHD0815的博客 237

自学自用 = B站(操作系统_清华大学(向勇、陈渝))1

视频地址 https://www.bilibili.com/video/av6538245 介绍 本篇博客,旨在记录视频学习的要点,所以格式随意, 方便本人日后自考和回忆,有兴趣的朋友可以评论讨论。 原文地址https://www.cnblogs.com/clockq/p/10318639.html 一、操作系统(OS)描述 1.1 什么是操作系统 OS = Kernel + Shell,是介于底...

weixin_34223655的博客 1418

机器学习实战7-基于机器学习算法预测相亲成功率

大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。

微学AI的博客 3028

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

操作系统学习笔记-01-1.1课程概述

此课程来自于b站操作系统_清华大学(向勇、陈渝),博客作为博主手打,当作参考笔记,回头复习223 1.1课程概述 课程简介 什么是操作系统 为什么学习以及如何学习操作系统 操作系统的实例,历史和结构介绍 基本概念及原理 操作系统介绍 中断及系统调用 内存管理 进程及线程 调度 同步 文件系统 i/o子系统 练习 在uCore 操作系统上做...

qq_33820545的博客 260

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【11408】操作系统备考规划

计算机考研,408,操作系统

weixin_55377816的博客 917

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

操作系统笔记——第1章 绪论

什么是操作系统? 用户角度:操作系统是一个控制软件 管理应用程序 为应用程序提供服务 杀死应用程序 资源管理 管理外设、分配资源 操作系统架层次结构 硬件之上 应用程序之下 操作系统外壳与内核 Linux、Windows、Android的界面属于外壳(shell),而不是内核(kernel),kernel是我们的研究重点,再shell之下 kernel-操作系统内部组件包括 CPU调度...

MaoziYa的博客 607
上一篇: 从像素说起(一)CSS中的分辨率,像素(dpi,ppi,物理像素,独立像素,参考像素)
下一篇: 操作系统from清华大学向勇,陈渝 笔记(二)操作系统的启动、中断、异常、系统调用
十方魔
博客等级 码龄10年 202粉丝 93原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值