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