linux系统启动概述

来源:互联网 发布:基础设施投资数据 编辑:程序博客网 时间:2024/06/11 17:03
一、Linux操作系统的构成
1、内核
1) 操作系统的核心,负责管理系统的进程、内存、设备驱动程序、文件和网络系统
2) 控制系统和硬件之间的相互通信
3) 决定着系统的性能和稳定性。
2、Shell
3、文件系统
4、应用程序
二、Linux操作系统的基本概念
1、文件和文件系统
    1) 文件:数据或设备的一种逻辑组织
    2) 文件系统:文件间关系管理的一种逻辑组织
2、程序和进程
    1) 程序: 计算机执行的指令集和
    2) 进程: 程序的一个运行实例,操作系统资源分配的最小单位
3、线程(轻量级进程)
程序运行的基本单位,一个进程内部可以有一或若干线程同时运行
4、信号
Linux系统中进程 通信的一种技术,异步程序设计的基础
三、Linux操作系统的启动流程
1、芯片和部分外围电路的初始化
2、加载内核
3、加载最小文件系统initrd
4、加载硬盘上的根文件系统
5、启动1号进程/sbin/init(0号为内核进程swapper进程),处理如下工作:
(1)执行/etc/init.d目录中的所有脚本文件,启动某些系统的服务
(2)执行/sbin/getty 初始化0、1和2(标准输入、标准输出和标准错误)
(3)执行/bin/login启动用户登录程序
(4)管理孤儿进程

四、BootLoader
1、BootLoader就是在操作系统内核运行之前运行的一段小程序
2、初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
3、严重依赖于硬件,在嵌入式开发中里建立一个通用的BootLoader几乎是不可能的
,在Linux中称为grub。
0 0
原创粉丝点击