linux挂起是什么意思

linux挂起是什么意思,第1张

挂载就是把硬盘设备连接到某个目录下。比如mount -t vfat -o utf8 /dev/sda1 /mnt/winC,就是把/dev/sda1这个分区(我的机器上对应的是win下的C盘)挂载到/mnt/winC下。目录可以自行创建,好记就行。挂载以后对目录的 *** 作就是对相应分区的 *** 作。目录的内容变成相应分区下的内容。而原来的内容就看不见了(被隐藏起来了,并没有删除),卸载(比如:umount /mnt/winXC)之后原来的内容就又回来了。

Linux内核中定义了以下几种状态

#define

TASK_RUNNING

0

#define

TASK_INTERRUPTIBLE

1

#define

TASK_UNINTERRUPTIBLE

2

#define

TASK_ZOMBIE

4

#define

TASK_STOPPED

8

其中:

TASK_RUNNING是就绪态,进程当前只等待CPU资源。

TASK_INTERRUPTIBLE和TASK_UNINTERRUPTIBLE都是阻塞态,进程当前正在等待除CPU外的其他系统资源;前者可以被信号唤醒,后者不可以。

TASK_ZOMBIE是僵尸态,进程已经结束运行,但是进程控制块尚未注销。

TASK_STOPPED是挂起状态,主要用于调试目的。进程接收到SIGSTOP信号后会进入该状态,在接收到SIGCONT后又会恢复运行。

挂起进程在 *** 作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下, *** 作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被 *** 作系统再次调回内存,重新进入等待被执行的状态即就绪态,系统在超过一定的时间没有任何动作。

挂起进程的原因

1、终端用户的请求。当终端用户在自己的程序运行期间发现有可疑问题时,希望暂停使自己的程序静止下来。

使正在执行的进程暂停执行;若此时用户进程正处于就绪状态而未执行,则该进程暂不接受调度,以便用户研究其执行情况或对程序进行修改,把这种静止状态成为“挂起状态”。

2、父进程的请求。有时父进程希望挂起自己的某个子进程,以便考察和修改子进程,或者协调各子进程间的活动。

3、负荷调节的需要。当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。

4、 *** 作系统的需要。 *** 作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账

5、对换的需要。为了缓和内存紧张的情况,将内存中处于阻塞状态的进程换至外存上。

扩展资料

进程状态的切换

一个进程从创建而产生至撤销而消亡的整个生命期间,有时占有处理器执行,有时虽可运行但分不到处理器、有时虽有空闲处理器但因等待某个事件的发生而无法执行,这一切都说明进程和程序不相同,它是活动的且有状态变化的,这可以用一组状态加以刻画。

为了便于管理进程,按进程在执行过程中的不同情况至少要定义三种不同的进程状态:

1、运行(running)态:进程占有处理器正在运行。

2、就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。

3、等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。

通常,一个进程在创建后将处于就绪状态。每个进程在执行过程中,任意时刻当且仅当处于上述三种状态之一。同时,在一个进程执行过程中,它的状态将会发生改变。引起进程状态转换的具体原因如下:

1、运行态一一等待态:等待使用资源或某事件发生,如等待外设传输等待人工干预。

2、等待态一一就绪态:资源得到满足或某事件己经发生,如外设传输结束;人工干预完成。

3、运行态一一就绪态:运行时间片到,或出现有更高优先权进程。

4、就绪态一一运行态:CPU空闲时被调度选中一个就绪进程执行。

参考资料来源:百度百科—挂起状态

参考资料来源:百度百科—进程


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8618500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存