![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程
四年rain
我好困啊
展开
-
Linux-信号(信号初步以及捕捉-超详解)-day04
1.信号的概念: 信号的特点: 1简单。2 不能携带大量数据。3满足某种特殊条件才发送。 信号的特质: 信号是通过软件方法实现的,其实现手段导致信号有很强的延时性,但对于用户来说,这个延时很短并不会被察觉。 注:每个进程的所有信号,都是由内核发送内核处理。 能够产生信号的事件: 1.按键产生。比如我们经常使用的 ctrl+c都是产生一个信号 2.系统调用产生。比如 kill (函数) 3.软件条件产生。比如定时器 alarm 4.硬件产生的异常。比如非法访问内存(段错误) 5.命令产生 ,比如:kill命令原创 2020-05-12 22:56:08 · 344 阅读 · 0 评论 -
Linux-进程间通信(mmap,pipe,fifo)-day03
管道: 管道是一种最基本的ipc机制(IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程,也就是进程间的通信),作用于有关系的进程之间。通过调用pipe函数即可创建。并且有以下几个特点 1.为一个伪文件(不占用系统内存) 2.由两个文件描述符来操作,一个表示读取数据,一个表示写入数据 3.数据从管道的写段流入,从...原创 2020-05-07 15:02:58 · 306 阅读 · 0 评论 -
Linux -回收子进程-day02
进程间通信 mmap 扩展 execl函数族 术语: 在很多实际应用的场合,我们利用子进程是为了执行一些其他代码或者命令(比如让子进程去执行另一个程序)。所以我们就需要一些函数来帮助我们完成跳出父进程的代码,这也是exec函数族的意义所在。 (注意调用exec函数进程ID不会改变,但是会将原子进程的所有内容全部删除,并从新程序的主函数开始执行) 有六种(man查询有八种此处不再赘述)以exec开头...原创 2020-04-19 15:03:46 · 289 阅读 · 0 评论 -
Linux系统编程 进程-day01
进程 纠结了一会不知道该怎么写,这里我就一些重要的点进行叙述,如有错误,还请各位不吝赐教 程序和进程的区别 程序 只占用磁盘空间,进程占用系统资源 也就是说程序是一个静态的概念,进程是一个动态的概念。 并发 并发,在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕的状态,但在任意一个时间点上只有一个进程在运行。而如何达到宏观上多个线程同时执行的效果呢,就是利用信号 时钟等处理方式让CP...原创 2020-04-18 13:56:40 · 132 阅读 · 0 评论