使用Ctrl+C终止程序时是否可以做一些别的操作?

操作系统 ,
答案 可以。 当我们在键盘按下Ctrl+C组合键时,系统向当前终端运行的程序发送名为 SIGINT,值为2的中断信号。 默认情况下,程序收到 SIGINT 信号后会直接退出程序。 如果我们为 SIGINT 信号处理器自定义一个处理方法,那程序就会执行这个方法后再退出。 如下是Python示例代码: # coding: utf…

Linux 进程属性

操作系统 ,
答案 PID(Process Idenity Number)进程号,它的数值是唯一的 PPID(Parent Process ID),父进程号 UID:启动进程的用户ID GID:启动进程的用户所属的组 进程的状态:R - 运行,W - 就绪,S - 休眠,Z - 僵尸

进程和线程有什么区别?

答案 进程(Process)是计算机中具有一定独立功能的程序关于某数据集合上的一次运行活动,是系统进行资源调度和分配的基本单位,是操作系统结构的基础; 线程(Thread)是比进程小的能独立运行的执行单位,是 CPU 调度和分配的基本单位。 进程和线程的区别主要有: 对系统资源的占用。进程拥…

Linux内存分配原理

操作系统 , ,
答案 Linux的虚拟内存管理有几个关键问题: Linux 虚拟地址空间如何分布? malloc和free是如何分配和释放内存? 如何查看堆内内存的碎片情况? 既然堆内内存brk和sbrk不能直接释放,为什么不全部使用 mmap 来分配,munmap直接释放呢 ? Linux 的虚拟内存管理有几个关键概念: 每个进程都有独…