1:进程:一个内存中的程序+程序所需数据+管理程序的各种状态信息。

2:进程由内核进行管理,内核使用调度器,给予进程一个时间片来运行,然后切换到下一个进程。

3:进程分叉

fork :创建一个子进程
wait :强制进程暂停,等等另一个进程执行完毕
exec :改变当前进程执行的程序(在当前进程启动一个程序)
exit :终止当前进程
kill :杀死一个进程

4:区分父进程or子进程

父进程调用fork返回子进程的进程ID;

子进程调用fork返回0。

5:系统进程的源头——init进程

在系统引导过程中,内核手动创建一个空闲进程#0,空闲进程创建初始化进程#1,然后处于无限循环状态,不做任何事,因此进程表上找不到它,认为它不存在。

而进程#1进行内核的相关设置以及结束引导的相关操作,在此期间打开控制台挂载文件系统运行系统初始化脚本等,进程#1分叉出众多子进程,所以成为init进程。

系统中有任何子进程成为“孤儿进程”时,init进程会自动接过父进程的角色,确保子进程能正常结束。

6:前台进程与后台进程

前台进程:启动后,shell等待它运行结束。

后台进程:启动后,在后台运行进程,shell直接等待下一条命令。

command & :指令后加 & ,使该程序作为后台进程来执行

7:进程休眠

sleep 时间[s,m,h,d]

8:作业控制

9:作业挂起与恢复

在当前运行的作业中,按下 ^Z  挂起作业,输入 fg  恢复作业。

10:shell的挂起与恢复

suspend :挂起shell
fg :恢复

11:显示当前所有作业

jobs

12:将作业恢复(移到前台)

fg 作业

13:将作业移到后台

bg %job

14:查看进程信息、状态

ps

15:杀死进程

kill pid|jobid

16:较低优先级运行

nice command

17:守护进程

最新文章

  1. 【Linux管理】用户管理
  2. 【C#进阶系列】30 学习总结
  3. Java中Array.sort()的几种用法(需要初始化要排序的对象)
  4. Computer vision labs
  5. wav文件格式分析(三)
  6. 超好玩!10款神奇的字符图案 & 词汇云生成工具
  7. 【转】PWM占空比和分辨率
  8. Linux下gcc和g++编译helloworld
  9. Android保存设置的PreferenceActivity
  10. POS tagging的解釋
  11. 了解SVG
  12. Hibernate简单的基础理论
  13. php下载远程图片方法总结(curl手动解析header)curl跳转问题解决
  14. 阻止check事件冒泡
  15. Bootstrap入门(二十一)组件15:警告框
  16. mysql中多个left join子查询写法以及别名用法
  17. Android View的重绘ViewRootImpl的setView方法
  18. XSS,CSRF,Cookie防劫持的处理
  19. Axure RP 介绍
  20. python---wsgiref初探

热门文章

  1. 【深度探索C++对象模型 | 02】构造函数语意学
  2. gitlab的docker安装,非标准端口,如何处理?
  3. 简易图书管理系统(主要是jsp的练习)
  4. C# 使用委托实现多线程调用窗体的四种方式
  5. 开发一个支持多用户同时在线的FTP程序
  6. Centos7与Windows10添加Windows10启动项并设置为默认启动
  7. metasploit常见服务的漏点扫描模块
  8. 18,EasyNetQ-使用替代DI容器
  9. 像素鸟 游戏开发教程 FlappyBird Game development tutorial
  10. 本地搭建Wordpress博客网站(Windows)