Linux系统编程
程序猿养成ing
初入编程世界的小白
展开
-
系统信号发送函数
在Linux系统中有很多种信号的发送函数,比如kill,raise,abort,以及pause等等,在这里把这几种常见的系统柜信号发送函数做一个总结和对比。killkill函数的作用是给指定的进程发送信号,存在于函数库signall.h中int kill(pid_t pid,int sig);函数调用成功返回0,失败返回-1并设置errno函数的两个参数,第一个表示进程号,表示向指定进...原创 2020-01-31 11:09:12 · 453 阅读 · 0 评论 -
进程管理命令--ps和top
Linux系统中提供了很多的进程管理命令,用于用户更好的管理进程,这里主要分享两个比价常用的两种,ps和top。ps命令ps即process status,进程状态,在命令行中输入ps即可查看进程的相关信息。命令的格式是 ps [选项] [参数]在命令行敲出ps输出以下信息其中pid指的是进程号;TTY是启动该进程的终端;TIME是所占的CPU时间;CMD是启动该进程的命令一般ps...原创 2020-01-21 12:02:54 · 503 阅读 · 0 评论 -
子进程的回收
为何要回收子进程一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的PCB还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终止的信号是哪个。这个进程的父进程可以调用wait或waitpid获取这些信息,然后彻底清除掉这个进程。我们知道一个进程的退出状态可以在Shell中用特殊变量查看,因为Shell是它的父进程,当它终止时...原创 2020-01-03 17:40:11 · 699 阅读 · 0 评论 -
【Linux系统编程】对mmap的理解
之前第一遍学习mmap的时候很多人都说它有很多优点,也翻了一些大佬的博客,发现并不是很能理解,最近钻研了虚拟内存的知识之后豁然开朗,让我对mmap有了新的认识,在这里简单的总结一下。建议如果大家对一些概念性的东西不是很理解的话可以先看一看《深入理解计算机系统》的第九章,之后你可能会跟我一样豁然开朗哈哈哈。Linux进程虚拟内存学过linux应该对这个图非常了解,从这个图中可以看出Linux...原创 2019-12-26 16:16:30 · 277 阅读 · 0 评论