当前位置:网站首页>程序的动态加载和执行
程序的动态加载和执行
2022-06-12 16:28:00 【raindayinrain】
内核不能放到主引导扇区里,因为它较大。计算机应先从主引导程序开始执行,主引导程序负责加载内核,并转交控制权。内核负责加载用户程序,并提供各种例程给用户程序调用。提供给用户程序调用的例程叫应用程序接口。
本章学习目标:
1.了解保护模式是为操作系统提供的技术,并没给普通应用程序的编程带来负担。
2.学习操作系统在保护模式下加载和重定位应用程序的一般原理。学习简单的内存分配,了解应用程序接口API的简单原理。
3.学习若干x86处理器的新指令,包括bswap,cupid,cmovcc,sgdt,movzx,movsx,cmpsb,cmpsw,cmpsd和xlat等。
13.1.本章代码清单
13.2.内核的结构,功能和加载
13.2.1.内核的结构
内核分为四个部分,分别是初始化代码,内核代码段,内核数据段,公共例程段,主引导程序也是初始化代码的组成部分。
初始化代码用于从BIOS那里接管处理器和计算机硬件的控制权,安装最基本的段描述符,初始化最初的执行环境。然后,从硬盘读取和加载内核的剩余部分,创建组成内核的各个内存段。
伪指令equ仅仅允许我们用符号代替具体的数值,但声明的数值并不占空间。
13.2.2.内核的加载
边栏推荐
- Global and Chinese market for commercial ceiling fans 2022-2028: Research Report on technology, participants, trends, market size and share
- MySQL - server configuration related problems
- Cookies and sessions
- Acwing788. number of reverse order pairs
- Comprendre le go des modules go. MOD et go. SUM
- 1.delete
- 连续八年包装饮用水市占率第一,这个品牌DTC是如何持续增长的?
- 数据库的三大范式
- 《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
- Recurrent+Transformer 视频恢复领域的‘德艺双馨’
猜你喜欢

generate pivot data 0

Servlet API

acwing 801. Number of 1 in binary (bit operation)

Joint recruitment notice of ganfei research group of Wuhan University and xuzhenjiang research group of Nanchang University

WebRTC 的音频网络对抗概述

The C Programming Language(第 2 版) 笔记 / 8 UNIX 系统接口 / 8.7 实例(存储分配程序)

acwing 790. 数的三次方根(浮点数二分)

Acwing794 high precision Division

acwing 798二维差分(差分矩阵)

Collect | 22 short videos to learn Adobe Illustrator paper graphic editing and typesetting
随机推荐
MySQL面试整理
Global and Chinese market for commercial ceiling fans 2022-2028: Research Report on technology, participants, trends, market size and share
Browsercontext class of puppeter
Anfulai embedded weekly report no. 268: May 30, 2022 to June 5, 2022
WebRTC 的音频网络对抗概述
JS écoute si l'utilisateur allume le focus de l'écran
acwing 802. Interval sum (discretization)
Page class of puppeter
acwing 790. 数的三次方根(浮点数二分)
C packing and unpacking
<山东大学项目实训>渲染引擎系统(八-完)
"Shandong University project training" rendering engine system (8-END)
vim 从嫌弃到依赖(16)——宏
Postgresql源码(53)plpgsql语法解析关键流程、函数分析
Interview: what are shallow copy and deep copy?
D structure as index of multidimensional array
VIM from dislike to dependence (16) -- macro
武汉大学甘菲课题组和南昌大学徐振江课题组联合招聘启事
Servlet API
generate pivot data 2