📄 koe.htm
字号:
style="mso-spacerun: yes"> </SPAN>Bootup sequence<SPAN
style="mso-spacerun: yes">
</SPAN>02<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>1c)<SPAN
style="mso-spacerun: yes"> </SPAN>Multitasking<SPAN
style="mso-spacerun: yes">
</SPAN>02<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>1b)<SPAN
style="mso-spacerun: yes"> </SPAN>Kernel file structure<SPAN
style="mso-spacerun: yes">
</SPAN>03<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'">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'"><SPAN
style="mso-spacerun: yes"> </SPAN>2a)<SPAN
style="mso-spacerun: yes"> </SPAN>Descriptor Tables<SPAN
style="mso-spacerun: yes">
</SPAN>04<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>2b)<SPAN
style="mso-spacerun: yes"> </SPAN>Detailed description of
static interrupts<SPAN
style="mso-spacerun: yes">
</SPAN>05<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>2c)<SPAN
style="mso-spacerun: yes"> </SPAN>System errors<SPAN
style="mso-spacerun: yes">
</SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>06<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>2d)<SPAN
style="mso-spacerun: yes"> </SPAN>Floating point unit<SPAN
style="mso-spacerun: yes">
</SPAN>06<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>2e)<SPAN
style="mso-spacerun: yes"> </SPAN>Scheduler<SPAN
style="mso-spacerun: yes">
</SPAN>07<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>2f)<SPAN
style="mso-spacerun: yes"> </SPAN>Application process
descriptors<SPAN
style="mso-spacerun: yes">
</SPAN>09<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>2g)<SPAN
style="mso-spacerun: yes"> </SPAN>Device data recording<SPAN
style="mso-spacerun: yes">
</SPAN>10<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>2h)<SPAN
style="mso-spacerun: yes"> </SPAN>System call handler<SPAN
style="mso-spacerun: yes">
</SPAN>11<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>2i)<SPAN
style="mso-spacerun: yes"> </SPAN>Adding a system call<SPAN
style="mso-spacerun: yes">
</SPAN>15<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'">Foreword
- about MenuetOS<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><PRE><SPAN style="FONT-FAMILY: Courier">MenuetOS has been written with 32 bit x86 assembly language from the <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">ground up to support 32 bit assembly programming as a platform <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">for faster and smaller system footprint.<o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier"><![if !supportEmptyParas]> <![endif]><o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">Menuet has no unix roots and the basic system is meant to be clean asm <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">based structure. Menuet isn抰 based in any particular operating system, <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">since the idea has been to remove the extra layers between different parts <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">of software, which complicate programming and create bugs. <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier"><![if !supportEmptyParas]> <![endif]><o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">Menuet's application structure is not specifically reserved for asm <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">programming, the header can be produced with practically any other language. <BR>However, the overall application programming design is intended for easy <o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">32 bit asm programming. The GUI is extremely easy to handle with assembly <BR>language.<o:p></o:p></SPAN></PRE>
<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><PRE><SPAN style="FONT-FAMILY: Courier"><![if !supportEmptyParas]> <![endif]><o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier"><![if !supportEmptyParas]> <![endif]><o:p></o:p></SPAN></PRE><PRE><SPAN style="FONT-FAMILY: Courier">(C) Ville Turjanmaa, Helsinki, 25.8.2003, All rights reserved.<o:p></o:p></SPAN></PRE>
<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>1) Introduction : An overview<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"><![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>1a) Bootup sequence<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"><![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">When
computer is powered, the system bios loads the Menuet bootsector, which in
turn loads the kernel. Menuet can be installed to either floppy or
harddrive.<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">Blue
setup screen with MenuetOS version is displayed when kernel is
successfully loaded. At this stage kernel displays the computers BIOS Vesa
version and asks the user for wanted graphical display
mode.<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">If
you抮e not sure of the properties Menuet is offering you, you should
disable the offered properties at first. By disabling some of the
properties Menuet will<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">run
slower but will be fully functional. <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="mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: EN-GB">After
the selections are passed to OS, the kernel loads the ramdisk and switches
to graphical mode selected by the user. <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">At
this stage Menuet sets the environment for executing the 32 bit
OS.<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"><![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>1b) Multitasking<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"><![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">Menuet
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -