Linux系统编程
prim_learn
这个作者很懒,什么都没留下…
展开
-
Linux进程常用项总结(进程管理函数、命令行批量kill)
进程: 1.进程和程序的区别: 程序是放在磁盘上的可执行文件,而进程是程序的执行状态。进程除了有自己的存储空间外,还有包括程序计数器、寄存器和当前值,拥有独立的处理环境和系统资源,可以这么说,进程是资源分配和事务管理的单位,它们拥有独立的资源。 2.进程的状态与转换: 简单的三种状态:运行态、就绪态、阻塞态。 linux进程的七种状态:(1、2、3、4)可认为是阻塞态。 有关进原创 2016-12-13 18:59:28 · 2044 阅读 · 0 评论 -
Linux系统进程间8种通信方法的主要特点
不同进程间拥有相互独立的资源,为了可以实现进程间的通信,Linux内核实际上提供了一系列的系统调用接口,部分函数库在这些系统调用上又进行封装实现库函数进行进程间的通信。 在此需要梳理一下这些方法的特点: 1.信号:本质上是异步通信,通常由某些错误产生,产生后一般默认处理是退出。不过可以用信号注册函数更改对某种信号的处理。 2.管道:特点是单向通讯(需要辨别阻塞与不阻塞模式下处理数据的特点)原创 2016-12-25 23:24:59 · 699 阅读 · 0 评论 -
LINUX下通过系统调用的文件操作
相比较标准库函数(fopen、fread、fwrite…)的方式,系统调用的方式只能在类Unix系统下使用,而且,使用系统调用是不带缓冲机制的。 一、缓冲机制: ①.完全缓冲:只有数据超过缓冲区大小时才进行真正的读写操作,比如fread,fwrite函数就是完全缓冲。正常情况下指定读多少字节就读多少字节; ②.行缓冲:当数据为换行符的时候进行一次真正的读写操作,比如标准IO就是行缓冲,一般涉原创 2016-12-26 18:13:43 · 1485 阅读 · 0 评论