📄 koe.htm
字号:
style="mso-spacerun: yes">
</SPAN>read / write hd<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><SPAN
style="mso-spacerun: yes"> </SPAN><-<SPAN
style="mso-spacerun: yes"> </SPAN>Vesa12.inc<SPAN
style="mso-spacerun: yes">
</SPAN>vesa 1.2 driver<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes"> </SPAN>Vesa20.inc<SPAN
style="mso-spacerun: yes">
</SPAN>vesa 2.0 driver<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes"> </SPAN>Vga.inc<SPAN
style="mso-spacerun: yes">
</SPAN>VGA driver<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes"> </SPAN>Sb16.inc<SPAN
style="mso-spacerun: yes">
</SPAN>Sound blaster<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes"> </SPAN>Mouse.inc<SPAN
style="mso-spacerun: yes">
</SPAN></SPAN><SPAN
style="mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB">mouse
pointer<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes">
</SPAN>Skincode.inc<SPAN
style="mso-spacerun: yes">
</SPAN>window skinning<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes">
</SPAN>Skindata.inc<SPAN
style="mso-spacerun: yes"> </SPAN>skinning
definitions <o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes"> </SPAN>Memmap.inc<SPAN
style="mso-spacerun: yes">
</SPAN>memory map<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes">
</SPAN><-<SPAN style="mso-spacerun: yes"> </SPAN>Pci32.inc<SPAN
style="mso-spacerun: yes">
</SPAN>pci 32 bit functions<o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN
style="mso-spacerun: yes"> </SPAN><o:p></o:p></SPAN></P>
<P class=MsoPlainText><SPAN
style="FONT-FAMILY: Courier; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB">Kernel16.inc
and kernel32.inc may also be used for building an automated installer
which chooses the needed drivers. This way the user can compile a kernel
for a precise machine setup.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><SPAN
style="mso-spacerun: yes">
</SPAN>2) Process management: How does it work<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><SPAN
style="mso-spacerun: yes">
</SPAN>2a) Descriptor tables<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">The
descriptor tables are build to follow the structure below. The interrupts
are first directed to Interrupt Descriptor Table, which in turn directs
the process handling to General Descriptor Table. The GDT has pointers to
the static Task Switch Segments and process TSS抯. Each process has a TSS
for the task itself and possibly another TSS for the system handler. So
the scheduler switches either to the application side TSS or to the system
call side TSS for each running process.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Menuet
performs a full task switch with every internal and external
interrupt.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><SPAN
style="mso-spacerun: yes"> </SPAN>System errors<SPAN
style="mso-spacerun: yes"> </SPAN>Scheduler<SPAN
style="mso-spacerun: yes">
</SPAN>IRQ抯<SPAN
style="mso-spacerun: yes">
</SPAN>System call<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><![if !supportEmptyParas]><![endif]> <o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><SPAN
style="mso-spacerun: yes"> </SPAN>Int 0x0-0x11<SPAN
style="mso-spacerun: yes">
</SPAN>(ChangeTask)<SPAN
style="mso-spacerun: yes"> </SPAN>Irq
0x0-0xF<SPAN
style="mso-spacerun: yes"> </SPAN>Int
0x40<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><!--[if gte vml 1]><v:shapetype
id=_x0000_t75 coordsize = "21600,21600" o:preferrelative = "t" o:spt =
"75" filled = "f" stroked = "f" path =
" m@4@5 l@4@11@9@11@9@5 xe"><v:stroke joinstyle =
"miter"></v:stroke><v:formulas><v:f eqn =
"if lineDrawn pixelLineWidth 0 "></v:f><v:f eqn = "sum @0 1 0 "></v:f><v:f
eqn = "sum 0 0 @1 "></v:f><v:f eqn = "prod @2 1 2 "></v:f><v:f eqn =
"prod @3 21600 pixelWidth "></v:f><v:f eqn =
"prod @3 21600 pixelHeight "></v:f><v:f eqn = "sum @0 0 1 "></v:f><v:f eqn
= "prod @6 1 2 "></v:f><v:f eqn = "prod @7 21600 pixelWidth "></v:f><v:f
eqn = "sum @8 21600 0 "></v:f><v:f eqn =
"prod @7 21600 pixelHeight "></v:f><v:f eqn =
"sum @10 21600 0 "></v:f></v:formulas><v:path o:extrusionok = "f"
gradientshapeok = "t" o:connecttype = "rect"></v:path><o:lock
aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape
id=_x0000_i1025 style="WIDTH: 355.5pt; HEIGHT: 51pt" type = "#_x0000_t75"
coordsize = "21600,21600"><v:imagedata o:title="ar4" src =
"image001.png"></v:imagedata></v:shape><![endif]--><![if !vml]><img width=474 height=68
src="image002.jpg" v:shapes="_x0000_i1025"><![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><SPAN
style="mso-spacerun: yes"> </SPAN>IDT<SPAN
style="mso-spacerun: yes">
</SPAN>JMP<SPAN
style="mso-spacerun: yes">
</SPAN>IDT<SPAN
style="mso-spacerun: yes">
</SPAN>IDT<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Courier; mso-bidi-font-size: 12.0pt; mso-bidi-font-fa
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -