linux休眠唤醒,进程状态
时间: 2023-08-28 22:14:38 浏览: 158
Linux Kernel and Android 休眠与唤醒(中文版)
当Linux系统进入睡眠状态时,所有的进程都会被挂起并暂停执行。系统会保存进程的状态,包括寄存器和内存中的数据,以便在系统唤醒后能够恢复进程的执行。
在Linux中,休眠状态分为两种:Suspend-to-RAM和Suspend-to-Disk。在Suspend-to-RAM状态下,系统会将内存中的数据保存到电源供应器保持电量的芯片中,以便在系统唤醒后能够恢复。而在Suspend-to-Disk状态下,系统会将内存中的数据保存到硬盘上的交换分区中,以便在系统唤醒后能够恢复。
在唤醒系统后,内核会根据之前保存的进程状态恢复进程的执行。如果进程之前被挂起,那么它会继续执行之前的代码。如果进程之前被阻塞,那么它会重新进入阻塞状态,等待事件的发生。总之,进程会被恢复到之前的状态,继续执行或者等待事件的发生。
阅读全文