![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 90
JACKSONMHLN
这个作者很懒,什么都没留下…
展开
-
中断、信号、系统调用
对于每个系统调用都有一个系统调用号,在触发中断之前,会将系统调用号放入到一个固定的寄存器,中断处理程序会读取该寄存器的值,然后决定执行哪个系统调用的代码。,比如Linux某网卡接收了一个数据包,此时会触发一个硬中断,由于处理数据包的过程比较耗时,而硬中断资源又非常宝贵,如果占着硬中断函数不返回,会影响到其他硬中断的相应速度,比如点击鼠标、按下键盘等。CPU收到一个中断号n后,会去中断向量表中寻找第n个中断描述符,从中断描述符中找到中断处理程序的地址,然后跳过去执行。......转载 2022-07-25 22:17:50 · 3616 阅读 · 0 评论 -
虚拟地址空间,虚拟文件系统
虚拟内存空间、虚拟内存、虚拟文件系统转载 2022-06-17 22:05:31 · 1540 阅读 · 0 评论 -
进程间通信方式(管道、消息队列、内存映射区、共享内存等)
进程间通信 (Inter-Process Communication, 简写为 IPC) 是两个进程之间进行信息交流的一种机制, 不仅仅会发生在同一主机的两个进程之间, 也可以发生在不同主机的两个进程之间,。在一台主机上,每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。Linux内核提供了很多通信方式:管道、消息队列、内存映射区、共享内存、套接字。套接字主要应用于跨网络不同主机间的通信(也可以同一主机)。1、管道与消息队列转载 2022-05-28 16:21:16 · 1221 阅读 · 0 评论