⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 koe.htm

📁 Menuet 操作系统源代码。 非常难得的东西
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN><SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>&lt;-<SPAN 
      style="mso-spacerun: yes">&nbsp; </SPAN>Vesa12.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Vesa20.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Vga.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Sb16.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Mouse.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN></SPAN><SPAN 
      style="mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB"><SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; 
      </SPAN>Skincode.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; 
      </SPAN>Skindata.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Memmap.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>&lt;-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Pci32.inc<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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]>&nbsp;<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">&nbsp; </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]>&nbsp;<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]>&nbsp;<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]>&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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]>&nbsp;<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]>&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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]>&nbsp;<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]>&nbsp;<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]>&nbsp;<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]>&nbsp;<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]>&nbsp;<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">&nbsp;</SPAN>System errors<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Scheduler<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>IRQ抯<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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]>&nbsp;<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">&nbsp;</SPAN>Int 0x0-0x11<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>(ChangeTask)<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Irq 
      0x0-0xF<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">&nbsp;</SPAN>IDT<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>JMP<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </SPAN>IDT<SPAN 
      style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </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 + -