Linux手机运行级别

Linux手机 运行 级别


转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

Linux PC上的运行级别:

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:

这种方式实在是个创举(呵,不知道Windows的安全模式是不是受这个启发来的),它不但可以根据运行级别运行不同服务和应用程序,还可以在不同级别之间来回切换。但是在Linux手机上有必要实行这样一套机制吗?最初我以为这是多此一举,因为正常情况下有5和0实现开关机就行了,后面才发现开机方式有很多种:

充电开机:手机处于关机状态,插上充电机,手机会开机,但并不进入正常的起动,而只是屏幕上显示充电状态。

USB开机:手机处于关机状态,用USB插到PC上,手机作为USB设备使用,手机开机,也不进入正常起动,只是在屏幕上显示相应标识。

Alarm开机:手机处于关机状态,闹钟时间到,手机开机,提示对话框,并振动或者振铃。用户确认之后,提示是否开机,是则进入正常开机流程,否则关机。

正常开机:这是用户主动要求开机,按正常流程进入桌面。

面对这些不同的开机方式,开始我觉得不好处理,后面想到了运行级别,给每种开机方式分配一个运行级别,处理起来出人意料的简单了。在Alarm开机中,用户确认之后,进入正常开机或者关机都靠运行级别切换来实现。

欢迎到http://www.broncho.cn/forum 进一步交流。

你可能感兴趣的:(Linux手机运行级别)