内容简介:在早期的CPU中只有一颗核心,而目前市面上的处理器都有多个核心。多核处理器的每一个核中都有一个算术逻辑单元(ALU)和其自身的寄存器和缓存,以这款处理器为例,每一个内核中有一个ALU、一组寄存器、两个L1高速缓存分别缓存数据和指令,一个L2高速缓存。在处理器封包里还有一个四核共享的L3高速缓存,而主存与处理器封装包是分离的。
一年两度的期末考试周又到了,对于刚开始预习的同学来说,肯定倍感焦虑。原指望老师给划一划重点,结果老师划了整本书。为了让同学都顺利在考试中过关,小编今天为大家带来了《操作系统课程复习串讲》系列视频,该 系列视频 对操作系统中进程管理和内存管理的重要概念、算法、代码进行了细致的讲解,快来恶补一下吧,请扫描二维码去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,谢谢大家!
编辑 孙张品
观看完整视频请点击原文链接
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。