电脑系统调度机制怎么设置_电脑调度员是做什么的

我们暂时使用x86的视窗系统 2000为例:

视窗系统 2000的陷阱调度(Trap Dispatching)机制包括了:中断(Interrupt),延迟过程调用(Deferred Procedure Call),异步过程调用(Asynchronous Procedure Call),异常调度(Exception Dispatching)和系统服务调用。在Intel x86的视窗系统 2000系统中,处理器执行int 0x2e指令来激活视窗系统系统服务调用;在Intel x86的视窗系统 XP系统中处理器却是通过执行sysenter指令使系统陷入系统服务调用程式中;而在AMD的视窗系统 XP中使用了指令syscall来实现同样的功能。

我们先给出一个系统服务调用的模型:

mov eax, ServiceId

lea edx, ParameterTable

int 2eh

ret ParamTableBytes

其中,ServiceId清晰的说明了传递给系统服务调用的系统服务号,内核使用这个标识符来查找系统服务调度表(System Service Dispath Table)中的对应系统服务信息。在系统服务调度表中的每一项包含了一个指向系统服务程式的指针,我们Hook时就是修改这个指针使其指向我们自定义的系统服务的地址。ParameterTable是传递的参数,系统服务调用程式KiSystemService必须严格校验传递的每一个参数,并将其参数从线程的用户堆栈中复制到系统的核心堆栈以备使用。由于执行int指令会导致陷阱发生,所以在视窗系统 2000内的中断描述表(IDT = Interrupt Descriptor Table)中的0x2e项指向了系统服务调用程式。最后返回的ParamTableBytes是关于参数个数的信息。

目前我们已看得出来了,系统服务调用只是个接口,他提供了将用户模式下的请求转发到视窗系统 2000内核的功能,并引发处理器模式的转换。在用户看来,系统服务调用接口就是视窗系统内核组件功能实现对外的一个界面。系统服务调用接口定义了视窗系统内核提供的大量服务。

BIOS的基础知识

BIOS英文Basic Input/output System的缩写,意思是“基本输入/输出系统”。它是操作系统和硬件之间连接的桥梁,负责在电脑开启时检测、初始化系统设备、装入操作系统并调度操作系统向硬件发出的指令。

一、BIOS的主要功能

1.BIOS中断服务程序:实质上它是电脑系统中软件与硬件之间的一个可编程接口,主要用于程序软件功能与微机硬件之间 接。例如,WINDOWS98对软驱,光驱,硬盘等管理,中断的设置等服务、程序。

2. BIOS系统设置程序:电脑部件配置记录是放在一块可写的CMOS RAM芯片中的,主要保存着系统的基本情况,CPU特性,软硬盘驱动器等部件的信息。在BIOS ROM 芯片中装有“系统设置程序”,主要来设置CMOS RAM中的各项参数。这个程序在开机时按某个键就可进入设置状态,并提供图形化的界面。

3.POST上电自检:电脑接通电源后,系统首先由(Power On Self Test,上电自检)程序来对内部各个设备进行检查。通常完整的POST自检将包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。

4. BIOS系统启动自举程序:系统完成POST自检后,ROM BIOS就首先按照系统CMOS设置中保存的启动顺序搜索软硬盘驱动器及CD-ROM,网络服务器等有效地启动驱动器,读入操作系统引导记录,然后将系统控制权交给引导记录,并由引导记录来完成系统的顺序启动。

BIOS的主要作用有三点

1.自检及初始化:开机后BIOS最先被启动,然后它会对电脑的硬件设备进行完全彻底的检验和测试。如果发现问题,分两种情况处理:严重故障停机,不给出任何提示或信号;非严重故障则给出屏幕提示或声音报警信号,等待用户处理。如果未发现问题,则将硬件设置为备用状态,然后启动操作系统,把对电脑的控制权交给用户。

2.程序服务:BIOS直接与计算机的I/O(Input/Output,即输入/输出)设备打交道,通过特定的数据端口发出命令,传送或接收各种外部设备的数据,实现软件程序对硬件的直接操作。

3.设定中断:开机时,BIOS会告诉CPU各硬件设备的中断号,当用户发出使用某个设备的指令后,CPU就根据中断号使用相应的硬件完成工作,再根据中断号跳回原来的工作。

二、CMOS的与BIOS的关系

BIOS是一组设置硬件的电脑程序,保存在主板上的一块ROM芯片中。是电脑主板上的一块可读写的RAM芯片,用来保存当前系统的硬件配置情况和用户对某些参数的设定。CMOS芯片由主板上的充电电池供电,即使系统断电,参数也不会丢失。CMOS芯片只有保存数据的功能,而对CMOS中各项参数的修改要通过BIOS的设定程序来实现。

三、如何进入COMS

1. 电脑开机后,在屏幕显示BIOS正在进行内存检测时,按下Del键

2. 除了DEL键之外,有的电脑还可能采用以下的键来控制进入COMS设置画面:ESC、F1、F2、CTRL+ALT+S、CTRL+ALT+INS、CTRL+ALT+ESC。

3. 如果通过按上面的键都不能进入BIOS的话,还可以采用欺骗的方法,就是在电脑POST时制造一个错误,比如开机时按着键盘上的一些键,甚至拔掉键盘,BIOS运行过程中,自检到错误以后一般都会停止自检,并建议你进入BIOS重新设置,同时屏幕也会给出进入方法。

4.启动时按F8键选择进入MS-DOS方式,输入以下内容:

debug

o 70,10

o 71,01

q

重启后就可进入BIOS重新设置了。

5.CMOS放电法 打开机箱,找到主板上的电池,将其与主板的连接断开(就是取下电池喽),此时CMOS将因断电而失去内部储存的一切信息。再将电池接通,合上机箱开机,由于CMOS已是一片空白,它将不再要求你输入密码,此时进入BIOS设置程序,选择主菜单中的"LOAD BIOS DEFAULT"(装入BIOS缺省值)或"LOAD SETUP DEFAULT"(装入设置程序缺省值)即可,前者以最安全的方式启动计算机,后者能使你的计算机发挥出较高的性能。

BIOS主要有2种,一种是AWRD的,另外一种是AMI的