linux内核(0.11)

来源:互联网 发布:js图片识别 编辑:程序博客网 时间:2024/05/22 12:42

1.linux体系结构:用户应用程序,操作系统服务,操作系统内核,硬件系统。

2.操作系统内核的作用:与计算机硬件进行交互实现对硬件部件的编程控制和接口操作调度对硬件资源的访问为计算机上的用户程序提供一个高级的执行环境和对硬件的虚拟接口

3.进程控制概述:

a.多任务的实现方式:将cpu运行时间分成多个时间片,为多个任务分配时间片,每个任务在各自的时间片中运行。

b.需要定义一个任务结构体来存放一个任务的所有信息

c.操作系统的初始化程序在系统初始化完成之后,通过使用中断返回值(iret)将自身转换为用户级的任务,该任务只会执行pause()系统调用。

d.进程的执行顺序:(抢占式)首先在就绪状态的任务列表中查找递减滴答数(counter)最大,既已执行时间最短的任务,如果所有的任务的时间片都为0,则根据任务的优先级为所有的任务重新分配时间片然后执行第一步操作。

e.进程的切换:使用长跳转指令,cpu会将当前寄存器中的数据放到tr寄存器中指定的tss数据段中,然后将新任务的tss数据段中的数据放到寄存器中。

4,内存地址概述:

a.地址转换:逻辑地址(代码在程序中的地址),根据全局描述符中的基址和偏移量转换为线性地址(基址 + 偏移量),当时用分段内存管理时线性地址就是物理地址,当使用分页内存管理时,还需要将现行地址再转换为物理地址。

原创粉丝点击