操作系统
文章平均质量分 78
Maple_Leaf_
这个作者很懒,什么都没留下…
展开
-
信号的捕捉
信号的捕捉信号捕捉:如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。(递达在前面已经讲过了)。先画张图来简单的描述一下信号捕捉的过程。上图中很好的说明了信号的处理是从内核态切换到用户态是处理的信号,而上面的ABCD则是4次模式切换。其中CB是从内核态切换到用户态,而AD则是从用户态切换到内核态的。而C的这一步则是信号的捕捉(用户自定义捕捉信号)假原创 2017-06-14 23:17:35 · 854 阅读 · 0 评论 -
linux下进程间通信之管道
管道:是一种最基本的IPC机制,作用于进程之间的通信。而管道又分为匿名管道和命名管道。匿名管道(Pip):原创 2017-07-23 23:28:44 · 354 阅读 · 0 评论 -
进程间通信之共享内存
什么是共享内存?共享内存顾名思义就是:两个不同的进程之间共享同一块内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址。从上面这张图中我们可以看出,共享内存其实是两个进程通过各自的地址空间加页表的映射,映射到同一块物理内存区域原创 2017-07-28 21:34:51 · 340 阅读 · 0 评论 -
进程间通信之消息队列
消息队列:消息队列本质上是提供了一种从一个进程向另一个进程发送数据快的方法。每个数据快都被认为是有一个类型,接受者进程接收的数据块可以有不同的类型值。消息队列和管道的区别:(1)、消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先进先出的。(2)、消息队列的生命周期是随内核的(不随进程的结束而结束),而管道的生命周期是随进程的。(3)、消息队列与命名管道有一原创 2017-07-25 16:09:46 · 368 阅读 · 0 评论 -
端口分类调研
端口端口:"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。端口的分类按照端口号的大小分类,可分为如下几类[1] :(1)公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口原创 2017-06-25 21:30:50 · 241 阅读 · 0 评论 -
atexit()函数
Atexit简介函数名: atexit头文件:#include功 能: 注册终止函数(即main执行结束后调用的函数)用 法: void atexit(void (*func)(void));注意:exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记多次,则也会被调用多次。原创 2017-06-13 00:02:13 · 419 阅读 · 0 评论 -
liunx下的僵尸进程和孤儿进程
僵尸进程和孤儿进程原创 2017-06-12 17:00:31 · 313 阅读 · 0 评论 -
CRC校验
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。CRC码由两部分组成,前一部分是k+1个比特的带发送信息,后一部分是r个比特的冗余原创 2017-06-19 16:58:32 · 3364 阅读 · 0 评论 -
守护进程
守护进程:守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond等。守护进程的特点:(1)、Linux系统启动原创 2017-06-18 13:52:45 · 367 阅读 · 0 评论 -
子进程的异步等待方式
原来只给大家介绍过僵尸进程,而没有介绍僵尸进程是怎么回收的,今天就给大家介绍一下如何回收僵尸进程。用wait和waitpid函数清理僵尸进程,父进程可以阻塞等待子进程结束,也可以非阻塞地查询是否有子进程结束等待清理(也就是轮询的方式)。采用第一种方式,父进程阻塞了就不能处理自己的工作了;采用第二种方式,父进程在处理自己的工作的同时还要记得时不时地轮询一下(也就是过一段时间过来看一下是否有子进程原创 2017-06-16 23:50:58 · 232 阅读 · 0 评论 -
线程的创建、等待、终止、分离
在linux的下线程是在进程的地址空间中运行的是进程内部的一个执行分支,被称为轻量级进程。线程的原理如下图: 如图所示上图中的所有线程都是和主线程公用同以空间通过页表映射到同一物理内存。由于同一进程的多个线程共享同一地址空间,因此文本段和数据段都是共享的,如果定一个函数,在各个线程都可调用,如果定义一个全局变量,在各个线程中都可以访问到,除此之外,各线程贡献一下进程资源和环境。原创 2017-07-31 17:47:31 · 450 阅读 · 0 评论