![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的学习笔记
文章平均质量分 77
mydailymatters
这个作者很懒,什么都没留下…
展开
-
《linux网络编程》 -- 【第二天】进程属性
1. 进程的属性 进程0 是调度进程,它按一定的原则把处理机分配给进程使用; 进程1 是初始化进程,它是程序/sbin/init 的执行。进程1 是UNIX 系统那其它进程的祖先,并且是进程结构的最终控制者。2.得到进程标识 系统调用getpid 可以得到程序本身的进程标识符,其用法如下: pid=getpid(); 系统调用getppid 可以得到调用进原创 2018-01-30 18:25:00 · 126 阅读 · 0 评论 -
《linux网络编程》 -- 【第一天】进程fork
1. 什么是进程,进程与程序的区别: UNIX 的进程是一个正在执行的程序的映象。在UNIX/Linux 系统中可以同时执行多个进程(这一特征有时称为多任务设计),对进程数目无逻辑上的限制,并且系统中可以同时存在一个程序的多个实例。各种系统调用允许进程创建新进程终止进程、对进程执行的阶段进行同步及控制对各种事件的反映。在进程使用系统调用的条件下,进程便相互独立的执行了。进程树的顶端是一原创 2018-01-29 22:00:04 · 170 阅读 · 0 评论 -
《linux网络编程》 -- 【第一天】进程exec
1. 系统调用exec 系列: 它可以用于新程序的运行。exec 系列中的系统调用都完成相同的功能,它们把一个新程序装入调用进程的内存空间,来改变调用进程的执行代码,从而形成新进程。 如果exec 调用成功,调用进程将被覆盖,然后从新程序的入口开始执行。但是它的进程标识符与调用进程相同。2. exec 系列调用在Linux 系统库中unistd.h 中的函数声明: int e原创 2018-01-29 22:47:18 · 154 阅读 · 0 评论 -
《linux网络编程》 -- 【第二天】进程守护
1 简介是一种后台运行并且独立于所有终端控制之外的进程 。2 守护进程的启动 1》.在系统期间通过系统的初始化脚本启动守护进程。这些脚本通常在目录etc/rc.d 下; 2》.很多网络服务程序是由inetd 守护程序启动的。它监听各种网络请求;3》.由cron 定时启动的处理程序;4》.由at 启动的处理程序;5》.守护程序也可以从终端启动;6》.在终端上用no原创 2018-01-30 19:48:51 · 140 阅读 · 0 评论 -
《linux网络编程》 -- 【第三天】进程间通信
1.信号信号可以中断一个进程,而不管它正在作什么工作;在Linux 系统库bits/signum.h 中对这些信号名作了定义,每个名字代表一个正整数;系统调用不能被信号打断;在Linux 中,当一个信号的信号处理函数执行时,如果进程又接收到了该信号,该信号会自动被储存而不会中断信号处理函数的执行,直到信号处理函数执行完毕再重新调用相应的处理函数;但是如果在信号处理函数执行时进程原创 2018-02-06 00:43:33 · 136 阅读 · 0 评论 -
《linux网络编程》 -- 【第一天】进程exec 和fork()的联用
1. 系统调用exec 和fork()联合 系统调用exec 和fork()联合起来为程序员提供了强有力的功能。我们可以先用fork()建立子进程,然后在子进程中使用exec,这样就实现了父进程运行一个与其不同的子进程,并且父进程不会被覆盖。2. 例程 #include #include main() { int pid; /*原创 2018-01-30 10:28:34 · 291 阅读 · 0 评论