linux运行级别
什么是运行级别
运行级就是操作系统当前正在运行的功能级别。
这个级别从1到6 ,
具有不同的功能。
这些级别在/etc/inittab文件里指定。
这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)
# 缺省的运行级,RHS用到的级别如下:
# 0 - 停机
# 1 - 单用户模式
# 2 - 多用户,但是没有NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动
运行级别的原理
1 在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2 在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
3 rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4 系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件 对于以K开头的文件,系统将终止对应的服务 对于以S开头的文件,系统将启动对应的服务
5 查看运行级别用:runlevel
6 进入其它运行级别用:init N 7。
另外init0为关机,init 6为重启系统
Ubuntu 的系统运行级别
0 系统停机状态
1 单用户或系统维护状态
2~5 多用户状态
6 重新启动
使用如下的命令查看当前系统的运行级 runlevel
使用如下的命令切换运行级 init [0123456Ss] 即在 init 命令后跟一个参数, 此参数是要切换到的运行级的运行级代号 运行级别间的切换命令为:telinit 3 (root) 命令行切换至图形命令:startx (root)
相关文档:
这里继续上一篇关于线程函数的介绍:
int pthread_detach (pthread_t thread_handle);
这个函数的作用是让thread_handle指向的目标线程在中止的时候清理自己拥有的数据。在这个函数调用之后,
不能再对thread_handle使用pthread_join。
显而易见的是,如果我们没有对新创建的线程调用pthread_detach,这个线 ......
摘要】本文简单介绍了任务的各种状态和PCB的结构,分析了几种任务调度策略,详解了schedule,并分析了如何进行进程上下文切换;随后分析了2.6内核如何优化了任务调度算法;最后介绍了内核定时器的实现机制和系统调用的实现过程。
【关键词】进程控制块PCB,RR,FIFO,内核调度算法,任务切换,内核定时,timer,软中断soft ......
转载 android sdk 1.5 安装与配置
参考 ubuntu 8.10 安装 Android
1.下载android sdk
下载地址如下:
http://dl.google.com/android/android-sdk-windows-1.5_r2.zip
http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip
2.
下载eclipse 3.4.2
按官方文档说,android sdk 可以运行在 ......
/*
socket select模型,服务端
绝大多数注释自己写的,参考man
*/
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/un.h>
#include &l ......