3.1 作业Doulevant操作过程
3.1.1 BIOS和主鼓励历史记录MBR
A、三种组织工作商业模式:实商业模式(real mode)和保护商业模式
1. 实商业模式(实门牌号商业模式,real mode)
a. 流程依照8086串行方式出访0h-FFFFFh(1MB)内部空间
1) 后面640k【00000–9FFFF】:基本上缓存
2)尾端128k【A0000–BFFFF】: 显示卡显示卡
3)结尾256k 【C0000–FFFFF】: BIOS(Basic I/O System,BIOS)
1) C0000-C7FFF:晶片组BIOS
2)C8000-CBFFF:IDE驱动器BIOS
3)F0000-FFFFF:最终64k,控制系统BIOS
4)机能:控制系统开启实用性、基本上的电子设备I/O服务项目、控制系统的加一点获证和开启
b. 串行形式:物理门牌号(20位)=门牌号段:偏转门牌号
c. CPU单任务运转
2、保护商业模式(Tox商业模式,protect mode)
a. 串行形式:段(32位)和差值(32位),串行4GB内部空间
1). 段的特性:初始门牌号,读取特性,职权等级,…
2). 段页串行监督机制(段,页)
3). 虚拟门牌号,民主化,半封闭内部空间
4). 应用流程和作业控制系统的运转环境都被保护
5). CPU支持多任务
B、主开启历史记录MBR
1. 存放在硬盘/软盘的首扇区
2. 存放和OS开启的相关信息(Main Boot Record)
3. 512BYTES
4. 结束:0xAA5h
C、开启操作过程
1. POST(加电获证)–>CMOS设置(硬盘开启)–>读取MBR–>控制权交给MBR
2. MBR读取分区表(Partition Table),找到其中的活动分区(Active Partition),并确认其它的分区都不是活动分区。MBR读取活动分区的第一个分区(分区鼓励历史记录PBR),并把它加载到缓存中去
3. PBR继续控制后面的鼓励操作过程
3.1.2 作业Doulevant操作过程
A、初始化鼓励
1. 目的:把OS核心装入缓存并使之开始组织工作接管计算机控制系统
2. 操作过程:1)加一点,JUMP POST 2)…BIOS中的开启流程运转 3)开启流程:a.读取0面0道第1扇区内容(MBR) b. 加载MBR中的鼓励流程 4)鼓励流程:a. 根据相关参数,读取硬盘指定位置的文件到缓存 b. 加载硬盘上OS内核,并初始化基本上参数
B、核心初始化
1. 目的:OS内核初始化控制系统的核心数据
2. 典型组织工作:a. 各种寄存器的初始化 b. 存储控制系统和页表初始化 c. 核心民主化构建 d. …
C、控制系统初始化
1. 目的:为用户使用作业控制系统做准备,使控制系统处于待命状态
2. 组织工作:a. 初始化文件控制系统 b. 初始化网络控制系统 c. 初始化控制台 d. 初始化图形界面 e. …
D、LINUX开启操作过程:POST–>MBR–>KERNEL映像–>KERNEL映像自解压并执行–>内核初始化–>内核开启–> 加载init流程
1. init 流程:
a. 民主化号为1
b. init民主化通过/etc/inittab脚本进行初始化 1)不同运转等级(Runlevel)
c. 脚本文件inittab 1)init民主化根据/etc/inittab执行相应的脚本初始化控制系统
2. 登录操作过程
3.2 作业控制系统的生成
A、满足特定硬件环境和用户需要,组装和构建作业控制系统的操作过程
B、步骤:1)根据硬件环境/用户要求实用性机能模块和构造参数 2)构建(build)OS的映像
C、前提:1)作业控制系统由可拆装模块构成2)有交互式实用性工具3)有映像构建工具
D、linux作业控制系统的生成:
a. http://www.kernel.org/
b. cd /usr/src
c. tar zxvf linux-….
2. 选择和开启内核实用性流程
a. cd /usr/src/linux-2.6
b. make config (文本界面,不推荐使用)
c. make xconfig (图形窗口商业模式,xWindows使用)
d. make menuconfig(文本选择界面,字符中端)
3. 根据需要实用性内核模块和参数
4. 重新编译新的内核
a. make dep 生成依赖dependency信息
b. make clean 清除旧的编译结果
c. make bzImage ./arch/i386/boot/bzImage
5. 编译和安装模块
a. make modules
b. make modules_install:模块被编译安装到 /usr/lib/<内核版本号>目录下
6. 开启新内核
a. cp bzImage /boot/bzImage
b. GRUB
1) 实用性/boot/grub/grub.conf
3.3 界面
3.3.1 界面概念
3.3.2 shell脚本编程
A、 shell是作业控制系统与用户交互的界面
B、shell表现通过控制台执行用户命令的形式
C、shell本身不执行命令,仅仅是组织和管理命令
3.4 控制系统调用
3.4.1 定义:作业控制系统内核为应用流程提供的服务项目/函数
3.4.2 特点:
A、一般涉及核心资源或硬件的操作
B、运转于核态
C、每个控制系统调用具有唯一的编号:ID
D、调用操作过程中会产生中断:自愿中断
控制系统调用中断操作过程3.4.3 DOS利用INT 21h中断实现控制系统调用
A、特点:利用AH寄存器存放控制系统调用的编号
3.4.4 LINUX利用INT 80h中断实现控制系统调用
A、特点:利用EAX寄存器存放控制系统调用的编号
B、LINUX控制系统调用原理
linux控制系统调用原理