程序:指令+数据
进程:运行中的程序(系统资源分配的基本单位)
操作系统OS 通过管理进程,让进程完成用户任务。
OS对进程描述:PCB(进程控制块)记录当前的进程运行状态。(PID)进程号 OS 区分进程标识,一个PCB对应一个进程
时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。时间片是一个小的时间单位,通常为10~100ms数量级。当进程用完分给它的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放入就绪队列的末尾;然后,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。
并发:一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。(先扫地一分钟,没有扫完,开始进行拖地,拖地一分钟再继续扫地,再继续拖地,这样循环下去完成扫地和拖地任务)
串行:一个时间段几个程序依次运行完成。(先扫地扫地完成之后再拖地)
并行:一个时间段几个程序一块运行。(听音乐和写作业一块完成)
创建进程:先创建PCB 后创建进程实体。
销毁进程:先释放进程实体,在释放PCB
-e : 显示系统中所有进程
-f :显示更多进程属性信息(全格式)
-L:展示当前终端上进程信息,线程 LWP信息。
对ps -ef命令执行后给出的信息进行注释:
UID:执行该进程的用户ID(usr ID)
PID:进程号,一个进程唯一的号码对应
PPID:父进程的进程号(Parent PID)
C:cpu的使用率
STIME:进程启动时间(start time)
TTY:进程运行终端,若进程运行与终端无关,则显示’?',1 pts/0:有网络连接主机 ,tty1~tty6:本机
CMD:进程启动时使用的命令
启动程序:./main–>路径+可执行程序 :默认前台执行(ctrl+c强制退出)
./main &–>路径+可执行程序 +& :后台运行进程
kill pid :结束当前进程
kill -9 pid:强制结束进程
kill -STOP pid:挂起进程
bg % 任务号:进程/挂起程序,调到后台执行
fg % 任务号:将后台进程掉到前台来
0:关机(shutdown -h now立刻关机 ==init 0)
1:单用户级别
2:多用户无网络级别
3:多用户文本界面
4:无定义,自定义界面
5:图形化界面
6:重启(shutdown -r now立刻关机 ==init 6)