黄金棋牌

当前位置: 首页 >  牛牛游戏 » 正文

操作系统复习看过来-学生深入浅出串讲OS

  • 最新
  • 精选
  • 区块链
  • 汽车
  • 创意科技
  • 媒体达人
  • 电影音乐
  • 娱乐休闲
  • 生活旅行
  • 学习工具
  • 历史读书
  • 金融理财
  • 美食菜谱

操作系统复习看过来-学生深入浅出串讲OS

Linux内核之旅 Linux内核之旅 2020-06-29

一年两度的期末考试周又到了,对于刚开始预习的同学来说,肯定倍感焦虑。原指望老师给划一划重点,结果老师划了整本书。为了让同学都顺利在考试中过关,小编今天为大家带来了《操作系统课程复习串讲》系列视频,该系列视频对操作系统中进程管理和内存管理的重要概念、算法、代码进行了细致的讲解,快来恶补一下吧,请扫描二维码去B站观看。


https://www.bilibili.com/video/BV1Pa4y1e72U/


视频内容

P1. 硬件知识铺垫

P2. 进程的特性

P3. 操作系统的结构与状态转化

P4. 进程讲解

P5. 进程与线程及一些典型问题

P6.临界资源与临界区及相关代码讲解

P7.进程同步经典问题代码讲解

P8.死锁与解除死锁代码讲解

P9. 程序的装入与链接及相关代码讲解

P10. 编译与链接及相关代码讲解(一)

P11. 编译与链接及相关代码讲解(二)

P12. 段页式管理

P13. 虚拟地址映射



小编已将视频讲解中的精彩瞬间整理了出来,大家一起来看看吧!




在早期的CPU中只有一颗核心,而目前市面上的处理器都有多个核心。多核处理器的每一个核中都有一个算术逻辑单元(ALU)和其自身的寄存器和缓存,

以这款处理器为例,每一个内核中有一个ALU、一组寄存器、两个L1高速缓存分别缓存数据和指令,一个L2高速缓存。

在处理器封包里还有一个四核共享的L3高速缓存,而主存与处理器封装包是分离的。

目前市面上还有一种超线程技术已经广泛使用,其实现原理要依赖于硬件结构的设计,原理是一个核中包装两组寄存器和缓存组,便于ALU在两组之间来回切换。


现代OS中给开发者提供了一虚拟地址空间,这段空间不受限于物理内存的大小。

如何管理虚拟地址空间,就是OS要做的事,有段式管理和页式管理。

现代OS对虚拟地址空间的管理则主要采用页式管理。Linux OS中操作系统把可执行文件中的每一个段拆分成相等大小的页。

如果所查找的页在内存中,那么直接进入内存查找,如果页不在内存中,则向CPU发出一个缺页中断,CPU接收到缺页中断后会进行请页,将对应页面调入内存并修改页面状态为存在,然后在继续查找之前的地址。


什么是进程同步呢?

多个相关进程(线程)在执行次序上的协调称为进程同步。用于保证多个进程在执行次序上的协调关系的机制称为进程同步机制。


一共有5个哲学家,他们围在一桌吃饭,每个人的面前有一盘菜;每个人的左右两边各放着一只筷子,一共5只筷子,哲学家只有既拿到左筷又拿到右筷才能进餐,只拿到左筷或只拿到右筷都不能进餐。

如图,很显然5个人要按照一定的顺序先后吃饭才能每个人都吃到。那么我们来设计一个死锁的场景,让哲学家们都变得野蛮,我们让每位哲学家都先拿左筷再拿右筷,虽然只拿着左筷吃不了饭,但是不放手的同时还要去拿右筷,然后肯定会出现你争我抢的场景。对于这样的死锁场景,我们如何通过工具抓到死锁现场并解除?且看视频如何讲解。

编译系统的作用就是将高层的C/C++语言编写的程序转换成为处理器能够执行的二进制代码,它需要经过如图所示的四个步骤:

预处理(Preprocessing)

编译(Compilation)

汇编(Assembly)

链接(Linking)

....

视频内容就分享到这里,更多精彩内容,请访问我们的官方网站:kerneltravel.net,谢谢大家!

                                                                 编辑  孙张品


观看完整视频请点击原文链接



 人赞赏

长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读原文

    前往看一看

    看一看入口已关闭

    在“设置”-“通用”-“发现页管理”打开“看一看”入口

    我知道了

    已发送

    发送到看一看

    发送中

    微信扫一扫
    使用小程序

    取消 允许

    取消 允许

    微信版本过低

    当前微信版本不支持该功能,请升级至最新版本。

    我知道了 前往更新

    确定删除回复吗?

    取消 删除

      知道了

      长按识别前往小程序

      本站仅按申请收录文章,版权归原作者所有
      如若侵权,请联系本站删除

      微信QQ空间新浪微博腾讯微博人人Twitter豆瓣百度贴吧

      觉得不错,分享给更多人看到

      Linux内核之旅 热门文章:

      阅读linux0.11——boot    阅读/点赞 : 650/11

      深入理解Make    阅读/点赞 : 590/8

      伙伴算法(上)    阅读/点赞 : 413/6

      Linux下守护进程认识    阅读/点赞 : 402/9

      linux 文件删除过程浅析(上)    阅读/点赞 : 394/6

      Linux内核中的红黑树    阅读/点赞 : 371/8

      slab机制(上)    阅读/点赞 : 325/11

      系统调用日志收集程序_x86_64环境3.14版本内核(上)    阅读/点赞 : 222/7

      pthread中线程是怎么创建的(2)—glibc到内核    阅读/点赞 : 191/6

      我是一块硬盘    阅读/点赞 : 152/8

      Linux内核之旅 微信二维码

      Linux内核之旅 微信二维码

      Linux内核之旅 最新文章

      操作系统复习看过来-学生深入浅出串讲OS  2020-06-29

      Systrace 的原理、流程及定制  2020-06-27

      (一)Linux进程调度器-基础  2020-06-26

      Linux 设备树(DTS)的深入理解  2020-06-25

      录播视频|PPT|演讲文字大礼包来了——Linux从入门到深入内核有多远  2020-06-22

      暑期2020“大咖说开源” | 陈莉君:Linux从入门到深入内核有多远  2020-06-19

      倚天剑(Perf)和屠龙刀(Ebpf)出马,手撕 Linux sync 卡死问题  2020-06-18

      Linux中断子系统(三)-softirq和tasklet  2020-06-16

      做 API 监控有没有什么方法论?  2020-06-13

      linux spinlock/rwlock/seqlock原理剖析(基于ARM64)  2020-06-11

      (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); (function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?ba34c9f41d18b62312e960833b3cb4ae":"https://jspassport.ssl.qhimg.com/11.0.1.js?ba34c9f41d18b62312e960833b3cb4ae"; document.write(''); })();

      上一篇:深圳一副市长跨省履新,担任湖北省政府党组成员!
      下一篇:不可一世的硅谷科技巨佬,也被迫向黑人运动低头了。