
系统编程
文章平均质量分 58
xiaoyutao96
这个作者很懒,什么都没留下…
展开
-
进程控制
进程控制 Unix提供了大量的从C程序中操作进程的系统调用。进程的创建和终止程序总是处于下面三种状态之一:运行:进程要么在CPU上执行,要么在等待被执行且最终会被内核调度。停止:进程的执行被挂起,且不会被调度。当收到SIGSTOP、SIGTSTP、SIGTTIN或者SIGTTOU信号时,进程就停止,并且保持停止直到它收到一个SIGCONT信号,这时进程才再次开始运行。(信号是一种软中断)原创 2017-12-25 15:23:33 · 197 阅读 · 0 评论 -
进程
进程 异常是允许操作系统内核提供进程概念的基本构造块,进程是计算机科学中最深刻、最成功的概念之一。进程提供给应用程序的关键抽象:一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占的使用处理器。一个私有的地址空间,它提供一个假象,好像我们的程序独占的使用内存系统。逻辑控制流进程可以向每个程序提供一个假象,好像它在独占使用处理器。如果想用调试器单步执行程序,我们将会看到一系列的程序计数原创 2017-12-24 17:17:11 · 293 阅读 · 0 评论 -
守护进程
守护进程特点:后台服务程序;独立于控制终端(不依赖终端,在后台运行);周期性执行某任务; 不受用户登录注销影响;一般以d结尾的名字(服务)。进程组进程组的组长:组里的第一个进程;进程组ID 等于 进程组组长的D。会话会话:多个进程组。创建一个会话注意事项:不能是进程组组长;创建会话的进程称为新进程组组长;需要root权限执行此原创 2018-01-25 18:34:46 · 221 阅读 · 0 评论 -
信号相关
时序竞态unsigned int mysleep(unsigned int seconds) { int ret; struct sigaction newact, oldact; newact.sa_handler = sig_alrm; sigemptyset(&act.sa_mask); acr.sa_flags = 0; sigac原创 2018-01-26 22:02:42 · 313 阅读 · 0 评论 -
网络编程
Socket编程基本模型基本API#includeint socket(int domain, int type, int protocol);//创建一个套接字用于通信//domain :指定通信协议族(protocol family)//type:指定socket类型,流式套接字SOCK_STREAM,数据报套接字SOCK_DGRAM,原始套接字SOCK_RAW/原创 2018-01-29 14:46:48 · 258 阅读 · 0 评论 -
管道总结
管道分类匿名管道命名管道匿名管道原理:匿名管道其本质就是内核缓冲区(内核所划分的一片内存),磁盘上不存在对应的文件;其大小一般为4K;其实现时使用一个环形队列。特点:管道具有阻塞的性质。半双工的通信方式。适用于亲缘进程间。管道操作使用pipe(int pipefd[2])函数, 0读1写。读操作 有数据的情况下: re原创 2018-01-23 16:31:35 · 190 阅读 · 0 评论