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
下一篇 2017-03-28

相关推荐

  • linux 磁盘管理与文件挂载

        磁盘对于linux来说是至关重要的而且与它 的中心思想相关联,一切皆文件,因此就把磁盘分为了好多类型, 如:块设备,字符设备。对于每类磁盘的使用,我们对它进行了分区与规划,这就用到我们的分区与查看工具 fdisk,理论上磁盘容量足够时,可以建立任意数量的分区。  一.磁盘的管理与工具 1.  fdisk 强大的…

    2017-06-17
  • NoSQL—mongodb常见使用和入门

    NoSQL介绍: NoSQL数据管理系统是目前非常流行的一种非关系性、分布式、不支持ACID设计规范式的数据库;NoSQL简单的数据模型、元数据和数据分离、弱一致性、高吞吐量、高水平扩展能力和低端硬件集群使其流行的主要原因,而mongodb就是NoSQL数据库一种非常流行的实现方式。   常见的NoSQL数据存储模型 列式模型 文档类型 应用场景:…

    2015-09-01
  • 计算机的组成及其功能

    计算机现如今已经成为了我们生活中不可缺少的一部分,那么它是由什么组成的呢?简单来说,计算机系统是由硬件系统(hardware system)和 软件系统(software system)两部分组成。 Mac电脑背景图.jpg 下面我们来罗列一下计算机系统的主要组成,请看下图 计算机系统组成.png 计算机的功能 我们知道计算机十分强大,那么它都有哪…

    Linux干货 2017-08-23
  • Linux中账号管理之权限管理(下)

    linux中的账号管理我们在前面两张已经介绍了一些用户和组的相关概念,常用的配置文件,命令的使用。现在我们来看看账号管理中最傲娇的部分就是我们的权限管理。 一、简单介绍权限的概念 以install.log这个文件为例,查看install.log的元数据,从下图可以看出,每个文件或者目录都有它的所属的主和所属组,最左边显示不仅有它所属类型,还有它的读取写入执行…

    Linux干货 2016-08-08
  • 文件系统层次标准FHS

    FHS针对目录树架构仅定义出三层目录下应该放置哪些数据,分别是下面三个目录: /(根目录):与开机系统有关; /usr(unix software resource):与软件安装执行有关; /var(variable):与系统运作过程有关。   下面分别对上述三层目录进行详细的阐述。   (1) /(根目录)   根目录是整个系统最重要的一个目录,…

    Linux干货 2016-10-19
  • 新手上路,多多担待,分享linux的ls 常用选项

    ls 命令   ls[OPTION]…[FILE]….选项 和 参数可有可无。 定义:显示指定路径下的文件列表。  -a: 全拼是all,所有的意思,ls  -a能显示出所有的文件,包括隐藏的。点开头和..开头的隐藏文件都能看见。  -l:后跟文件 可以查看文件的大小,和权限(一般用户都有读的权…

    2017-05-21