
Linux
文章平均质量分 95
灲咲
这个作者很懒,什么都没留下…
展开
-
I/O复用
什么是I/O复用? 什么是I/O复用(I/O multiplexing)呢?具体点就是当你编写的程序需要同时处理多个描数字(socket或file或device),你又不知道什么时候应该(比方说有数据可以读了)去操作(读/写)哪个描数字。这时候I/O复用就需要登场了。 I/O复用是一种让进程预先“警告”内核能力,使得内核一旦发现进程预先告知时指定的一个或多个I/O条件...原创 2019-04-27 17:23:22 · 608 阅读 · 0 评论 -
进程
什么是进程呢?进程就是处在执行期的程序,这句话听起来很抽象,不过,一般来说Linux系统中的进程抽具备以下要素:(1)有一段程序供其执行,就像一场戏要有一个剧本一样。这段程序不一定是进程专有的,可以与其他进程共用,就好像不同剧团的演出可以用一个剧本一样。(2)有起码的“私有财产”,这就是进程专用的系统堆栈空间。(3)有“户口”,这就是在内核中的一个task_struct 数据结构,...原创 2019-07-27 18:45:30 · 253 阅读 · 0 评论 -
X86系列 CPU 内存管理
所谓X86系列,是指Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持和以前的各种型号兼容,主要有8086、8088、80186、80286、80386、80486以及以后的Pentium芯片。在X86系列中,8086和8088是16位处理器,而从80386开始为32位处理器,80286则是该系列从8088到80386,也就是从16位到32为过渡时的一个中间步骤...原创 2019-07-25 16:10:46 · 931 阅读 · 0 评论 -
进程间通信方式(二)----------------消息队列
XSI IPC有三种IPC我们称作XSI IPC,即消息队列、信号量以及共享内存,它们之间有很多相似之处,具体可以查看XSI IPC相同特征这篇博客主要讲述它们的不同之处:消息队列消息队列是消息的链接表,存放在内核中并由消息队列标识符标识。如图:消息队列与命名管道有许多相似之处,但少了在打开和关闭管道方面的复杂性。但使用消息队列并未解决我们在使用命名管道时遇到的问题...原创 2019-07-28 13:52:45 · 268 阅读 · 0 评论 -
进程间通信方式(四)----------------信号量
信号量是3个XSI IPC机制中的最后一个个。如想了解XSI IPC可点击XSI IPC信号量与已经介绍过的IPC机构(无名管道、有名管道、消息队列、共享内存)不同。它是一个计数器,用于多进程对共享数据对象的访问。为了获取共享资源,进程需要进行下列操作:(1)测试控制该资源的信号量。(2)若此信号量的值为正,则进程可以使用该资源。进程将信号量的值减1,表示它使用了一个资源单位。...原创 2019-08-01 13:26:38 · 333 阅读 · 0 评论 -
进程间通信方式(三)----------------共享内存
共享内存是3个XSI IPC机制中的第二个。如想了解XSI IPC可点击XSI IPC它允许两个(或更多)不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式。大多数共享内存的具体实现,都把由不同的进程之间共享的内存安排为同一段物理内存。由于数据不需要在客户进程和服务器进程之间复制,所以这是最快的一种IPC。共享内存是由IPC为进程创建的一个特...原创 2019-07-28 17:55:13 · 350 阅读 · 0 评论 -
进程间通信方式(一)----------------有名管道、无名管道
UNIX系统 IPC 是各种进程通讯方式的统称。在讲进程通讯之前,先带大家了解一下Linux都有哪些进程间通讯的方式?1.无名管道2.命名管道3.消息队列4.共享内存5.信号量6.信号7.socket本篇博客先讲述无名管道以及命名管道。无名管道(1)历史上,他们是半双工的(即数据只能在一个方向上流动)。现在,某些系统提供全双工管道。(2)他们只能在具...原创 2019-07-28 13:46:50 · 258 阅读 · 0 评论 -
XSI IPC相同特征
有三种IPC我们称作XSI IPC,即消息队列、信号量和共享内存,它们之间有很多相似之处。本篇博客主要介绍它们相似的特征,若想了解它们的不同之处,可以查看消息队列、信号量、共享内存一、标识符和键每个内核中的IPC结构(消息队列、信号量、共享内存)都用一个非负整数的标识符加以引用。例如:为了对一个消息队列发送或者获取消息,只需要知道其队列标识符。与文件描述符不同,IPC标识符不是小的整...原创 2019-07-28 13:52:04 · 246 阅读 · 0 评论