linux启动和内核管理

linux启动和内核管理:
1. 加载BIOS 的硬件信息,获取第一个启动设备
2. 读取第一个启动设备MBR 的引导加载程序(grub) 的启动信息
3. 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱
动所有的硬件设备
4. 核心执行init 程序,并获取默认的运行信息
5.init 程序执行/etc/rc.d/rc.sysinit 文件
6. 启动核心的外挂模块
7.init 执行运行的各个批处理文件(scripts)
8.init 执行/etc/rc.d/rc.local
9. 执行/bin/login 程序,等待用户登录
10. 登录之后开始以Shell

ROM:主板上有一部分只读的内容,BIOS;等
     保存着有关计算机系统 最重要的基本输入输出程序,系统信息设置、 开机加电 自检程序和
系统启动自举程序等

RAM:CMOS 互补金属氧化物半导体,保存各项参数的设定按次序查找引导设备  
          第一个有引导程序的设备为本次启动设备

grup :引导程序加载器
      primary boot loader : 1st stage ,1.5 stage secondary boot loader  :2nd stage
      系统相关的文件都在 /boot/下面,里面还有grup文件
      1.5阶段引导;
MBR  :446: bootloader, 64: 分区表, 2: 55AA 

kernel: 内核开机运行的程序:
自身初始化:
探测可识别到的所有硬件设备
加载硬件驱动程序(可能借助于ramdisk 加载驱动)
以只读方式挂载根文件系统
运行用户空间的第一个应用程序:/sbin/init (内核定义的 开机自动去此目录寻找init)

ramdisk:
      内核中的特性之一:使用缓冲和缓存来加速对磁盘上的文件访问
            ramdisk –> ramfs    提高速度
      ramdisk 文件的制作:(initramfs 文件)
mkinitrd 命令
为当前正在使用的内核重新制作ramdisk文件
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

系统启动流程:
 Upstart: init,CentOS 6
              配置文件:/etc/inittab, /etc/init/*.conf
 Systemd :systemd, CentOS 7
              配置文件:/usr/lib/systemd/system
                        /etc/systemd/system
运行级别:为系统运行或维护等目的而设定;0-6 :7 个级别
0 :关机
1 :单用户模式(root 自动登录), single,  维护模式
2:  多用户模式,启动网络功能,但不会启动NFS ;维护模式
3 :多用户模式,正常模式;文本界面
4 :预留级别;可同3 级别
5 :多用户模式,正常模式;图形界面
6 :重启
: 默认级别: 3, 5
   切换级别:init #
   查看级别:runlevel ; who -r
开机后按a 进入modify模式。在quite后面空格后加数字,表示临时启动哪个模式
chkconfig –level  :更改启动模式,

/etc/rc.d/rc.sysinit:  系统初始化脚本
(1)  设置主机名
(2)  设置欢迎信息
(3)  激活udev 和selinux
(4)  挂载/etc/fstab 文件中定义的文件系统
(5)  检测根文件系统,并以读写方式重新挂载根文件系统
(6)  设置系统时钟
(7)  激活swap 设备
(8)  根据/etc/sysctl.conf 文件设置内核参数
(9)  激活lvm 及software raid 设备
(10)  加载额外设备的驱动程序
(11)  清理操作

 chkconfig 命令
  查看服务在所有级别的启动或关闭设定情形:
     chkconfig [–list] [name]

瞬态(Transient )服务被xinetd 进程所管理
进入的请求首先被xinetd 代理
配置文件:/etc/xinetd.conf 、/etc/xinetd.d/<service>
与libwrap.so 文件链接
用chkconfig 控制的服务:
        chkconfig tftp on

原创文章,作者:shewei,如若转载,请注明出处:http://www.178linux.com/72052

(0)
上一篇 2017-03-28 10:21
下一篇 2017-03-28 13:35

相关推荐

  • select循环与菜单的用法

    select循环与菜单的用法 1、select循环主要用于创建菜单,其按数字顺序排列并且显示在标准错误输出上,并显示PS3提示符,等待用户输入选择内容,用户一旦输入菜单中的某个数字,则执行相应菜单中的命令。用户输入的内容被保存在内置变量REPLY中。 select的用法: select variable [in list] ; do   …

    Linux干货 2016-08-21
  • PXE网络引导自动化安装系统详解

    一、PXE:预引导加载环境  1.PXE          Preboot ExecuteEnvironment:支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial f…

    2016-04-30
  • 如何用SHELL写好网络爬虫

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1550976        上周,老大压下来任务,让写一个网络爬虫,负责爬某一个行业网站的数据信息。由于本人只会 sh…

    Linux干货 2016-08-15
  • N25-第十一周博客作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 点对点加密过程如下: 发送方根据单向加密算法计算数据的特征码 用私钥加密这段特征码,生产数字签名,将数字签名附着在数据后面 发送方生产临时对称密钥,用对称加密算法结合对称加密密钥加密整段数据(数据+数字签名) 为保证接收方可以解密,发送方用接收方的公钥加密对称加密密钥,附加在数据后面 接收方用自己的私钥解密数据…

    Linux干货 2017-03-30
  • LinuxGrub修复方法

    Linux因Grub损坏的修复方法: 1)救援模式修复(备份了MBR) 2)救援模式修复(无备份MBR) 3)Grub下手动启动Linux系统 1、救援模式修复(备份了MBR)     MBR中存放了Bootloader信息(Grub),在磁盘的最开始512字节,当这512字节出现故障,系统将无法引导启动。 &nbsp…

    Linux干货 2016-06-22
  • Linxux运维基础小计

    常用cat、ls、touch、mkdir、cp、mv小结 ·cat连续的将文件的内容显示在银幕上 用法:cat[OPTION]…[FILE]… 参数 -A显示所有非正常的所有符号 -E显示行结束符 -T显示制表符 -v显示其他的非打印字符 -n对显示的行进行编号,与文件内容没有关系 -b:打印出行号(空白行不标行号) 直接输入cat命令表示等待用户的输入并打…

    2017-02-18