J-Linux&Shell-W12
进程及其管理(上)
一、 判断题
-
终止进程的命令可以用kill。(√)
-
ps命令列出当前的进程,以及它们的树状结构。(×)
-
linux系统上所有运行的东西都可以称之为一个线程。(×)
-
nice命令是用来给程序点赞的。(×)
二、 单项选择题
-
下列不属于进程基本状态的是(C)
A.运行态 B.就绪态 C.终止态 D.阻塞态
-
可以动态查询当前系统进程情况的命令是(B)
A.ps B.top C. nice D. pstree
-
TOP命令使用过程中切换显示进程和CPU状态信息的指令是(B)
A.T B.t C.M D.m
三、 不定项选择题
-
下列属于进程类命令的是(ABCD)
A.pstree B.kill C.ps D.top
-
下列可以起到强制终止进程作用的命令与选项的组合是(AB)
A.kill -9 B.kill -KILL C.kill -l D.KILL -9
四、 填空题
- 输出所有进程的信息,但是输出信息的宽度会根据屏幕宽度截取的命令和选项的组合是
ps -ef
。
五、 问答题
- 请简述进程、线程以及协程之间的区别与联系。
进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。
线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CPU调度)执行的最小单位。
协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。
参考博文:
https://www.cnblogs.com/starluke/p/11795342.html