![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
os
文章平均质量分 83
巴巴多斯小魔
这个作者很懒,什么都没留下…
展开
-
硬件相关qq
L3:多核共享内存:多CPU共享快表存在寄存器中。CPU寻找页面的过程:a. 通过虚拟地址获取物理地址b. 根据物理地址获取数据获取物理地址CPU向MMU发送虚拟地址。MMU通过快表查找其物理地址,不命中则通过cache和内存中查找,(如果内存存放的是多级页表的话,还可能在硬盘) 依次查找页表项。将查询的页表项记录到高速缓存中。如果虚拟地址已经分配物理页框,得到了物理地址,并更新快表。接下来进入由MMU根据物理地址获取的数据的步骤。(b)如果虚拟地址没有分配物理页框,触发缺页中断,.原创 2021-03-07 15:34:11 · 64 阅读 · 0 评论 -
select epoll
高并发基石|深入理解IO复用技术之epollpoll&&epoll实现分析(二)——epoll实现如果这篇文章说不清epoll的本质,那就过来掐死我吧! (3)selectint s = socket(AF_INET, SOCK_STREAM, 0); bind(s, ...) //绑定端口listen(s, ...) int fds[] = 存放需要监听的socketwhile(1){ int n = select(..., fds, ...) f原创 2021-01-06 16:45:52 · 57 阅读 · 0 评论 -
中断及系统调用
中断为什么要采用中断系统。维持系统可靠正常工作。1)程序员不能直接干预和操纵机器,通过操作系统来实现。2)程序运行过程中,如果发生越界访问,应该由存储管理部件进行监测,一旦发生应向处理机发出中断请求,采取保护措施。满足实时处理要求。提供故障线程处理手段。一旦故障或错误应立即发出中断请求,进行故障现场记录和隔离。中断的分类硬中断硬中断是由硬件产生的,比如磁盘、网卡、键盘、时钟等。每一个设备都有相关的驱动程序,如果设备使用中断,相应的驱动程序就注册一个中断处理程序。CPU本身有两条中断请求线原创 2020-12-26 18:57:07 · 180 阅读 · 0 评论 -
进程调度及上下文切换
文章目录PCB记载信息组织方式上下文切换概念实现流程引起上下文切换的原因上下文切换开销为什么线程上下文切换开销更小中断为什么要采用中断系统PCB系统通过PCB来控制管理进程,PCB是系统感知进程存在的唯一标志记载信息程序计数器:接着要运行的指令地址。进程状态:可以是new、ready、running、waiting或 blocked等。CPU暂存器:如累加器、索引暂存器(Index register)、堆栈指针以及一般用途暂存器、状况代码等,主要用途在于中断时暂时存储数据,以便稍后继续利用;其原创 2021-01-10 13:11:50 · 70 阅读 · 0 评论 -
进程死锁
文章目录概念产生死锁的原因产生死锁的必要条件处理死锁的基本方法预防死锁避免死锁检测和解除死锁概念若系统中存在一组进程(两个或两个以上),且它们中的每一个都无限等待被该组进程中另一进程所占用的且永远无法释放的资源,这种现象称这一组进程处于死锁状态。产生死锁的原因根本原因是:资源有限且分配不当;竞争资源资源分为可重用资源和消耗性资源。可重用资源在被释放后可立即分配给其他进程再次使用,如处理器、主存和各种外设等硬件资源以及文件、数据库、信号量等各种软件资源。消耗资源是指可以产生、被进程使用以及使用后原创 2020-12-26 11:51:19 · 223 阅读 · 0 评论 -
内核同步/进程同步/线程同步
文章目录管道什么是管道?管道类型共享内存管道什么是管道?shell中 | 连接两个命令,shell会将前后两个进程的输入输出用一个管道相连,以便达到进程间通信的目的。管道本质就是一个文件。前面的进程以写方式打开文件,后面进程以读方式打开。管道占用高速缓冲区。管道类型匿名管道:匿名管道最常见的形态就是我们在shell操作中最常用的”|”。它的特点是只能在父子进程中使用,父进程在产生子进程前必须打开一个管道文件,(每次执行shell命令就会fork一个子进程,每次遇到 | 回再fork一个子进程)然原创 2021-01-10 13:11:24 · 109 阅读 · 0 评论 -
操作系统内存管理
什么是虚拟内存原创 2021-01-10 13:11:18 · 278 阅读 · 0 评论 -
Linux进程管理
什么是操作系统我们可以把它看成应用程序和硬件之间插入的一层软件,所有应用程序对硬件的操作必须通过操作系统。防止硬件被程序滥用 以及 向应用程序提供简单一致的接口来访问硬件 是操作系统的两大基本功能。具体来说 操作系统应该包括 内核、设备驱动程序、启动引导程序、命令行shell或其他种类的用户界面、基本的文件管理工具和系统工具等部分。其中内核提供管理硬件设备、分配系统资源、管理应用程序的服务,是操作系统核心。...原创 2021-01-10 13:11:09 · 97 阅读 · 0 评论