Linux的启动过程
来源:互联网 发布:老板烟机淘宝和实体店 编辑:程序博客网 时间:2024/05/18 00:31
一、Linux是什么?
1、操作系统的角色分为:硬件-->核心-->系统呼叫-->应用程序;Linux就是核心和系统呼叫层;
a、由于不同的硬件,其功能函数不同,所以同一套操作系统是无法在不同的操作平台运作的。
例如:Windows操作系统就是针对个人计算机x86架构的硬件去设计的。所以,只能在x86个人计算机上运行。然而,Linux由于是Open Sourced的操作系统,所以,其程序代码可以被修改成适合在各种机器上面运行,也就是说Linux具有[可移植性]
二、Linux系统启动过程
Linux系统的启动过程可以分为5个阶段:内核的引导,运行init,系统初始化,建立终端,用户登录系统。
2.1 内核引导(操作系统-->/boot)
打开电源-->BIOS开机自检-->启动设置的磁盘-->读入/boot下的内核文件。
2.2 运行init(操作系统-->/boot-->init进程)
init进程是所有进程的起点,没有这个进程,系统中的任何进程都不会启动。
init进程首先是需要读取配置文件/etc/inittab
2.3 运行级别(操作系统-->/boot-->init进程-->运行级别)
开机启动的程序,在windows下叫做“服务”(service),在linux下叫做“守护进程”
init进程--->运行开机启动的程序。
Linux允许在不同的场合,分配不同的开机启动程序,(运行级别),根据运行级别确定要运行的哪些程序。
Linux系统的7个运行级别(0--7)
0:停机;1:单用户(禁止远程登录)2:多用户;3:完全多用户
4:系统未使用 5:x11控制台,登录后进入图形GUI模式;6:正常关闭并重
2.4 系统初始化(操作系统-->/boot-->init进程-->运行级别-->/etc/init.d)
/etc/rc.d/rc.sysinit, rc.sysinit是一个bash shell的脚本,主要完成系统初始化工作:激活交换分区、检查磁盘、加载硬件模块以及其它一些需要优先执行任务。
/ext/rc.d/rcX.d 中的启动脚本是一些连接文件;如:以S开头的启动脚本,将以start参数运行。
真正启动rc脚本的实际上放在了/etc/rc.d/init.d目录下。
2.5 建立终端
rc执行完毕,返回init。基本系统环境已经设置好,各种守护进程也已经启动。然后init接下来慧打开6个终端,以便用户登录系统。
2.6 用户登录系统(操作系统-->/boot-->init进程-->运行级别-->/etc/init.d-->用户登录)
三种方式:命令行登录,ssh登录,图形界面登录
其中级别为5的图形方式,登录通过图形界面,登录成功后可以直接进入KDE、Gnome等窗口管理器。
比如:shttdown关机指令
sync 将数据由内存同步到硬盘中
shutdown -h now立马关机(now可替换为时间)
shutdown -r now 立马关机重启
reboot 重启,等同于 shutdown -r now
halt 关闭系统 ,等同于 shutdown -r now和poweroff
- Linux的启动过程
- linux 的启动过程
- Linux的启动过程
- linux的启动过程
- linux的启动过程
- linux的启动过程
- Linux的启动过程
- linux的启动过程
- Linux的启动过程
- linux的启动过程
- linux的启动过程
- Linux的启动过程
- linux的启动过程
- Linux 的启动过程
- LInux的启动过程
- Linux的启动过程
- Linux的启动过程详解
- Linux的启动过程 解析
- Centos上搭建docker的私有仓库
- 排序算法
- PHP高效率写法
- jQuery返回顶部【简洁好用】
- git-flow
- Linux的启动过程
- 六月英语
- nuxt用与不用的原因
- CSS-overflow的含义
- Java堆和栈的区别和联系
- 验证数字的正则表达式集(转载)
- Java中在特定区间产生随机数 (2009-03-26 13:31:49)转载▼ 标签: 杂谈 生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试
- 在ubuntu14.04下安装和配置shadowsockets以及安装和配置chromium
- hdu1071-The area 积分求解与x轴形成的面积