第三章 操作系统用户界面

2023-05-28 0 696

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控制系统调用原理

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务