Linux
文章平均质量分 72
黑塞123
这个作者很懒,什么都没留下…
展开
-
僵尸进程介绍
僵尸进程当一个子进程结束运行(一般是调用exit、运行时发生致命错误或收到终止信号所导致)时,子进程的退出状态(返回值)会回报给操作系统,系统则以SIGCHLD信号将子进程被结束的事件告知父进程,此时子进程的进程控制块(PCB)仍驻留在内存中。一般来说,收到SIGCHLD后,父进程会使用wait系统调用以获取子进程的退出状态,然后内核就可以从内存中释放已结束的子进程的PCB;而如若父进程没有这么做的话,子进程的PCB就会一直驻留在内存中,也即成为僵尸进程简单来说,当进程退出但是父进程并没有调用wait原创 2021-12-27 16:42:03 · 652 阅读 · 0 评论 -
信号集的使用
UNIX 系统主要信号以下就只列出主要的信号了:名称说明默认动作SIGABRT调用了abort()终止 + coreSIGALRMalarm()产生的终止SIGBUS硬件故障终止 + coreSIGCHLD子进程状态改变忽略SIGHUP连接断开终止SIGINTCtrl + C终止SIGKILL终止;不可捕获终止SIGPIPE向关闭的管道写终止SIGQUITCtrl + \终止 + coreSI转载 2021-12-12 16:21:48 · 132 阅读 · 0 评论 -
信号简单介绍
信号的基本额概念:信号(signal)机制是Linux系统中最为古老的进程之间的通信机制。Linux信号也可以称为软中断,是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程发生了什么1. 进程间的常用通信手段1> 信号:通知,用来通知某个进程发生了一件事,以及参数传递2> 信号是异步发生,也被称原创 2021-12-12 13:04:53 · 625 阅读 · 0 评论 -
linux 守护进程
守护进程linux 服务端程序很多都是以守护进程的方式对外提供服务, linux 系统本身也有很多守护进程,例如kthreadd用来创建内核进程, kswapd是内存换页守护进程,flush是dump内存中的脏页面到磁盘,jbd提供ext4文件系统的日志日志功能…守护进程命名大部分都是以d结尾. 大部分守护进程都是以root方式运行,没有控制终端,运行在后台. 大部分守护进程都是进程组的组长进程以及会话的首进程,而且是进程组和会话中的唯一进程. 守护进程的父进程一般是系统1号进程,例如initd或者s转载 2020-11-29 13:37:45 · 267 阅读 · 0 评论 -
liunx 环境下 QT 打包
1.linuxdeployqt 安装最简单的方法直接下载编译好的 linuxdeployqt-x86_64.AppImage文件,将其改名字为linuxdeployqt,并chmod a+x,然后复制到 /usr/local/bin/。然后命令行输入 linuxdelpoyqt –version,输出linuxdeployqt 版本就安装成功。linuxdeployqt-x86_64.App...转载 2018-11-07 17:58:42 · 280 阅读 · 0 评论