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

相关推荐

  • 搭建discuz服务器

      Discuz是目前比较流行的社区论坛系统,其具有安装简便、功能强大的特点,下面以LAMP为基础平台来搭建discuz服务器。   一、安装apache服务   二、安装php   三、安装mysql   四、安装php-mysql   五、启动mysql服务   六、创建数据库 &nb…

    Linux干货 2016-03-18
  • Net-25第5周作业

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

    Linux干货 2017-01-03
  • 编译安装apache

    编译安装apache可简单分为3步: 第一步:下载apache软件包解决依赖关系并生成Makefile 1.首先准备开发环境,可以通过yum安装开发包组:yum groupinstall Development Tools 2.准备apache软件包,可以通过http://httpd.apache.org下载到本地。随后解包tar -xf httpd-2.4…

    Linux干货 2017-12-03
  • 文本处理三剑客之 Sed

         Sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自…

    2017-08-26
  • 配置yum服务器——以centOS 6.9系统为例

    准备工作 关闭防火墙  关闭防火墙service iptables stop  设置防火墙开机不启动chkconfig iptables off  查看一下防火墙状态 iptables -vnL 如下图,可以看到已经关闭 关闭SElinux 使用命令 vim /etc/selinux/config 将SELINUX=enable…

    Linux干货 2017-08-05
  • grep,sed,与正则等

    grep:文本过滤(模式:pattern)工具; grep, egrep, fgrep(不支持正则表达式搜索 sed:stream editor,文本编辑工具; awk:Linux上的实现gawk,文本报告生成器;a grep [OPTIONS] PATTERN [FILE…] grep…

    Linux干货 2016-08-12