Linux进程相关

来源:互联网 发布:淘宝商品短链接 编辑:程序博客网 时间:2024/04/28 12:28

Linux进程相关

 

进程:程序的一次执行,通过PID识别,每个进程有自己特定的内存地址空间,其他进程无法访问

线程:一些代码片段

 

一个进程可以包含多个线程,同一进程的线程共享内存地址。

 

Linux进程的五种状态:

  1. 可运行(R):一有机会就访问CPU,同一时刻可存在多个处于R状态的进程,但只有一个进程在CPU上运行,但由于其进出CPU切换速度快,看起来好像同步;
  2. 自愿睡眠(可中断,S):某事发生前无事可做,如网络守护进程(http进程),事件发生时(如请求)睡眠的进程切换回可运行状态;
  3. 非自愿睡眠(不可中断,强制):两个进程同时访问同一系统资源,如:一个进程从磁盘读信息,另一个进程在写入,内核迫使进程进入非自愿休眠,等资源释放时唤醒;
  4. 停止的进程(挂起,T):由用户决定,CTRL+Z;
  5. 僵尸(Z):进程退出释放资源和父进程收集它的返回值、释放资源间的特殊状态,每个进程都会经历短暂的僵尸态。

几种进程的概念:

  • 守护进程:后台运行的进程,脱离控制终端,执行通常与键盘输入无关的任务,与网络关联,其表示通常加d。如网页服务器(httpd)或FTP服务器(vsftpd)处理系统任务,如日志守护进程(syslogd),电源管理守护进程(apmd),允许用户延迟任务(atd),允许固定间隔时间允许命令(crond)。
  • 孤儿进程:父进程在子进程之前终止,子进程即成为孤儿进程,由系统init进程收养。
  • 僵尸进程:僵尸态的进程,其在进程列表中,但不占内存空间和CPU时间,只是之前进程的“影子”,等待父进程来终止。
  • 长久僵尸进程:子进程终止后,父进程未对其进行清理。

 

希望每天都能进步一点点,大家晚安!

0 0
原创粉丝点击