
操作系统
文章平均质量分 92
一起学习操作系统
小呆鸟_coding
阿里云专家博主,在读机器人研究生,喜欢编程,通过写文章记录自己的生活,以及学习的点点滴滴。希望我们共勉。一起努力冲向远方
展开
-
【硬件结构】
硬中断(上半部)是会打断 CPU 正在执行的任务,然后立即执行中断处理程序,而软中断(下半部)是以内核线程的方式执行,并且每一个 CPU 都对应一个软中断内核线程,:一个程序执行的时候,CPU 会根据程序计数器里的内存地址,从内存里面把需要执行的指令读取到指令寄存器里面执行,然后根据指令长度自增,开始顺序读取下一条指令。:会先将内存中的数据加载到共享的 L3 Cache 中,再加载到每个核心独有的 L2 Cache,最后进入到最快的 L1 Cache,之后才会被 CPU 读取。第二点是事物的串行化。原创 2023-02-07 16:13:36 · 428 阅读 · 0 评论 -
【虚拟内存机制】
页表当中存放的是虚拟地址与物理地址的映射,当映射的物理地址存在,则直接从物理内存中取出数据,如果不存在,则需要进行页面置换,从磁盘当中换入所需要的页面。也就相当于虚拟地址 = 物理内存 + 磁盘。原创 2022-11-08 21:26:44 · 659 阅读 · 2 评论 -
【13. 操作系统笔记大全】
【代码】【13. 操作系统笔记大全】原创 2022-09-04 21:27:44 · 386 阅读 · 43 评论 -
【12. 文件系统管理】
🎉作者简介:👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页:🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。原创 2022-09-04 20:56:49 · 960 阅读 · 1 评论 -
【11. 死锁和进程通信】
死锁问题系统模型死锁特征死锁处理方法死锁预防死锁避免死锁检测死锁恢复概述通信模型直接及间接通信阻塞与非阻塞通信链路缓冲信号(与信号量不一样)管道消息队列共享内存进程通信的原因:保证进程独立的同时,也需要进程之间的沟通进程通信的机制及同步不使用共享变量的进程通信send(message) - 消息大小固定或者可变在它们之间建立通信链路通过send/recevie交换消息通信链路的实现物理(例如,共享内存,硬件总线)原创 2022-09-04 20:53:01 · 595 阅读 · 2 评论 -
【10. 信号量和管程】
🎉作者简介:👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页:🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。原创 2022-09-04 20:50:21 · 974 阅读 · 1 评论 -
【9. 同步与互斥】
锁是更高等级的编程抽象互斥可以使用锁来实现通常需要一定等级的硬件支持常用的三种实现方法禁用中断(仅限于单处理器)软件方法(复杂)原子操作指令(单处理器或多处理器均可)——最常用有忙等待无忙等待。原创 2022-08-23 16:52:21 · 306 阅读 · 0 评论 -
【8. 调度算法】
调度策略程序执行模型比较调度算法的准则吞吐量VS延迟公平的目标实时系统可调度性单调速率(RM)截止日期最早优先(EDF)原创 2022-08-23 16:49:33 · 1007 阅读 · 0 评论 -
【7. 进程管理】
进程:一个具有一定独立功能的程序在一个数据集合上的一次动态的执行过程程序通过编译变成了可执行文件,可执行程序包含了代码段、数据段等当前程序是放在文件中,它是静态的,只有当OS将文件调入到内存中使得程序执行起来(通过CPU执行每条指令,对相关数据进行处理。完成特定功能,这是动态过程)进程拆开有俩部分组成一个是资源管理一个是线程( 进程 = 线程 + 共享资源)一个进程可以有多个线程,线程共享进程提供的资源线程有自己的线程控制块TCB(进程是PCB)一个进程中可以同时存在多个线程;原创 2022-08-23 16:46:16 · 648 阅读 · 0 评论 -
【6. 操作系统—虚拟内存管理技术页面置换算法】
🎉作者简介:👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页:🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。...原创 2022-08-23 16:40:53 · 776 阅读 · 0 评论 -
【5. 虚拟内存管理】
🎉作者简介:👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页:🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。...原创 2022-08-17 18:14:10 · 540 阅读 · 0 评论 -
【4. 操作系统—非连续内存分配】
第三章介绍的是连续内存管理, 即 : 操作系统加载到内存以及程序加载到内存中时, 需要为其分配一块连续的空闲(内存)块. 但是容易出现碎片问题, 这一章介绍的非连续内存分配可以有效的减少碎片的出现.为了避免产生过多碎片,而使用非连续内存分配策略分段(Segmentation)分页(Paging)页表(Page Table)页表概述快表(TLB)二级/多级页表反向页表连续内存分配的缺点分配给一个程序的物理内存是连续的内存利用率低有外碎片 / 内碎片的问题。...原创 2022-08-17 18:10:47 · 696 阅读 · 0 评论 -
【3. 操作系统—物理内存管理】
物理地址空间:硬件支持的地址空间,包括主存和硬盘(虚拟内存)逻辑地址空间:一个运行在程序所拥有的的内存范围,地址空间是一维的逻辑地址空间和物理地址空间有映射关系,这是靠OS来维持的,每一个逻辑空间都有对应的物理地址空间,可能对应内存也可能对应硬盘逻辑地址生成。......原创 2022-08-17 18:06:57 · 570 阅读 · 0 评论 -
【2. 操作系统—中断、异常、系统调用】
🎉作者简介:👓博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容📃个人主页:🔎支持👍就是给予我最大的支持!🎁💛本文摘要💛。......原创 2022-08-17 18:03:02 · 1074 阅读 · 1 评论 -
【1. 操作系统—概述】
基本概述及原理操作系统介绍中断及系统调用内存管理进程及线程调度同步文件系统I/O子系统用户角度:操作系统是一个控制软件管理应用程序为应用程序提供服务杀死应用程序程序角度:操作系统是资源管理器管理外设、分配资源抽象将CPU抽象成进程将磁盘抽象成文件将内存抽象成地址空间。.........原创 2022-08-17 17:58:12 · 327 阅读 · 0 评论