一、进程相关概念:
进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU,IO,内存,网
络资源等。通过学习Linux系统进程管理来协调多道程序之间的关系,使CPU得到充分的利用。
进程和程序的区别是什么?
进程是一个动态的概念,当用户把一个程序或命令执行起来的时候,才有进程的概念,
系统会自动分配一个编号PID给进程。
程序是一个静态的概念,表现为一个文件
进程的分类:
根据进程与系统终端的关系:
守护进程:在系统引导过程中启动的进程,即跟终端无关的进程。 前台进程:跟终端相关,通过终端启动的进程; 注:守护进程和前台进程可相互转化
根据进程占用资源的多少分为:
CPU密集型:对cpu占用率高的进程 IO密集型:占用磁盘读写高的进程
进程的状态:
进程在被内核调度过程中的状态可分为很多种:
1.运行态:running 进程正在运行中
2.就绪态:ready
3.睡眠态:sleeping
可中断睡眠:interruptible 大部分进程处于此状态,随时可唤醒
不可中断睡眠:uninterruptible
4.僵尸态:zombie 找不