随笔分类 -  课程 / 操作系统 / 操作系统介绍

摘要:本篇跟大家说说内存管理,内存管理还是比较重要的一个环节,理解了它,至少对整个操作系统的工作会有一个初步的轮廓,这也难怪面试的时候常问内存管理。 干就完事,本文的提纲: 一、虚拟内存 如果你是电子相关专业的,肯定在大学里捣鼓过单片机。 单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录 阅读全文
posted @ 2022-12-08 21:27 ImreW 阅读(252) 评论(0) 推荐(0) 编辑
摘要:什么是内核呢? 计算机是由各种外部硬件设备组成的,比如内存、cpu、硬盘等,如果每个应用都要和这些硬件设备对接通信协议,那这样太累了,所以这个中间人就由内核来负责,让内核作为应用连接硬件设备的桥梁,应用程序只需关心与内核交互,不用关心硬件的细节。 内核有哪些能力呢? 现代操作系统,内核一般会提供 4 阅读全文
posted @ 2022-12-08 19:56 ImreW 阅读(70) 评论(0) 推荐(0) 编辑
摘要:前面我们也提到了,中断请求的处理程序应该要短且快,这样才能减少对正常进程运行调度地影响,而且中断处理程序可能会暂时关闭中断,这时如果中断处理程序执行时间过长,可能在还未执行完中断处理程序前,会丢失当前其他设备的中断请求。 那 Linux 系统为了解决中断处理程序执行过长和中断丢失的问题,将中断过程分 阅读全文
posted @ 2022-12-08 19:54 ImreW 阅读(77) 评论(0) 推荐(0) 编辑
摘要:先来看看什么是中断?在计算机中,中断是系统用来响应硬件设备请求的一种机制,操作系统收到硬件的中断请求,会打断正在执行的进程,然后调用内核中的中断处理程序来响应请求。 这样的解释可能过于学术了,容易云里雾里,我就举个生活中取外卖的例子。 小林中午搬完砖,肚子饿了,点了份白切鸡外卖,这次我带闪了,没有被 阅读全文
posted @ 2022-12-08 19:49 ImreW 阅读(211) 评论(0) 推荐(0) 编辑
摘要:我们想象中一个场景,大学期末准备考试了,你前去图书馆临时抱佛脚。那么,在看书的时候,我们的大脑会思考问题,也会记忆知识点,另外我们通常也会把常用的书放在自己的桌子上,当我们要找一本不常用的书,则会去图书馆的书架找。 就是这么一个小小的场景,已经把计算机的存储结构基本都涵盖了。 我们可以把 CPU 比 阅读全文
posted @ 2022-12-08 19:43 ImreW 阅读(160) 评论(0) 推荐(0) 编辑
摘要:在 1945 年冯诺依曼和其他计算机科学家们提出了计算机具体实现的报告,其遵循了图灵机的设计,而且还提出用电子元件构造计算机,并约定了用二进制进行计算和存储。 最重要的是定义计算机基本结构为 5 个部分,分别是运算器、控制器、存储器、输入设备、输出设备,这 5 个部分也被称为冯诺依曼模型。 运算器、 阅读全文
posted @ 2022-12-08 19:05 ImreW 阅读(634) 评论(0) 推荐(0) 编辑
摘要:一、二进制信号量 struct binary_semaphore { enum(zero, one) value; queueType queue; } void waitB(binary_semaphore s) { if (s.value == 1) s.value = 0; else//为0阻 阅读全文
posted @ 2022-11-26 12:29 ImreW 阅读(298) 评论(0) 推荐(0) 编辑
摘要:一、快表 TLB(translation lookaside buffer,又称转换后援缓冲器、转换旁路缓冲区、快表) TLB是关联的快速内存。TLB条目由两部分组成:键(标签)和值。当关联内存根据给定值查找时,它会同时与所有键进行比较。 TLB是MMU中的一块高速缓存,其中存储了当前最可能被访问到 阅读全文
posted @ 2022-11-11 16:33 ImreW 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、页表 页表:又称页面映像表,存储在内存中,通过页表建立页(面)与物理块的索引。 二、页表项 页表项:在页表中,一个页号与其对应的物理块号称之为一个页表项(由已知条件知道大小是32位)。故页表项的数目就等于页(面)数目即为2^20个,全部页表项(页表中从上往下数)所需的地址也就是20位。 红框即为 阅读全文
posted @ 2022-11-10 21:34 ImreW 阅读(1650) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示