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)
sheweishewei
上一篇 2017-03-28 10:21
下一篇 2017-03-28 13:35

相关推荐

  • linux进程管理

    进程概念 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等 Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合     进程ID (Process ID,PID)号码被用来标记各个进程  &…

    Linux干货 2016-09-12
  • Nginx 功能概述与基础应用!

           本篇博客主要有三个部分组成,目的在于让大家了解ningx的主要功用及作为web server的基础配置;通过本篇博客能够让您对nginx理解更加深入,以便于更好的使用它!                  …

    2017-05-14
  • systemd和systemctl

    systemd:      POTS–>boot Sequence(BIOS)–>Bootloader(MBR)–>kernel(ramdisk)–>rootfs(swithroot)–>/sbin/init    &n…

    Linux干货 2016-09-22
  • 磁盘管理(二)Raid与LVM逻辑卷

    概述:本章主要讲解raid和逻辑卷 什么是RAID RAID:Redundant Arrays of Inexpensive(Independent) Disks 1988年由加利福尼亚大学伯克利分校( University ofCalifornia-Berkeley) “ A Case for RedundantArrays of Inexpensive …

    Linux干货 2016-09-05
  • 用户与权限管理

    用户与权限管理      昨天学完了用户与权限管理,讲解了用户的运行机制和权限的作用。 用户的产生来源于3A机制:    认证(Authentication):就是验证用户身份的。    授权(Authorization) :验证完身份后,…

    2017-07-27
  • 马哥教育网络第21期-第五周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@6 ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白…

    Linux干货 2016-08-15