add directory study
This commit is contained in:
81
study/sabre/os/articles/CommunicationDevices/...htm
Normal file
81
study/sabre/os/articles/CommunicationDevices/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
52
study/sabre/os/articles/CommunicationDevices/index.htm
Normal file
52
study/sabre/os/articles/CommunicationDevices/index.htm
Normal file
@@ -0,0 +1,52 @@
|
||||
<html><head><title>OSRC: Communication Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Communication Devices</b></font></center><blockquote>Serial, Parallel [SPP, EPP, ECP]..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Parallel Port</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Communication/parallel.txt" tppabs="http://www.nondot.org/sabre/os/files/Communication/parallel.txt">PC Parallel Port Mini-FAQ</a></font> - by <a href='mailto:kheidens@actrix.gen.nz'>Kris Heidenstrom</a><br>
|
||||
<DD>"This is a six printed page mini-FAQ with basic information on the PC parallel port. Many subjects are not covered in detail." This article describes direct hardware access, interrupt driven communication, bidirectional communications, File transfer, EPP, ECP, and even has sample code...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Serial Port</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Communication/ser_port.txt" tppabs="http://www.nondot.org/sabre/os/files/Communication/ser_port.txt">Exhaustive Serial Port Doc</a></font> - by <a href='mailto:chris@phil.uni-sb.de'>Christian Blum</a><br>
|
||||
<DD>This is a very complete document on the serial port. It contains lots of info about the hardware level implementation, connectors, interrupts, chipset interfacing (with the 16550/82450/16450/8250), chip detection, pinouts of serial driver chis, Mice, Modems, and even programming (C and x86 assembly).<p>Thanks to Acid/Gustavo for sending this my way!<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Documents by <a href="mailto:Craig.Peacock@senet.com.au">Craig Peacock</a></font><br>
|
||||
<DD>Documents found on <a href="../../../../../www.senet.com.au/~cpeacock/index.htm" tppabs="http://www.senet.com.au/~cpeacock/">Craig Peacock's excellent page</a>.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Communication/CP_serial.pdf" tppabs="http://www.nondot.org/sabre/os/files/Communication/CP_serial.pdf">Interfacing to the Serial Port</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Explains the pin diagrams of the RS-232 Port and the 8250 & Compatible UARTs. Includes information on handshaking, Null Modems, DTE/DCE Speeds, flow control, types of UART's etc. The second part of this series gives details of the Serial Ports Registers for the PC (8250 to 16750 UARTs) and the Serial Port's Addresses in the PC."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Communication/CP_Parallel.pdf" tppabs="http://www.nondot.org/sabre/os/files/Communication/CP_Parallel.pdf">Interfacing to the Standard Parallel Port</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Describes interfacing the Standard Parallel Port (SPP). Includes a general introduction to Parallel Ports (SPP, EPP & ECP)and their standards. Looks at reading 8 bits of data using the bi-directional port, and using other methods such as reading a nibble at a time etc. Also details the Parallel Ports interrupts. Programming examples using C are included along with a detailed description of the Parallel Port's Registers."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Communication/CP_Parallel_epp.pdf" tppabs="http://www.nondot.org/sabre/os/files/Communication/CP_Parallel_epp.pdf">Interfacing to the Enhanced Parallel Port (EPP)</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Interfacing the Enhanced Parallel Port is the first page, out of the Parallel Port Series which has been revised. This page,devoted entirely to the EPP port, now includes waveforms plus a more detailed description of this Port."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Communication/CP_Parallel_ecp.pdf" tppabs="http://www.nondot.org/sabre/os/files/Communication/CP_Parallel_ecp.pdf">Interfacing to the Extended Capabilities Parallel Port (ECP)</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Interfacing the Extended Capabilities Parallel Port has just been revised. This page focuses on the Extended Capabilities Parallel Port (ECP), and now includes waveforms plus a more detailed description of this Port."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
52
study/sabre/os/articles/CommunicationDevices/index.html
Normal file
52
study/sabre/os/articles/CommunicationDevices/index.html
Normal file
@@ -0,0 +1,52 @@
|
||||
<html><head><title>OSRC: Communication Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Communication Devices</b></font></center><blockquote>Serial, Parallel [SPP, EPP, ECP]..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Parallel Port</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Communication/parallel.txt'>PC Parallel Port Mini-FAQ</a></font> - by <a href='mailto:kheidens@actrix.gen.nz'>Kris Heidenstrom</a><br>
|
||||
<DD>"This is a six printed page mini-FAQ with basic information on the PC parallel port. Many subjects are not covered in detail." This article describes direct hardware access, interrupt driven communication, bidirectional communications, File transfer, EPP, ECP, and even has sample code...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Serial Port</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Communication/ser_port.txt'>Exhaustive Serial Port Doc</a></font> - by <a href='mailto:chris@phil.uni-sb.de'>Christian Blum</a><br>
|
||||
<DD>This is a very complete document on the serial port. It contains lots of info about the hardware level implementation, connectors, interrupts, chipset interfacing (with the 16550/82450/16450/8250), chip detection, pinouts of serial driver chis, Mice, Modems, and even programming (C and x86 assembly).<p>Thanks to Acid/Gustavo for sending this my way!<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Documents by <a href="mailto:Craig.Peacock@senet.com.au">Craig Peacock</a></font><br>
|
||||
<DD>Documents found on <a href="http://www.senet.com.au/~cpeacock/">Craig Peacock's excellent page</a>.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Communication/CP_serial.pdf'>Interfacing to the Serial Port</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Explains the pin diagrams of the RS-232 Port and the 8250 & Compatible UARTs. Includes information on handshaking, Null Modems, DTE/DCE Speeds, flow control, types of UART's etc. The second part of this series gives details of the Serial Ports Registers for the PC (8250 to 16750 UARTs) and the Serial Port's Addresses in the PC."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Communication/CP_Parallel.pdf'>Interfacing to the Standard Parallel Port</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Describes interfacing the Standard Parallel Port (SPP). Includes a general introduction to Parallel Ports (SPP, EPP & ECP)and their standards. Looks at reading 8 bits of data using the bi-directional port, and using other methods such as reading a nibble at a time etc. Also details the Parallel Ports interrupts. Programming examples using C are included along with a detailed description of the Parallel Port's Registers."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Communication/CP_Parallel_epp.pdf'>Interfacing to the Enhanced Parallel Port (EPP)</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Interfacing the Enhanced Parallel Port is the first page, out of the Parallel Port Series which has been revised. This page,devoted entirely to the EPP port, now includes waveforms plus a more detailed description of this Port."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Communication/CP_Parallel_ecp.pdf'>Interfacing to the Extended Capabilities Parallel Port (ECP)</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"Interfacing the Extended Capabilities Parallel Port has just been revised. This page focuses on the Extended Capabilities Parallel Port (ECP), and now includes waveforms plus a more detailed description of this Port."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/DeviceDriverInterfaces/...htm
Normal file
81
study/sabre/os/articles/DeviceDriverInterfaces/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
34
study/sabre/os/articles/DeviceDriverInterfaces/index.htm
Normal file
34
study/sabre/os/articles/DeviceDriverInterfaces/index.htm
Normal file
@@ -0,0 +1,34 @@
|
||||
<html><head><title>OSRC: Device Driver Interfaces </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Device Driver Interfaces</b></font></center><blockquote>Uniform Driver Interface, linux drivers..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Drivers/stand-device.pdf" tppabs="http://www.nondot.org/sabre/os/files/Drivers/stand-device.pdf">Standalone Device Drivers in Linux</a></font> - by Theodore Ts'o<br>
|
||||
<DD>This document describes the issues behind distributing drivers independant of a complete linux source tree. The idea is being able to download the driver for *only* your device, as is possible under *other OS's*. Interesting discussion.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.project-udi.org/f-specs-1.0.html" tppabs="http://www.project-udi.org/f-specs-1.0.html">Uniform Driver Interface (UDI)</a></font> - by <a href='mailto:kdg@sco.com'>SCO Inc</a><br>
|
||||
<DD>"The Uniform Driver Interface (UDI) allows device drivers to be portable across both hardware platforms and operating systems without any changes to the driver source. With the participation of multiple OS, platform and device hardware vendors, UDI is the first interface which is likely to achieve such portability on a wide scale. UDI provides an encapsulating environment for drivers with well-defined interfaces which isolate drivers from OS policies and from platform and I/O bus dependencies. This allows driver development to be totally independent of OS development. In addition, the UDI architecture insulates drivers from platform specifics such as byte-ordering, DMA implications, multi-processing, interrupt implementations and I/O bus topologies." <p>UDI Homepage: <a href="../../../../../www.project-udi.org/index.htm" tppabs="http://www.project-udi.org/">http://www.project-udi.org/</a><p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
34
study/sabre/os/articles/DeviceDriverInterfaces/index.html
Normal file
34
study/sabre/os/articles/DeviceDriverInterfaces/index.html
Normal file
@@ -0,0 +1,34 @@
|
||||
<html><head><title>OSRC: Device Driver Interfaces </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Device Driver Interfaces</b></font></center><blockquote>Uniform Driver Interface, linux drivers..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Drivers/stand-device.pdf'>Standalone Device Drivers in Linux</a></font> - by Theodore Ts'o<br>
|
||||
<DD>This document describes the issues behind distributing drivers independant of a complete linux source tree. The idea is being able to download the driver for *only* your device, as is possible under *other OS's*. Interesting discussion.<p>
|
||||
<DT><font size=+1><a href='http://www.project-udi.org/f-specs-1.0.html'>Uniform Driver Interface (UDI)</a></font> - by <a href='mailto:kdg@sco.com'>SCO Inc</a><br>
|
||||
<DD>"The Uniform Driver Interface (UDI) allows device drivers to be portable across both hardware platforms and operating systems without any changes to the driver source. With the participation of multiple OS, platform and device hardware vendors, UDI is the first interface which is likely to achieve such portability on a wide scale. UDI provides an encapsulating environment for drivers with well-defined interfaces which isolate drivers from OS policies and from platform and I/O bus dependencies. This allows driver development to be totally independent of OS development. In addition, the UDI architecture insulates drivers from platform specifics such as byte-ordering, DMA implications, multi-processing, interrupt implementations and I/O bus topologies." <p>UDI Homepage: <a href="http://www.project-udi.org/">http://www.project-udi.org/</a><p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/DiskandDiscDrives/...htm
Normal file
81
study/sabre/os/articles/DiskandDiscDrives/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
88
study/sabre/os/articles/DiskandDiscDrives/index.htm
Normal file
88
study/sabre/os/articles/DiskandDiscDrives/index.htm
Normal file
@@ -0,0 +1,88 @@
|
||||
<html><head><title>OSRC: Disk and Disc Drives </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Disk and Disc Drives</b></font></center><blockquote>Floppys, Hard Drive Ports, CHS, CD-ROM..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Hard Drives:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/IDE-tech.html" tppabs="http://www.nondot.org/sabre/os/files/Disk/IDE-tech.html">IDE - Hardware Reference & Information Document</a></font> - by <a href='mailto:ivopola@emco.co.nz'>Alex T. Ivopol</a><br>
|
||||
<DD>This document gives a lot of details about accessing and manipulating IDE disks directly, as an operating system would have to do. This document is heartily recommended for those who do not want to use the BIOS through VM86 mode. :)<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/HD_PORTS.asm" tppabs="http://www.nondot.org/sabre/os/files/Disk/HD_PORTS.asm">Reading the harddisk using ports</a></font> - by qark<br>
|
||||
<DD>This file describes the IO ports that are available on an IDE disk, as well as some example code to go with it. The sample code demonstrates reading and writing to the disk...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/IDEHDC.asm" tppabs="http://www.nondot.org/sabre/os/files/Disk/IDEHDC.asm">Direct disk I/O module for IDE disk controllers</a></font> - by Alan Martin<br>
|
||||
<DD>This code example demonstrates direct IDE disk control, using the IO ports. This code does not use interrupts to drive the disk, but instead polls for the data. Also included is this <a href="../../../../sabre/os/files/Disk/HDTEST.asm" tppabs="http://www.nondot.org/sabre/os/files/Disk/HDTEST.asm">test program</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/CHSTranslation.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/CHSTranslation.txt">How It Works -- CHS Translation</a></font> - by <a href='mailto:landis@sugs.tware.com'>Hale Landis</a><br>
|
||||
<DD>"Why is an understanding of how a BIOS works so important? The basic reason is that the information returned by INT 13H AH=08H is used by FDISK, it is used in the partition table entries within a partition record (like the Master Boot Record) that are created by FDISK, and it is used by the small boot program that FDISK places into the Master Boot Record. The information returned by INT 13H AH=08H is in cylinder/head/sector (CHS) format -- it is not in LBA format. The boot processing done by your computer's BIOS (INT 19H and INT 13H) is all CHS based."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/IDEInterrogate.zip" tppabs="http://www.nondot.org/sabre/os/files/Disk/IDEInterrogate.zip">IDE Interrogator</a></font> - by <a href='mailto:dcm@mincom.oz.au'>Doug Merrett</a><br>
|
||||
<DD>"This program will interrogate an IDE hard drive and display the resulting details in a 'quick and dirty' fashion. This was knocked together one night after managing to get my hands on an IDE Hard Drive Technical Manual." Includes source code and a binary.<p>
|
||||
<DT><font size=+1>General Hard Disk Information:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/HDTECH01.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/HDTECH01.txt">Technicians' Guide to Hard Disks (ch 1)</a></font> - by Nicholas Majors<br>
|
||||
<DD>"This booklet (now electronic) is published as a service of Data Recovery Labs. Its purpose is to provide the fundamental knowledge of concepts and terminology that is necessary to deal with the complexities of hard disk subsystems. It is not a technical reference guide and should not replace original documentation made available by manufacturers."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/HDTECH02.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/HDTECH02.txt">Technicians' Guide to Hard Disks (ch 2)</a></font> - by Nicholas Majors<br>
|
||||
<DD>"Before we consider how to install, configure and maintain hard drives, we need a basic understanding of drive construction and design concepts. This chapter examines in some detail the parts and functional components of hard drive subsystems."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>CD-ROM Drives:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/CDROM.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/CDROM.txt">CD-ROM Technical Summary</a></font> - by Andy Poggio<br>
|
||||
<DD>"This summary describes how information is encoded on Compact Disc (CD) beginning with the physical pits and going up through higher levels of data encoding to the structured multimedia information that is possible with programs like HyperCard. This discussion is much broader than any single standards document, e.g. the CD-Audio Red Book, while omitting much of the detail needed only by drive manufacturers."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/MSCDEX21.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/MSCDEX21.txt">Microsoft MS-DOS CD-ROM Extensions 2.1</a></font> - by Microsoft Corp.<br>
|
||||
<DD>"The Microsoft MS-DOS CD-ROM Extensions are an extension to the MS-DOS operating system which permit reading CD-ROM disks which conform to both the High Sierra May 28th format and the ISO-9660 version of the High Sierra format. The CD-ROM disc appears just like a magnetic disk to the user and to applications software, ensuring compatibility with current software."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/cdromfaq.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/cdromfaq.txt">CD-ROM programming FAQ Version 1.0</a></font> - by <a href='mailto:marcj@nando.net'>Marcus W. Johnson</a><br>
|
||||
<DD>This document describes how to control a CD-ROM drive under DOS with the MSCDEX driver.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/Information_Specification_for_Bootable_CD-ROM.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/Information_Specification_for_Bootable_CD-ROM.pdf">Information Specification for Bootable CD-ROMs</a></font> - by <a href='mailto:curtis_stevens@bannet.ptltd.com'>SFF Committee</a><br>
|
||||
<DD>"This document defines how CD-ROM manufacturers can package several
|
||||
floppy and hard disk images on a single piece of media with the ability to
|
||||
catalog these images and selectively boot from any single image."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Floppy Drives:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/82077AA_FloppyControllerDatasheet.pdf" tppabs="http://www.nondot.org/sabre/os/files/Disk/82077AA_FloppyControllerDatasheet.pdf">Floppy Drive Controller Data Sheet</a></font> - by Intel Corp<br>
|
||||
<DD>This is the official datasheet from Intel for the 82077AA single chip floppy disk controller chip.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/FLOPPY.TXT" tppabs="http://www.nondot.org/sabre/os/files/Disk/FLOPPY.TXT">The 8272A Floppy Disk Controller</a></font><br>
|
||||
<DD>This document details the IO port interface exposed by the common 8272A Floppy controller. Virtually every PC has one of this in it, virtually every OS supports em...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/FloppySerialNumbers.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/FloppySerialNumbers.txt">Calculating Serial Numbers for Floppy's</a></font> - by 'Ray'<br>
|
||||
<DD>This is a short document that describes how DOS assigns volume serial numbers when formatting disks...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/FloppyMediaIDs.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/FloppyMediaIDs.txt">Floppy Media Type ID's</a></font> - by <a href='mailto:raster@indirect.com'>Raster</a><br>
|
||||
<DD>Listing of the BIOS media ID codes for various floppy drive types and sizes.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Misc Topics:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/DeviceBaySpecsV0.90.pdf" tppabs="http://www.nondot.org/sabre/os/files/Disk/DeviceBaySpecsV0.90.pdf">Device Bay Specification v0.90</a></font> - by Compaq, Intel & Microsoft<br>
|
||||
<DD>"Device Bay is an industry specification defining a mechanism for easily adding and upgrading PC peripheral devices without opening the chassis. The Device Bay specification applies to all classes of computers, explicitly including desktop, mobile, home and server computers. This specification defines characteristics of both peripheral devices and system bays."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/MediaStatusNotificationSpecForSCSIandATAPIDevicesV0.1.html" tppabs="http://www.nondot.org/sabre/os/files/Disk/MediaStatusNotificationSpecForSCSIandATAPIDevicesV0.1.html">Media Status Notification Support Spec for SCSI and ATAPI Devices v0.1</a></font> - by Microsoft Corp.<br>
|
||||
<DD>"A major shortcoming of removable media devices on PC platforms is their inability to report to the host when the user attempts to eject the medium. Currently most removable media devices just eject the medium when the user presses the Eject button, and potentially any data the operating system has not saved to the device is lost. Various volume tracking and locking schemes reduce this risk, but do not eliminate it. Ideally, devices will have a means of communicating to the host that the user wants to eject the medium or has inserted a new medium.<P>This specification defines a protocol for providing this function for SCSI ATA and ATAPI devices. The support is enabled using a new SCSI command, ENABLE MEDIA STATUS, and the media status is retrieved using a new SCSI ATA command, GET MEDIA STATUS."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/DOSSector2PhysicalSector.txt" tppabs="http://www.nondot.org/sabre/os/files/Disk/DOSSector2PhysicalSector.txt">Converting between DOS and Physical Sector ID's</a></font> - by <a href='mailto:dkrull@prairienet.org'>Don Krull</a><br>
|
||||
<DD>This email message describes how to convert a DOS sector number into a BIOS sector number, taking into account the geometry of the disk.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/SecureDeletion.html" tppabs="http://www.nondot.org/sabre/os/files/Disk/SecureDeletion.html">Secure Deletion of Data from Magnetic and Solid-State Memory</a></font> - by <a href='mailto:pgut001@cs.auckland.ac.nz'>Peter Gutmann</a><br>
|
||||
<DD>"With the use of increasingly sophisticated encryption systems, an attacker wishing to gain access to sensitive data is forced to look elsewhere for information. One avenue of attack is the recovery of supposedly erased data from magnetic media or random-access memory. This paper covers some of the methods available to recover erased data and presents schemes to make this recovery significantly more difficult." - Paper includes many references.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Disk/The_Design_of_Large-Scale,_Do-It-Yourself_RAIDs.pdf" tppabs="http://www.nondot.org/sabre/os/files/Disk/The_Design_of_Large-Scale,_Do-It-Yourself_RAIDs.pdf">The Design of Large-Scale, Do-It-Yourself RAIDs</a></font> - by <a href='mailto:patterson@cs.berkeley.edu'>Satoshi Asami, Nisha Talagala, Thomas Anderson, Ken Lutz, and David Patterson</a><br>
|
||||
<DD>"In this paper we explore the design of 'Do-It-Yourself' RAIDs: RAID systems that can assembled by the end user from commercially available disks, enclosures, cables, racks, computers, and networks. We quantitatively
|
||||
evaluate the tradeoffs in cost, performance, and reliability of these DIY-RAID systems."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
88
study/sabre/os/articles/DiskandDiscDrives/index.html
Normal file
88
study/sabre/os/articles/DiskandDiscDrives/index.html
Normal file
@@ -0,0 +1,88 @@
|
||||
<html><head><title>OSRC: Disk and Disc Drives </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Disk and Disc Drives</b></font></center><blockquote>Floppys, Hard Drive Ports, CHS, CD-ROM..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Hard Drives:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/IDE-tech.html'>IDE - Hardware Reference & Information Document</a></font> - by <a href='mailto:ivopola@emco.co.nz'>Alex T. Ivopol</a><br>
|
||||
<DD>This document gives a lot of details about accessing and manipulating IDE disks directly, as an operating system would have to do. This document is heartily recommended for those who do not want to use the BIOS through VM86 mode. :)<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/HD_PORTS.asm'>Reading the harddisk using ports</a></font> - by qark<br>
|
||||
<DD>This file describes the IO ports that are available on an IDE disk, as well as some example code to go with it. The sample code demonstrates reading and writing to the disk...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/IDEHDC.asm'>Direct disk I/O module for IDE disk controllers</a></font> - by Alan Martin<br>
|
||||
<DD>This code example demonstrates direct IDE disk control, using the IO ports. This code does not use interrupts to drive the disk, but instead polls for the data. Also included is this <a href="/sabre/os/files/Disk/HDTEST.asm">test program</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/CHSTranslation.txt'>How It Works -- CHS Translation</a></font> - by <a href='mailto:landis@sugs.tware.com'>Hale Landis</a><br>
|
||||
<DD>"Why is an understanding of how a BIOS works so important? The basic reason is that the information returned by INT 13H AH=08H is used by FDISK, it is used in the partition table entries within a partition record (like the Master Boot Record) that are created by FDISK, and it is used by the small boot program that FDISK places into the Master Boot Record. The information returned by INT 13H AH=08H is in cylinder/head/sector (CHS) format -- it is not in LBA format. The boot processing done by your computer's BIOS (INT 19H and INT 13H) is all CHS based."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/IDEInterrogate.zip'>IDE Interrogator</a></font> - by <a href='mailto:dcm@mincom.oz.au'>Doug Merrett</a><br>
|
||||
<DD>"This program will interrogate an IDE hard drive and display the resulting details in a 'quick and dirty' fashion. This was knocked together one night after managing to get my hands on an IDE Hard Drive Technical Manual." Includes source code and a binary.<p>
|
||||
<DT><font size=+1>General Hard Disk Information:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/HDTECH01.txt'>Technicians' Guide to Hard Disks (ch 1)</a></font> - by Nicholas Majors<br>
|
||||
<DD>"This booklet (now electronic) is published as a service of Data Recovery Labs. Its purpose is to provide the fundamental knowledge of concepts and terminology that is necessary to deal with the complexities of hard disk subsystems. It is not a technical reference guide and should not replace original documentation made available by manufacturers."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/HDTECH02.txt'>Technicians' Guide to Hard Disks (ch 2)</a></font> - by Nicholas Majors<br>
|
||||
<DD>"Before we consider how to install, configure and maintain hard drives, we need a basic understanding of drive construction and design concepts. This chapter examines in some detail the parts and functional components of hard drive subsystems."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>CD-ROM Drives:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/CDROM.txt'>CD-ROM Technical Summary</a></font> - by Andy Poggio<br>
|
||||
<DD>"This summary describes how information is encoded on Compact Disc (CD) beginning with the physical pits and going up through higher levels of data encoding to the structured multimedia information that is possible with programs like HyperCard. This discussion is much broader than any single standards document, e.g. the CD-Audio Red Book, while omitting much of the detail needed only by drive manufacturers."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/MSCDEX21.txt'>Microsoft MS-DOS CD-ROM Extensions 2.1</a></font> - by Microsoft Corp.<br>
|
||||
<DD>"The Microsoft MS-DOS CD-ROM Extensions are an extension to the MS-DOS operating system which permit reading CD-ROM disks which conform to both the High Sierra May 28th format and the ISO-9660 version of the High Sierra format. The CD-ROM disc appears just like a magnetic disk to the user and to applications software, ensuring compatibility with current software."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/cdromfaq.txt'>CD-ROM programming FAQ Version 1.0</a></font> - by <a href='mailto:marcj@nando.net'>Marcus W. Johnson</a><br>
|
||||
<DD>This document describes how to control a CD-ROM drive under DOS with the MSCDEX driver.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/Information_Specification_for_Bootable_CD-ROM.pdf'>Information Specification for Bootable CD-ROMs</a></font> - by <a href='mailto:curtis_stevens@bannet.ptltd.com'>SFF Committee</a><br>
|
||||
<DD>"This document defines how CD-ROM manufacturers can package several
|
||||
floppy and hard disk images on a single piece of media with the ability to
|
||||
catalog these images and selectively boot from any single image."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Floppy Drives:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/82077AA_FloppyControllerDatasheet.pdf'>Floppy Drive Controller Data Sheet</a></font> - by Intel Corp<br>
|
||||
<DD>This is the official datasheet from Intel for the 82077AA single chip floppy disk controller chip.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/FLOPPY.TXT'>The 8272A Floppy Disk Controller</a></font><br>
|
||||
<DD>This document details the IO port interface exposed by the common 8272A Floppy controller. Virtually every PC has one of this in it, virtually every OS supports em...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/FloppySerialNumbers.txt'>Calculating Serial Numbers for Floppy's</a></font> - by 'Ray'<br>
|
||||
<DD>This is a short document that describes how DOS assigns volume serial numbers when formatting disks...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/FloppyMediaIDs.txt'>Floppy Media Type ID's</a></font> - by <a href='mailto:raster@indirect.com'>Raster</a><br>
|
||||
<DD>Listing of the BIOS media ID codes for various floppy drive types and sizes.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Misc Topics:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/DeviceBaySpecsV0.90.pdf'>Device Bay Specification v0.90</a></font> - by Compaq, Intel & Microsoft<br>
|
||||
<DD>"Device Bay is an industry specification defining a mechanism for easily adding and upgrading PC peripheral devices without opening the chassis. The Device Bay specification applies to all classes of computers, explicitly including desktop, mobile, home and server computers. This specification defines characteristics of both peripheral devices and system bays."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/MediaStatusNotificationSpecForSCSIandATAPIDevicesV0.1.html'>Media Status Notification Support Spec for SCSI and ATAPI Devices v0.1</a></font> - by Microsoft Corp.<br>
|
||||
<DD>"A major shortcoming of removable media devices on PC platforms is their inability to report to the host when the user attempts to eject the medium. Currently most removable media devices just eject the medium when the user presses the Eject button, and potentially any data the operating system has not saved to the device is lost. Various volume tracking and locking schemes reduce this risk, but do not eliminate it. Ideally, devices will have a means of communicating to the host that the user wants to eject the medium or has inserted a new medium.<P>This specification defines a protocol for providing this function for SCSI ATA and ATAPI devices. The support is enabled using a new SCSI command, ENABLE MEDIA STATUS, and the media status is retrieved using a new SCSI ATA command, GET MEDIA STATUS."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/DOSSector2PhysicalSector.txt'>Converting between DOS and Physical Sector ID's</a></font> - by <a href='mailto:dkrull@prairienet.org'>Don Krull</a><br>
|
||||
<DD>This email message describes how to convert a DOS sector number into a BIOS sector number, taking into account the geometry of the disk.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/SecureDeletion.html'>Secure Deletion of Data from Magnetic and Solid-State Memory</a></font> - by <a href='mailto:pgut001@cs.auckland.ac.nz'>Peter Gutmann</a><br>
|
||||
<DD>"With the use of increasingly sophisticated encryption systems, an attacker wishing to gain access to sensitive data is forced to look elsewhere for information. One avenue of attack is the recovery of supposedly erased data from magnetic media or random-access memory. This paper covers some of the methods available to recover erased data and presents schemes to make this recovery significantly more difficult." - Paper includes many references.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Disk/The_Design_of_Large-Scale,_Do-It-Yourself_RAIDs.pdf'>The Design of Large-Scale, Do-It-Yourself RAIDs</a></font> - by <a href='mailto:patterson@cs.berkeley.edu'>Satoshi Asami, Nisha Talagala, Thomas Anderson, Ken Lutz, and David Patterson</a><br>
|
||||
<DD>"In this paper we explore the design of 'Do-It-Yourself' RAIDs: RAID systems that can assembled by the end user from commercially available disks, enclosures, cables, racks, computers, and networks. We quantitatively
|
||||
evaluate the tradeoffs in cost, performance, and reliability of these DIY-RAID systems."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/ExecutableFileFormats/...htm
Normal file
81
study/sabre/os/articles/ExecutableFileFormats/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
84
study/sabre/os/articles/ExecutableFileFormats/index.htm
Normal file
84
study/sabre/os/articles/ExecutableFileFormats/index.htm
Normal file
@@ -0,0 +1,84 @@
|
||||
<html><head><title>OSRC: Executable File Formats </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Executable File Formats</b></font></center><blockquote>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Unix:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/ELF.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/ELF.pdf">Executable & Linking Format</a></font><br>
|
||||
<DD>ELF is the standard executable format on most if not all x86 Unices... read all about it!<p>
|
||||
<DT><font size=+1>a.out Format</font> - contrib by Anders Gavare<br>
|
||||
<DD>"The a.out format was created to be simple to map directly into a process virtual address space, to load it on demand (as pages of the code were accessed). If you are extremely sensitive about speed, you might find ELF a bit slower, since reading the ELF header is more complicated than reading the a.out header."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/OpenBSD-a.out.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/OpenBSD-a.out.txt">OpenBSD a.out Format</a></font><br>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/a.out.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/a.out.txt">HP Series 300/400 Implementation</a></font> - by Hewlett-Packard Company<br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/DigitalUnixV5-ObjectFileSpec.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/DigitalUnixV5-ObjectFileSpec.pdf">Digital Unix V5 Object File Spec</a></font><br>
|
||||
<DD>This is the official definition of the object file and symbol table formats used for DIGITAL UNIX object files. It also describes the legal uses of the formats and their interpretation.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/dwarf-v1.1.0.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/dwarf-v1.1.0.pdf">DWARF Debugging Format v1.1.0</a></font><br>
|
||||
<DD>This document describes v1.1 of the DWARF spec, which is actually must simpler and more widely used than the 2.0 spec...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/Dwarf.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/Dwarf.pdf">DWARF Debugging Format v2.0</a></font><br>
|
||||
<DD>"This document defines the format for the information generated by compilers, assemblers and linkage editors that is necessary for symbolic, source-level debugging. The debugging information format does not favor the design of any compiler or debugger. Instead, the goal is to create a method of communicating an accurate picture of the source program to any debugger in a form that is economically extensible to different languages while retaining backward compatibility"...<p>
|
||||
<DT><font size=+1><a href="../../../../../www.delorie.com/djgpp/doc/coff/index.htm" tppabs="http://www.delorie.com/djgpp/doc/coff/">DJGPP COFF Spec</a></font> - by <a href='mailto:dj@delorie.com'>DJ Delorie</a><br>
|
||||
<DD>"This document should be considered to be the ultimate reference to the DJGPP COFF format. That doesn't mean it's complete, but since this format isn't really documented elsewhere, this is as good as it gets..."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Windows:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/EXE-3.1.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/EXE-3.1.txt">NE Executable-File Header Format (3.1)</a></font><br>
|
||||
<DD>"An executable (.EXE) file for the Windows 3.1 operating system contains a combination of code and data or a combination of code, data, and resources. The executable file also contains two headers: an MS-DOS header and a Windows header." This file describe these headers as well as the code and data contained in a Windows executable file."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/PE.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/PE.pdf">PE - Portable Executable Format</a></font><br>
|
||||
<DD>The current binary executable file format used by Microsoft Windows. This is the primary format used in Windows NT and Windows 9x...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/LX.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/LX.txt">LX - Linear eXecutable Module Format Description</a></font> - by <a href='mailto:doutre@acm.org'>Edd Doutre</a><br>
|
||||
<DD>"The LX format was developed by myself [that is, Edd] (at IBM) as the new and improved flavor that was hoped to be common between OS/2 and Windows NT. However, the guys at Redmond were still changing the format around in quite significant ways and IBM shipped OS/2 using the LX format.<p>The whole idea was to create something that was oriented towards performance on an Intel platform, using 4096 byte paging. There are page tables in the LX format and the process of 'loading' (whatever that means to the various people who may be reading this) would consist only of reading in the header and page tables. Actual execution would result in page-not-present faults which could easily use the page tables to load that actual page of code or data from the binary file. In addition, the file size seems to be about one half of the size of the same object modules re-linked into the Microsoft PE format." - Thanks to <a href="mailto:doutre@acm.org">Edd Doutre</a> for the corrected summary!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/omf.script" tppabs="http://www.nondot.org/sabre/os/files/Executables/omf.script">IBM OS/2 32 bit Object Module Format (OMF) and Linear eXecutable Module Format (LX)</a></font> - by IBM Corp<br>
|
||||
<DD>This file describes the IBM OMF file format and LX records. It's in a wierd .script format, but it is easy to ignore the extra markup...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>DOS:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/COM.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/COM.txt">.COM File Format</a></font> - by <a href='mailto:corion@informatik.uni-frankfurt.de'>Max Maischein</a><br>
|
||||
<DD>A very short document on the very simple .COM file format.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/EXE.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/EXE.txt">.EXE File Format</a></font><br>
|
||||
<DD>File header and relocation information.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/SYS.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/SYS.txt">.SYS File Format</a></font> - by Brian Fraser<br>
|
||||
<DD>File format used by DOS system drivers... typically in the config.sys file.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/AppendingFilesToEXEs.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/AppendingFilesToEXEs.txt">Appending files to EXE files</a></font> - by <a href='mailto:CAD@UnOmaha.edu'>Charles Jones</a><br>
|
||||
<DD>"After seeing several questions on appending files to EXEs, I decided to write this text. I did NOT originate this idea. While this text describes "a" way of implementing the technique it may not be the best way for your needs. I have simply attempted to supply you with a basic understanding of the process." - This file <a href="../../../../sabre/os/files/Executables/AppendingFilesToEXEs.zip" tppabs="http://www.nondot.org/sabre/os/files/Executables/AppendingFilesToEXEs.zip">came in a package</a> that included a bunch of source and examples.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/EXE-LINK.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/EXE-LINK.txt">Advanced Linking Techniques</a></font> - by Ervin<br>
|
||||
<DD>"In the good old days most of the programs had many files. That was a simple and convenient way for storing the necessary data. But the time quickly ran forth and a new tendency appeared: the single EXE method. This is more difficult to deal with (from the coders' point of view), but it's also more elegant. So this article discusses some system coding, which is important in a demo, but quite invisible."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>DOS Intermediate Compiler File Formats:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/OMF1.1.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/OMF1.1.pdf">.OBJ File Format v1.1</a></font><br>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/OBJ_FORM.ZIP" tppabs="http://www.nondot.org/sabre/os/files/Executables/OBJ_FORM.ZIP">.OBJ File Format</a></font><br>
|
||||
<DD>"This document is intended to serve a purpose that up until now has been performed by the LINK source code: to be the official definition for the object module format (the information inside .OBJ files) supported by Microsoft's language products. The goal is to include all currently used or obsolete OMF record types, all currently used or obsolete field values, and all extensions made by Microsoft, IBM, and others."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/LIB.txt" tppabs="http://www.nondot.org/sabre/os/files/Executables/LIB.txt">.LIB File Format</a></font><br>
|
||||
<DD>"This article describes the components of the Microsoft .LIB Format. The .LIB Format is consistent between compatible Microsoft languages." Also interesting is this article on the <A href="../../../../sabre/os/files/Executables/LIBDICT.TXT" tppabs="http://www.nondot.org/sabre/os/files/Executables/LIBDICT.TXT">dictionary hashing function</a> used for .LIB files.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Executables/MicrosoftSymbolAndTypeInfo.pdf" tppabs="http://www.nondot.org/sabre/os/files/Executables/MicrosoftSymbolAndTypeInfo.pdf">Microsoft Symbol and Type Information</a></font><br>
|
||||
<DD>"This document describes the format and meaning of Microsoft symbol and type debugging information. The information is contained within two tables emitted by the language processor into the object file. Each table is treated as a stream of variable length records."... basically the format Microsoft uses to store source level debugging info in .OBJ files.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
84
study/sabre/os/articles/ExecutableFileFormats/index.html
Normal file
84
study/sabre/os/articles/ExecutableFileFormats/index.html
Normal file
@@ -0,0 +1,84 @@
|
||||
<html><head><title>OSRC: Executable File Formats </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Executable File Formats</b></font></center><blockquote>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Unix:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/ELF.pdf'>Executable & Linking Format</a></font><br>
|
||||
<DD>ELF is the standard executable format on most if not all x86 Unices... read all about it!<p>
|
||||
<DT><font size=+1>a.out Format</font> - contrib by Anders Gavare<br>
|
||||
<DD>"The a.out format was created to be simple to map directly into a process virtual address space, to load it on demand (as pages of the code were accessed). If you are extremely sensitive about speed, you might find ELF a bit slower, since reading the ELF header is more complicated than reading the a.out header."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/OpenBSD-a.out.txt'>OpenBSD a.out Format</a></font><br>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/a.out.txt'>HP Series 300/400 Implementation</a></font> - by Hewlett-Packard Company<br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/DigitalUnixV5-ObjectFileSpec.pdf'>Digital Unix V5 Object File Spec</a></font><br>
|
||||
<DD>This is the official definition of the object file and symbol table formats used for DIGITAL UNIX object files. It also describes the legal uses of the formats and their interpretation.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/dwarf-v1.1.0.pdf'>DWARF Debugging Format v1.1.0</a></font><br>
|
||||
<DD>This document describes v1.1 of the DWARF spec, which is actually must simpler and more widely used than the 2.0 spec...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/Dwarf.pdf'>DWARF Debugging Format v2.0</a></font><br>
|
||||
<DD>"This document defines the format for the information generated by compilers, assemblers and linkage editors that is necessary for symbolic, source-level debugging. The debugging information format does not favor the design of any compiler or debugger. Instead, the goal is to create a method of communicating an accurate picture of the source program to any debugger in a form that is economically extensible to different languages while retaining backward compatibility"...<p>
|
||||
<DT><font size=+1><a href='http://www.delorie.com/djgpp/doc/coff/'>DJGPP COFF Spec</a></font> - by <a href='mailto:dj@delorie.com'>DJ Delorie</a><br>
|
||||
<DD>"This document should be considered to be the ultimate reference to the DJGPP COFF format. That doesn't mean it's complete, but since this format isn't really documented elsewhere, this is as good as it gets..."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Windows:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/EXE-3.1.txt'>NE Executable-File Header Format (3.1)</a></font><br>
|
||||
<DD>"An executable (.EXE) file for the Windows 3.1 operating system contains a combination of code and data or a combination of code, data, and resources. The executable file also contains two headers: an MS-DOS header and a Windows header." This file describe these headers as well as the code and data contained in a Windows executable file."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/PE.pdf'>PE - Portable Executable Format</a></font><br>
|
||||
<DD>The current binary executable file format used by Microsoft Windows. This is the primary format used in Windows NT and Windows 9x...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/LX.txt'>LX - Linear eXecutable Module Format Description</a></font> - by <a href='mailto:doutre@acm.org'>Edd Doutre</a><br>
|
||||
<DD>"The LX format was developed by myself [that is, Edd] (at IBM) as the new and improved flavor that was hoped to be common between OS/2 and Windows NT. However, the guys at Redmond were still changing the format around in quite significant ways and IBM shipped OS/2 using the LX format.<p>The whole idea was to create something that was oriented towards performance on an Intel platform, using 4096 byte paging. There are page tables in the LX format and the process of 'loading' (whatever that means to the various people who may be reading this) would consist only of reading in the header and page tables. Actual execution would result in page-not-present faults which could easily use the page tables to load that actual page of code or data from the binary file. In addition, the file size seems to be about one half of the size of the same object modules re-linked into the Microsoft PE format." - Thanks to <a href="mailto:doutre@acm.org">Edd Doutre</a> for the corrected summary!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/omf.script'>IBM OS/2 32 bit Object Module Format (OMF) and Linear eXecutable Module Format (LX)</a></font> - by IBM Corp<br>
|
||||
<DD>This file describes the IBM OMF file format and LX records. It's in a wierd .script format, but it is easy to ignore the extra markup...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>DOS:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/COM.txt'>.COM File Format</a></font> - by <a href='mailto:corion@informatik.uni-frankfurt.de'>Max Maischein</a><br>
|
||||
<DD>A very short document on the very simple .COM file format.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/EXE.txt'>.EXE File Format</a></font><br>
|
||||
<DD>File header and relocation information.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/SYS.txt'>.SYS File Format</a></font> - by Brian Fraser<br>
|
||||
<DD>File format used by DOS system drivers... typically in the config.sys file.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/AppendingFilesToEXEs.txt'>Appending files to EXE files</a></font> - by <a href='mailto:CAD@UnOmaha.edu'>Charles Jones</a><br>
|
||||
<DD>"After seeing several questions on appending files to EXEs, I decided to write this text. I did NOT originate this idea. While this text describes "a" way of implementing the technique it may not be the best way for your needs. I have simply attempted to supply you with a basic understanding of the process." - This file <a href="/sabre/os/files/Executables/AppendingFilesToEXEs.zip">came in a package</a> that included a bunch of source and examples.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/EXE-LINK.txt'>Advanced Linking Techniques</a></font> - by Ervin<br>
|
||||
<DD>"In the good old days most of the programs had many files. That was a simple and convenient way for storing the necessary data. But the time quickly ran forth and a new tendency appeared: the single EXE method. This is more difficult to deal with (from the coders' point of view), but it's also more elegant. So this article discusses some system coding, which is important in a demo, but quite invisible."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>DOS Intermediate Compiler File Formats:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/OMF1.1.pdf'>.OBJ File Format v1.1</a></font><br>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/OBJ_FORM.ZIP'>.OBJ File Format</a></font><br>
|
||||
<DD>"This document is intended to serve a purpose that up until now has been performed by the LINK source code: to be the official definition for the object module format (the information inside .OBJ files) supported by Microsoft's language products. The goal is to include all currently used or obsolete OMF record types, all currently used or obsolete field values, and all extensions made by Microsoft, IBM, and others."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/LIB.txt'>.LIB File Format</a></font><br>
|
||||
<DD>"This article describes the components of the Microsoft .LIB Format. The .LIB Format is consistent between compatible Microsoft languages." Also interesting is this article on the <A href="http://www.nondot.org/sabre/os/files/Executables/LIBDICT.TXT">dictionary hashing function</a> used for .LIB files.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Executables/MicrosoftSymbolAndTypeInfo.pdf'>Microsoft Symbol and Type Information</a></font><br>
|
||||
<DD>"This document describes the format and meaning of Microsoft symbol and type debugging information. The information is contained within two tables emitted by the language processor into the object file. Each table is treated as a stream of variable length records."... basically the format Microsoft uses to store source level debugging info in .OBJ files.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/FileSystems/...htm
Normal file
81
study/sabre/os/articles/FileSystems/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
144
study/sabre/os/articles/FileSystems/index.htm
Normal file
144
study/sabre/os/articles/FileSystems/index.htm
Normal file
@@ -0,0 +1,144 @@
|
||||
<html><head><title>OSRC: File Systems </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>File Systems</b></font></center><blockquote>EXT/[23], Reiser, Joliet, FAT32, HPFS..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>EXT/2 Filesystem:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../../www.freesoftware.fsf.org/ext2-doc/index.htm" tppabs="http://www.freesoftware.fsf.org/ext2-doc/">Second Extended File System</a></font> - by <a href='mailto:instinc@users.sf.net'>Dave Poirier</a><br>
|
||||
<DD>"This book is intended as an introduction and guide to the Second Extended File System, also known as Ext2. Trying to implement ext2 drivers isn't always an easy task, the most difficult issue is unfortunately the documentation available. It seems like most of the documentation on the net about the internal layout of Ext2 was written to complement the Linux sources rather than be a complete document by themselves."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/Ext2fs-overview-0.1.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/Ext2fs-overview-0.1.pdf">The Extended-2 Filesystem Overview</a></font> - by <a href='mailto:tgud@tochnapc2.technion.ac.il'>Gadi Oxman</a><br>
|
||||
<DD>This explains how the EXT/2 filesystem is implemented under Linux. It also explains a little about the linux installable filesystem system.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/dimp-ext2/index.htm" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/dimp-ext2/">Design and Implementation of the EXT/2 Filesystem</a></font> - by <a href='mailto:card@masi.ibp.fr'>R<EFBFBD>my Card</a><br>
|
||||
<DD>"In this paper, we describe the history of Linux filesystems. We briefly introduce the fundamental concepts implemented in Unix filesystems. We present the implementation of the Virtual File System layer in Linux and we detail the Second Extended File System kernel code and user mode tools. Last, we present performance measurements made on Linux and BSD filesystems and we conclude with the current status of Ext2fs and the future directions."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/ext2fs/index.htm" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/ext2fs/">Analysis of the Ext2fs structure</a></font> - by <a href='mailto:ldd@step.polymtl.ca'>Louis-Dominique Dubeau</a><br>
|
||||
<DD>This document describes the ext2 filesystem (which is the defacto linux standard fs), and contains an analysis of the structure of the Second Extended File System and is based on a study of the Linux kernel source files. Some insight is provided into the design and origin of the FS.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.4031.net/Linux/ext2fs/index.htm" tppabs="http://www.4031.net/Linux/ext2fs/">David Robins ext2fs page</a></font> - by <a href='mailto:dbrobins@uwaterloo.ca'>David Robins</a><br>
|
||||
<DD>David's page is quite interesting, because it provides some nice source code to take apart the ext2 file system. His page focuses on the efforts that he went through to repair a partition of his... <p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/ih99-stegfs.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/ih99-stegfs.pdf">StegFS: A Steganographic File System for Linux</a></font> - by <a href='mailto:a.d.mcdonald@bcs.org.uk'>Andrew D. McDonald and Markus G. Kuhn</a><br>
|
||||
<DD>"Cryptographic file systems provide little protection against legal or illegal instruments that force the owner of data to release decryption keys for stored data once the presence of encrypted data on an inspected computer has been established. We are interested in how cryptographic file systems can be extended to provide additional protection for such a scenario and we have extended the standard Linux file system (Ext2fs) with a plausible-deniability encryption function. Even though it is obvious that our computer has harddisk encryption software installed and might contain some encrypted data, an inspector will not be able to determine whether we have revealed the access keys to all security levels or only those to a few selected ones. We describe the design of our freely available implementation of this steganographic file system and discuss its security and performance characteristics."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/ext2future.ag.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/ext2future.ag.pdf">EXT2 Futures</a></font> - by <a href='mailto:tytso@valinux.com'>Theodore Ts'o</a><br>
|
||||
<DD>These slides focus specifically on the EXT/2 filesystem, talking about its evolution, philosophy, planned new features, and relation to other linux filesystems.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>FAT/VFAT/FAT32 Filesystem:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/FatFormat.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/FatFormat.pdf">FAT: General Overview of On-Disk Structure</a></font> - by Microsoft<br>
|
||||
<DD>It seems that Microsoft was fed up with all the bits and pieces of documentation laying around on its FAT filesystem. This document seems to clear up the major problems. It does a thorough job describing the FAT12, FAT16, & FAT32 filesystems.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/LongFileName.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/LongFileName.pdf">Long File Name Specification</a></font> - by Microsoft<br>
|
||||
<DD>Again it seems that enough was not enough. Microsoft has finally provided a decent spec for their long file name mess.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/VFATInfo.txt" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/VFATInfo.txt">Notes on the structure of the VFAT Filesystem</a></font> - by <a href='mailto:gchunt@cs.rochester.edu'>Galen C. Hunt</a><br>
|
||||
<DD>This is a useful snippet of information regarding the VFAT system used by Microsoft in Win '95 and NT. It details how long filenames work and all of the other stuff that make it useful. This info came from the Linux kernel distribution v2.0.27.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/fatFilesystem.txt" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/fatFilesystem.txt">FAT Filesystem Info</a></font> - by Inbar Raz<br>
|
||||
<DD>A short document that describes the FAT filesystem.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/LF1.txt" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/LF1.txt">Long Filename Structure in Windows 95</a></font> - by Jeff Prosise, PC Magazine<br>
|
||||
<DD>PC Magazine article (June 25, 1996). Fairly comprehensive description of what is happening behind the scenes, and how long filenames are made out of 8.3 names...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/LF2.txt" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/LF2.txt">More Long Filenames...</a></font> - by <a href='mailto:noesis@ucscb.UCSC.EDU'>Kyle Anthony York</a><br>
|
||||
<DD>This doc is a post to comp.os.msdos.programmer that explains a little more about long filenames...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/LF3.txt" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/LF3.txt">How does Windows 95 stores Long Filenames?</a></font> - by <a href='mailto:Hidasi.Jozsef@MTTBBS.hu'>Jozsef Hidasi</a><br>
|
||||
<DD>A short document that describes a little about how Microsoft implemented Long Filenames with the FAT filesystem.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>HPFS FileSystem:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/HPFS/index.html" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/HPFS/index.html">Inside the High Performance File System</a></font><br>
|
||||
<DD>A series of six articles on the HPFS... covers the structures in very nice detail.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/DesignGoalsHPFS/index.htm" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/DesignGoalsHPFS/">"Design goals and implementation of the new High Performance File System"</a></font> - by Roy Duncan<br>
|
||||
<DD>An article originally published in Microsoft Systems Journal by Roy Duncan. This is one of the few published documents about the HPFS. This was written before the IBM/Microsoft unrest.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>CD-ROM Filesystems:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/iso9660.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/iso9660.pdf">ISO-9660 CD-ROM filesystem specification (ECMA-119)</a></font> - by <a href="../../../../../www.ecma.ch/index.htm" tppabs="http://www.ecma.ch/">ECMA</a><br>
|
||||
<DD>This is the official specification for the ISO-9660 CD-ROM filesystem.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/IntroductionToISO9660.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/IntroductionToISO9660.pdf">Introduction to ISO 9660</a></font> - by Disc Manufacturing Inc<br>
|
||||
<DD>This is an excellent document that describes just about everything you'd want to know about ISO 9660. It describes the file system layout, different implementations of the file system (DOS, Mac, unix), and extensions to the file format (Apple extensions and the Rock Ridge extensions). Overall, a must have, especially if you don't have the official (non free) spec.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/Joliet.html" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/Joliet.html">Joliet CD-ROM Specification</a></font> - by ISO<br>
|
||||
<DD>"While the CD-ROM media provides for cost-effective software distribution, the existing ISO 9660 file system contains a number of restrictions which interfere with simple and efficient distribution of files on a CD-ROM.<p> The general design approach used in the Joliet specification is to relax restrictions and resolve ambiguities in the ISO 9660:1988 specification so the practical goals can be met."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/iso9660.html" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/iso9660.html">ISO-9660 Information</a></font> - by <a href='mailto:pje@acm.org'>Philip J. Erdelsky</a><br>
|
||||
<DD>This file documents the ISO 9660 filesystem, which is the basis of almost all filesystems stored on CD-ROMs. It is suprisingly difficult to find information on this fundemental standard. If you know of any that I'm missing, please <a href="mailto:sabre@nondot.org">let me know</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/Information_Specification_for_Bootable_CD-ROM.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/Information_Specification_for_Bootable_CD-ROM.pdf">Information Specification for Bootable CD-ROMs</a></font> - by <a href='mailto:curtis_stevens@bannet.ptltd.com'>SFF Committee</a><br>
|
||||
<DD>"This document defines how CD-ROM manufacturers can package several
|
||||
floppy and hard disk images on a single piece of media with the ability to
|
||||
catalog these images and selectively boot from any single image."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Slides from the <a href="../../../../../linux.msede.com/lsmws" tppabs="http://linux.msede.com/lsmws">Linux Storage Management Workshop '99</a>:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/vfs-keynote.ag.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/vfs-keynote.ag.pdf">The Kernel and the VFS</a></font> - by <a href='mailto:sct@redhat.com'>Stephen Tweedie</a><br>
|
||||
<DD>"A filesystem Engineer's Perspective," discusses the evolution of the filesystems provided by linux, new stuff, and stuff coming soon to a kernel near you...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/Bill_Earl_LSMWS.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/Bill_Earl_LSMWS.pdf">Buffer Management for XFS under Linux</a></font> - by William J. Earl, SGI<br>
|
||||
<DD>These slides are very high quality slides that discuss all manners of buffering, and how the XFS buffering mechanism was integrated into the linux kernel. Although XFS is still vaporware at the time of the writing, it does appear that they are integrating some cool technologies.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Others:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1>Large File Support</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/x_open.20Mar96.html" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/x_open.20Mar96.html">X/Open Large File Support Standard Draft</a></font> - by X/Open<br>
|
||||
<DD>"As UNIX systems have become increasingly powerful, a number of system vendors have developed a requirement to access files that contain more information than can be addressed using a signed long integer. A number of major system vendors and users have been meeting at the "Large File Summit" (LFS) for over a year to develop a set of changes to the existing Single UNIX Specification (SUS) that allow both new and converted programs to address files of arbitrary sizes.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/SUN_lfs_book.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/SUN_lfs_book.pdf">Large Files in Solaris: A White Paper</a></font> - by Solaris OS group<br>
|
||||
<DD>This document describes Sun's implementation of the Large File Summit's standard for 64 bit file access... including the User level experience of converting existing applications to the new standard.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>The NFS Filesystem</font> - by Sun Microsystems<br>
|
||||
<DD>The NFS filesystem is the standard for fileshares in the Unix world. This filesystem is documented by a number of RFC's: <a href="../../../../../www.faqs.org/rfcs/rfc1094.html" tppabs="http://www.faqs.org/rfcs/rfc1094.html">NFS v2</a>, <a href="../../../../../www.faqs.org/rfcs/rfc1813.html" tppabs="http://www.faqs.org/rfcs/rfc1813.html">NFS v3</a>, <a href="../../../../../www.faqs.org/rfcs/rfc2624.html" tppabs="http://www.faqs.org/rfcs/rfc2624.html">NFS v4</a>(in progress), and <a href="../../../../../www.faqs.org/rfcs/rfc2054.html" tppabs="http://www.faqs.org/rfcs/rfc2054.html">Web NFS</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/ntfiletraces.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/ntfiletraces.pdf">File System Usage in Windows NT 4.0</a></font> - by <a href='mailto:vogels@cs.cornell.edu'>Wemer Vogels</a><br>
|
||||
<DD>This paper discusses real world traces of filesystem usage. It shows how certain real world behaviors are important to optimize for and shows how NT succeeds (partially) at providing good filesystem performance.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/bfs-structure.html" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/bfs-structure.html">The BFS Filesystem Structure</a></font> - by <a href='mailto:mhi@penguin.cz'>Martin Hinner</a><br>
|
||||
<DD>"The UnixWare Boot FileSystem (BFS) is a filesystem used in SCO UnixWare. It contains all files necessary for UnixWare boot procedures (such as unix). Because the object of the bfs filesystem type is to allow quick and simple booting, BFS was designed as a contiguous flat filesystem. It is not intended to support general users. The only directory bfs supports is the root directory. Users can create only regular files; no directories or special files can be created in the bfs filesystem."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/AFS_info.txt" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/AFS_info.txt">The Amiga floppy disks format</a></font> - by <a href='mailto:Laurent.Clevy@meteo.fr'>Laurent Clevy</a><br>
|
||||
<DD>"This document purpose is to describe the Amiga floppy disk format. I don't found any document which explains this format in details. Because I wish this machine to be supported a long time, including via emulators, I decided to write this file, and supply C routines as examples."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/AdaptionOfSysVFilesystemForLinux.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/AdaptionOfSysVFilesystemForLinux.pdf">Adaption of the System V/386 Filesystem for Linux</a></font> - by Paul Monday<br>
|
||||
<DD>"Compatibility between operating systems and filesystems is an essential item when creating a robust operating system. The Linux operating system is taking the filesystem compatibility issue to a new level with its modular integration of filesystems into the Linux kernel. The project which accompanies this paper exploits the robust Linux filesystem to integrate System V/386 filesystem compatibility into Linux kernel. This paper will discuss issues relative to the integration of the System V/386 filesystem support."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/ClassHierarchy.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/ClassHierarchy.pdf">A Class Hierarchy for Building Stream-Oriented File Systems</a></font> - by Madany, Campbell, Russo and Leyens<br>
|
||||
<DD>"This paper describes the object-oriented design and implementation of a family of stream-oriented file systems under UNIX and under an object-oriented operating system called Choices. A class hierarchy provides an object-oriented taxonomy of the algorithms and data structures used in the design of this family. The family includes the System V file system, the 4.2 BSD file system, and the MS-DOS file system."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/DesigningFileSystemsForDigitalVideoAndAudio.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/DesigningFileSystemsForDigitalVideoAndAudio.pdf">Designing File Systems for Digital Video & Audio</a></font> - by Rangan and Vin<br>
|
||||
<DD>"We address the unique requirements of a multimedia filesystem such as continuous storage and retrieval of media, maintenance of synchronization between multiple media streams, and efficient manipulation of huge media objects. We present a model that relates disk and device characteristics to the recording rate, and derive storage granularity and scattering parameters that guarantee continuous access. In order for the filesystem to support multiple concurrent requests, we develop admission control algorithms for determining whether a new request can be accepted without violating the realtime constraints of any of the requests."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Filesystems in Development:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../../www.namesys.com/index.htm" tppabs="http://www.namesys.com/">Reiserfs Balanced Tree Filesystem</a></font> - by <a href='mailto:reiser@ricochet.net'>Hans Reiser</a><br>
|
||||
<DD>This is an exciting new filesystem that is using some new ideas to provide linux with a faster file system than the Ext2fs. Using balanced trees to hold the files themselves, instead of just the filenames, rieserfs claims big performance improvements over conventional FS's. It is released under the GPL, with commercial exceptions.<p>
|
||||
<DT><font size=+1><a href="../../../../../oss.sgi.com/projects/xfs/index.htm" tppabs="http://oss.sgi.com/projects/xfs/">The SGI XFS Filesystem</a></font> - by SGI Inc.<br>
|
||||
<DD>With SGI's recent news of embracing open source projects, it seems that they are releasing their journalling, 64 bit filesystem into the public domain, and porting it to linux. Although it is still in beta form, it looks like it progressing quite well.<p>
|
||||
<DT><font size=+1><a href="../../../../../ftp.linux.org.uk/pub/linux/sct/fs/jfs/index.txt" tppabs="ftp://ftp.linux.org.uk/pub/linux/sct/fs/jfs/">EXT/3 Filesystem</a></font> - by <a href='mailto:sct@redhat.com'>Stephen Tweedie</a><br>
|
||||
<DD>The EXT/3 Filesystem is an improved version of the EXT/2 filesystem, and is currently under development. This filesystem extends EXT/2 by adding journaling information to the metablock, thus aiming for full backward and forward compatibility. Here is an <a href="../../../../../www.memalpha.cx/Linux/Ext3fs/index.htm" tppabs="http://www.memalpha.cx/Linux/Ext3fs/">installation page</a>. My feeling is that in the JFS war, Reiser will probably come out on top... but competition is a great thing!<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/journal-design.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/journal-design.pdf">Journaling the Linux ext2fs Filesystem</a></font> - by <a href='mailto:sct@dcs.ed.ac.uk'>Stephen C. Tweedie</a><br>
|
||||
<DD>"This paper describes a work-in-progress to design and implement a transactional metadata journal for the Linux ext2fs filesystem. We review the problem of recovering filesystems after a crash, and describe a design intended to increase ext2fs<66>s speed and reliability of crash recovery by adding a transactional journal to the filesystem."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/dtfs-thesis.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/dtfs-thesis.pdf">The LinLogFS - A Log-Structured Filesystem For Linux</a></font> - by <a href='mailto:czezatke@complang.tuwien.ac.at'>Christian Czezatke</a><br>
|
||||
<DD>"This thesis discusses the design and implementation of dtfs, a log-structured filesystem for Linux. dtfs features a generic core providing logging facilities that are filesystem-independent and a "filesystem personality" that borrows heavily from the Linux ext2 filesystem. Furthermore, the dtfs design supports the placement of multiple filesystems (even of different filesystem personalities) on top of one dtfs filesystem device and the creation of snapshots and different versions for these filesystems."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/sfs3.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/sfs3.pdf">The Steganographic File System</a></font> - by <a href='mailto:rja14@cl.cam.ac.uk'>Ross Anderson, Roger Needham, Adi Shamir</a><br>
|
||||
<DD>"In this paper, we present the steganographic file system. This is a storage mechanism designed to give the user a very high level of protection against being compelled to disclose its contents. It will deliver a file to any user who knows its name and password; but an attacker who does not possess this information and cannot guess it, can gain no information about whether the file is present, even given complete access to all the hardware and software. <a href="../../../../../ban.joh.cam.ac.uk/~adm36/StegFS/index.htm" tppabs="http://ban.joh.cam.ac.uk/~adm36/StegFS/">Homepage available</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.globalfilesystem.org/index.htm" tppabs="http://www.globalfilesystem.org/">GFS: The Global File System</a></font> - by The GFS Group<br>
|
||||
<DD>"The goal of the Global File System research project is to develop a serverless file system that fully exploits new interfaces like Fibre Channel that allow network attached storage. This approach allows all client computers to have full access to all storage devices on the network, making access more efficient and more reliable. Scalable networked storage interfaces like Fibre Channel will allow computer architects to design systems with many shared storage devices, increasing the performance and reliability of the design."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/darmstadt-GFS.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/darmstadt-GFS.pdf">An Overview of the Global File System</a></font> - by <a href='mailto:teigland@ece.umn.edu'>David Teigland, Ken Preslan, Matthew O`Keefe</a><br>
|
||||
<DD>As the title suggests, these slides discuss the global file system and the feature set it supports... It gives interesting coverage to issues that they encounter and the direction the project will be taking in the future.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../../now.cs.berkeley.edu/Xfs/xfs.html" tppabs="http://now.cs.berkeley.edu/Xfs/xfs.html">xFS: Serverless Network File Service</a></font><br>
|
||||
<DD>"We are currently designing a serverless file system called xFS which will attempt to provide low latency, high bandwidth access to file system data by distributing the functionality of the server among the clients. The typical duties of a server include maintaining cache coherence, locating data, and servicing disk requests."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/FileSystems/Fkangipani - A Scalable Distributed File System.pdf" tppabs="http://www.nondot.org/sabre/os/files/FileSystems/Fkangipani%20-%20A%20Scalable%20Distributed%20File%20System.pdf">Frangipani: A Scalable Distributed File System</a></font> - by Chandramohan A. Thekkath, Timothy Mann, Edward K. Lee<br>
|
||||
<DD>"Frangipani is meant to run in a cluster of machines that are under a common administration and can communicate securely. Thus the machines trust one another and the shared virtual disk approach is practical. Of course, a Frangipani file system can be exported to untrusted machines using ordinary network file access protocols."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
144
study/sabre/os/articles/FileSystems/index.html
Normal file
144
study/sabre/os/articles/FileSystems/index.html
Normal file
@@ -0,0 +1,144 @@
|
||||
<html><head><title>OSRC: File Systems </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>File Systems</b></font></center><blockquote>EXT/[23], Reiser, Joliet, FAT32, HPFS..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>EXT/2 Filesystem:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.freesoftware.fsf.org/ext2-doc/'>Second Extended File System</a></font> - by <a href='mailto:instinc@users.sf.net'>Dave Poirier</a><br>
|
||||
<DD>"This book is intended as an introduction and guide to the Second Extended File System, also known as Ext2. Trying to implement ext2 drivers isn't always an easy task, the most difficult issue is unfortunately the documentation available. It seems like most of the documentation on the net about the internal layout of Ext2 was written to complement the Linux sources rather than be a complete document by themselves."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/Ext2fs-overview-0.1.pdf'>The Extended-2 Filesystem Overview</a></font> - by <a href='mailto:tgud@tochnapc2.technion.ac.il'>Gadi Oxman</a><br>
|
||||
<DD>This explains how the EXT/2 filesystem is implemented under Linux. It also explains a little about the linux installable filesystem system.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/dimp-ext2/'>Design and Implementation of the EXT/2 Filesystem</a></font> - by <a href='mailto:card@masi.ibp.fr'>R<EFBFBD>my Card</a><br>
|
||||
<DD>"In this paper, we describe the history of Linux filesystems. We briefly introduce the fundamental concepts implemented in Unix filesystems. We present the implementation of the Virtual File System layer in Linux and we detail the Second Extended File System kernel code and user mode tools. Last, we present performance measurements made on Linux and BSD filesystems and we conclude with the current status of Ext2fs and the future directions."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/ext2fs/'>Analysis of the Ext2fs structure</a></font> - by <a href='mailto:ldd@step.polymtl.ca'>Louis-Dominique Dubeau</a><br>
|
||||
<DD>This document describes the ext2 filesystem (which is the defacto linux standard fs), and contains an analysis of the structure of the Second Extended File System and is based on a study of the Linux kernel source files. Some insight is provided into the design and origin of the FS.<p>
|
||||
<DT><font size=+1><a href='http://www.4031.net/Linux/ext2fs/'>David Robins ext2fs page</a></font> - by <a href='mailto:dbrobins@uwaterloo.ca'>David Robins</a><br>
|
||||
<DD>David's page is quite interesting, because it provides some nice source code to take apart the ext2 file system. His page focuses on the efforts that he went through to repair a partition of his... <p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/ih99-stegfs.pdf'>StegFS: A Steganographic File System for Linux</a></font> - by <a href='mailto:a.d.mcdonald@bcs.org.uk'>Andrew D. McDonald and Markus G. Kuhn</a><br>
|
||||
<DD>"Cryptographic file systems provide little protection against legal or illegal instruments that force the owner of data to release decryption keys for stored data once the presence of encrypted data on an inspected computer has been established. We are interested in how cryptographic file systems can be extended to provide additional protection for such a scenario and we have extended the standard Linux file system (Ext2fs) with a plausible-deniability encryption function. Even though it is obvious that our computer has harddisk encryption software installed and might contain some encrypted data, an inspector will not be able to determine whether we have revealed the access keys to all security levels or only those to a few selected ones. We describe the design of our freely available implementation of this steganographic file system and discuss its security and performance characteristics."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/ext2future.ag.pdf'>EXT2 Futures</a></font> - by <a href='mailto:tytso@valinux.com'>Theodore Ts'o</a><br>
|
||||
<DD>These slides focus specifically on the EXT/2 filesystem, talking about its evolution, philosophy, planned new features, and relation to other linux filesystems.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>FAT/VFAT/FAT32 Filesystem:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/FatFormat.pdf'>FAT: General Overview of On-Disk Structure</a></font> - by Microsoft<br>
|
||||
<DD>It seems that Microsoft was fed up with all the bits and pieces of documentation laying around on its FAT filesystem. This document seems to clear up the major problems. It does a thorough job describing the FAT12, FAT16, & FAT32 filesystems.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/LongFileName.pdf'>Long File Name Specification</a></font> - by Microsoft<br>
|
||||
<DD>Again it seems that enough was not enough. Microsoft has finally provided a decent spec for their long file name mess.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/VFATInfo.txt'>Notes on the structure of the VFAT Filesystem</a></font> - by <a href='mailto:gchunt@cs.rochester.edu'>Galen C. Hunt</a><br>
|
||||
<DD>This is a useful snippet of information regarding the VFAT system used by Microsoft in Win '95 and NT. It details how long filenames work and all of the other stuff that make it useful. This info came from the Linux kernel distribution v2.0.27.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/fatFilesystem.txt'>FAT Filesystem Info</a></font> - by Inbar Raz<br>
|
||||
<DD>A short document that describes the FAT filesystem.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/LF1.txt'>Long Filename Structure in Windows 95</a></font> - by Jeff Prosise, PC Magazine<br>
|
||||
<DD>PC Magazine article (June 25, 1996). Fairly comprehensive description of what is happening behind the scenes, and how long filenames are made out of 8.3 names...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/LF2.txt'>More Long Filenames...</a></font> - by <a href='mailto:noesis@ucscb.UCSC.EDU'>Kyle Anthony York</a><br>
|
||||
<DD>This doc is a post to comp.os.msdos.programmer that explains a little more about long filenames...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/LF3.txt'>How does Windows 95 stores Long Filenames?</a></font> - by <a href='mailto:Hidasi.Jozsef@MTTBBS.hu'>Jozsef Hidasi</a><br>
|
||||
<DD>A short document that describes a little about how Microsoft implemented Long Filenames with the FAT filesystem.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>HPFS FileSystem:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/HPFS/index.html'>Inside the High Performance File System</a></font><br>
|
||||
<DD>A series of six articles on the HPFS... covers the structures in very nice detail.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/DesignGoalsHPFS/'>"Design goals and implementation of the new High Performance File System"</a></font> - by Roy Duncan<br>
|
||||
<DD>An article originally published in Microsoft Systems Journal by Roy Duncan. This is one of the few published documents about the HPFS. This was written before the IBM/Microsoft unrest.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>CD-ROM Filesystems:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='/sabre/os/files/FileSystems/iso9660.pdf'>ISO-9660 CD-ROM filesystem specification (ECMA-119)</a></font> - by <a href='http://www.ecma.ch'>ECMA</a><br>
|
||||
<DD>This is the official specification for the ISO-9660 CD-ROM filesystem.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/IntroductionToISO9660.pdf'>Introduction to ISO 9660</a></font> - by Disc Manufacturing Inc<br>
|
||||
<DD>This is an excellent document that describes just about everything you'd want to know about ISO 9660. It describes the file system layout, different implementations of the file system (DOS, Mac, unix), and extensions to the file format (Apple extensions and the Rock Ridge extensions). Overall, a must have, especially if you don't have the official (non free) spec.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/Joliet.html'>Joliet CD-ROM Specification</a></font> - by ISO<br>
|
||||
<DD>"While the CD-ROM media provides for cost-effective software distribution, the existing ISO 9660 file system contains a number of restrictions which interfere with simple and efficient distribution of files on a CD-ROM.<p> The general design approach used in the Joliet specification is to relax restrictions and resolve ambiguities in the ISO 9660:1988 specification so the practical goals can be met."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/iso9660.html'>ISO-9660 Information</a></font> - by <a href='mailto:pje@acm.org'>Philip J. Erdelsky</a><br>
|
||||
<DD>This file documents the ISO 9660 filesystem, which is the basis of almost all filesystems stored on CD-ROMs. It is suprisingly difficult to find information on this fundemental standard. If you know of any that I'm missing, please <a href="mailto:sabre@nondot.org">let me know</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/Information_Specification_for_Bootable_CD-ROM.pdf'>Information Specification for Bootable CD-ROMs</a></font> - by <a href='mailto:curtis_stevens@bannet.ptltd.com'>SFF Committee</a><br>
|
||||
<DD>"This document defines how CD-ROM manufacturers can package several
|
||||
floppy and hard disk images on a single piece of media with the ability to
|
||||
catalog these images and selectively boot from any single image."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Slides from the <a href="http://linux.msede.com/lsmws">Linux Storage Management Workshop '99</a>:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/vfs-keynote.ag.pdf'>The Kernel and the VFS</a></font> - by <a href='mailto:sct@redhat.com'>Stephen Tweedie</a><br>
|
||||
<DD>"A filesystem Engineer's Perspective," discusses the evolution of the filesystems provided by linux, new stuff, and stuff coming soon to a kernel near you...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/Bill_Earl_LSMWS.pdf'>Buffer Management for XFS under Linux</a></font> - by William J. Earl, SGI<br>
|
||||
<DD>These slides are very high quality slides that discuss all manners of buffering, and how the XFS buffering mechanism was integrated into the linux kernel. Although XFS is still vaporware at the time of the writing, it does appear that they are integrating some cool technologies.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Others:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1>Large File Support</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/x_open.20Mar96.html'>X/Open Large File Support Standard Draft</a></font> - by X/Open<br>
|
||||
<DD>"As UNIX systems have become increasingly powerful, a number of system vendors have developed a requirement to access files that contain more information than can be addressed using a signed long integer. A number of major system vendors and users have been meeting at the "Large File Summit" (LFS) for over a year to develop a set of changes to the existing Single UNIX Specification (SUS) that allow both new and converted programs to address files of arbitrary sizes.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/SUN_lfs_book.pdf'>Large Files in Solaris: A White Paper</a></font> - by Solaris OS group<br>
|
||||
<DD>This document describes Sun's implementation of the Large File Summit's standard for 64 bit file access... including the User level experience of converting existing applications to the new standard.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>The NFS Filesystem</font> - by Sun Microsystems<br>
|
||||
<DD>The NFS filesystem is the standard for fileshares in the Unix world. This filesystem is documented by a number of RFC's: <a href="http://www.faqs.org/rfcs/rfc1094.html">NFS v2</a>, <a href="http://www.faqs.org/rfcs/rfc1813.html">NFS v3</a>, <a href="http://www.faqs.org/rfcs/rfc2624.html">NFS v4</a>(in progress), and <a href="http://www.faqs.org/rfcs/rfc2054.html">Web NFS</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/ntfiletraces.pdf'>File System Usage in Windows NT 4.0</a></font> - by <a href='mailto:vogels@cs.cornell.edu'>Wemer Vogels</a><br>
|
||||
<DD>This paper discusses real world traces of filesystem usage. It shows how certain real world behaviors are important to optimize for and shows how NT succeeds (partially) at providing good filesystem performance.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/bfs-structure.html'>The BFS Filesystem Structure</a></font> - by <a href='mailto:mhi@penguin.cz'>Martin Hinner</a><br>
|
||||
<DD>"The UnixWare Boot FileSystem (BFS) is a filesystem used in SCO UnixWare. It contains all files necessary for UnixWare boot procedures (such as unix). Because the object of the bfs filesystem type is to allow quick and simple booting, BFS was designed as a contiguous flat filesystem. It is not intended to support general users. The only directory bfs supports is the root directory. Users can create only regular files; no directories or special files can be created in the bfs filesystem."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/AFS_info.txt'>The Amiga floppy disks format</a></font> - by <a href='mailto:Laurent.Clevy@meteo.fr'>Laurent Clevy</a><br>
|
||||
<DD>"This document purpose is to describe the Amiga floppy disk format. I don't found any document which explains this format in details. Because I wish this machine to be supported a long time, including via emulators, I decided to write this file, and supply C routines as examples."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/AdaptionOfSysVFilesystemForLinux.pdf'>Adaption of the System V/386 Filesystem for Linux</a></font> - by Paul Monday<br>
|
||||
<DD>"Compatibility between operating systems and filesystems is an essential item when creating a robust operating system. The Linux operating system is taking the filesystem compatibility issue to a new level with its modular integration of filesystems into the Linux kernel. The project which accompanies this paper exploits the robust Linux filesystem to integrate System V/386 filesystem compatibility into Linux kernel. This paper will discuss issues relative to the integration of the System V/386 filesystem support."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/ClassHierarchy.pdf'>A Class Hierarchy for Building Stream-Oriented File Systems</a></font> - by Madany, Campbell, Russo and Leyens<br>
|
||||
<DD>"This paper describes the object-oriented design and implementation of a family of stream-oriented file systems under UNIX and under an object-oriented operating system called Choices. A class hierarchy provides an object-oriented taxonomy of the algorithms and data structures used in the design of this family. The family includes the System V file system, the 4.2 BSD file system, and the MS-DOS file system."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/DesigningFileSystemsForDigitalVideoAndAudio.pdf'>Designing File Systems for Digital Video & Audio</a></font> - by Rangan and Vin<br>
|
||||
<DD>"We address the unique requirements of a multimedia filesystem such as continuous storage and retrieval of media, maintenance of synchronization between multiple media streams, and efficient manipulation of huge media objects. We present a model that relates disk and device characteristics to the recording rate, and derive storage granularity and scattering parameters that guarantee continuous access. In order for the filesystem to support multiple concurrent requests, we develop admission control algorithms for determining whether a new request can be accepted without violating the realtime constraints of any of the requests."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Filesystems in Development:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.namesys.com/'>Reiserfs Balanced Tree Filesystem</a></font> - by <a href='mailto:reiser@ricochet.net'>Hans Reiser</a><br>
|
||||
<DD>This is an exciting new filesystem that is using some new ideas to provide linux with a faster file system than the Ext2fs. Using balanced trees to hold the files themselves, instead of just the filenames, rieserfs claims big performance improvements over conventional FS's. It is released under the GPL, with commercial exceptions.<p>
|
||||
<DT><font size=+1><a href='http://oss.sgi.com/projects/xfs/'>The SGI XFS Filesystem</a></font> - by SGI Inc.<br>
|
||||
<DD>With SGI's recent news of embracing open source projects, it seems that they are releasing their journalling, 64 bit filesystem into the public domain, and porting it to linux. Although it is still in beta form, it looks like it progressing quite well.<p>
|
||||
<DT><font size=+1><a href='ftp://ftp.linux.org.uk/pub/linux/sct/fs/jfs/'>EXT/3 Filesystem</a></font> - by <a href='mailto:sct@redhat.com'>Stephen Tweedie</a><br>
|
||||
<DD>The EXT/3 Filesystem is an improved version of the EXT/2 filesystem, and is currently under development. This filesystem extends EXT/2 by adding journaling information to the metablock, thus aiming for full backward and forward compatibility. Here is an <a href="http://www.MemAlpha.cx/Linux/Ext3fs/">installation page</a>. My feeling is that in the JFS war, Reiser will probably come out on top... but competition is a great thing!<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/journal-design.pdf'>Journaling the Linux ext2fs Filesystem</a></font> - by <a href='mailto:sct@dcs.ed.ac.uk'>Stephen C. Tweedie</a><br>
|
||||
<DD>"This paper describes a work-in-progress to design and implement a transactional metadata journal for the Linux ext2fs filesystem. We review the problem of recovering filesystems after a crash, and describe a design intended to increase ext2fs<66>s speed and reliability of crash recovery by adding a transactional journal to the filesystem."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/dtfs-thesis.pdf'>The LinLogFS - A Log-Structured Filesystem For Linux</a></font> - by <a href='mailto:czezatke@complang.tuwien.ac.at'>Christian Czezatke</a><br>
|
||||
<DD>"This thesis discusses the design and implementation of dtfs, a log-structured filesystem for Linux. dtfs features a generic core providing logging facilities that are filesystem-independent and a "filesystem personality" that borrows heavily from the Linux ext2 filesystem. Furthermore, the dtfs design supports the placement of multiple filesystems (even of different filesystem personalities) on top of one dtfs filesystem device and the creation of snapshots and different versions for these filesystems."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/sfs3.pdf'>The Steganographic File System</a></font> - by <a href='mailto:rja14@cl.cam.ac.uk'>Ross Anderson, Roger Needham, Adi Shamir</a><br>
|
||||
<DD>"In this paper, we present the steganographic file system. This is a storage mechanism designed to give the user a very high level of protection against being compelled to disclose its contents. It will deliver a file to any user who knows its name and password; but an attacker who does not possess this information and cannot guess it, can gain no information about whether the file is present, even given complete access to all the hardware and software. <a href="http://ban.joh.cam.ac.uk/~adm36/StegFS/">Homepage available</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.globalfilesystem.org/'>GFS: The Global File System</a></font> - by The GFS Group<br>
|
||||
<DD>"The goal of the Global File System research project is to develop a serverless file system that fully exploits new interfaces like Fibre Channel that allow network attached storage. This approach allows all client computers to have full access to all storage devices on the network, making access more efficient and more reliable. Scalable networked storage interfaces like Fibre Channel will allow computer architects to design systems with many shared storage devices, increasing the performance and reliability of the design."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/darmstadt-GFS.pdf'>An Overview of the Global File System</a></font> - by <a href='mailto:teigland@ece.umn.edu'>David Teigland, Ken Preslan, Matthew O`Keefe</a><br>
|
||||
<DD>As the title suggests, these slides discuss the global file system and the feature set it supports... It gives interesting coverage to issues that they encounter and the direction the project will be taking in the future.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://now.cs.berkeley.edu/Xfs/xfs.html'>xFS: Serverless Network File Service</a></font><br>
|
||||
<DD>"We are currently designing a serverless file system called xFS which will attempt to provide low latency, high bandwidth access to file system data by distributing the functionality of the server among the clients. The typical duties of a server include maintaining cache coherence, locating data, and servicing disk requests."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/FileSystems/Fkangipani%20-%20A%20Scalable%20Distributed%20File%20System.pdf'>Frangipani: A Scalable Distributed File System</a></font> - by Chandramohan A. Thekkath, Timothy Mann, Edward K. Lee<br>
|
||||
<DD>"Frangipani is meant to run in a cluster of machines that are under a common administration and can communicate securely. Thus the machines trust one another and the shared virtual disk approach is practical. Of course, a Frangipani file system can be exported to untrusted machines using ordinary network file access protocols."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/HumanInterfaceDevices/...htm
Normal file
81
study/sabre/os/articles/HumanInterfaceDevices/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
67
study/sabre/os/articles/HumanInterfaceDevices/index.htm
Normal file
67
study/sabre/os/articles/HumanInterfaceDevices/index.htm
Normal file
@@ -0,0 +1,67 @@
|
||||
<html><head><title>OSRC: Human Interface Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Human Interface Devices</b></font></center><blockquote>Keyboard, Mouse, Joystick, Gamepad..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Keyboard:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/keyboard2.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/keyboard2.txt">Wout Mertens' Guide To Keyboard Programming v1.1</a></font> - by Wout Merten<br>
|
||||
<DD>This is a really comprehensive guide to programming the keyboard. It covers many aspects of decoding the keyboard input, as well as describing the hardware protocol. Great stuff. Does anyone know where I can get the files that came with this?<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/keyboard.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/keyboard.txt">Programming the Keyboard</a></font><br>
|
||||
<DD>This short article explains what it takes to install an interrupt handler and catch activity. It explains how to decode multibyte keys and gives some source in Turbo Pascal...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/KeyboardFAQ.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/KeyboardFAQ.txt">The Keyboard Interface Tutorial</a></font><br>
|
||||
<DD>Very thorough explaination of how the Keyboard works and how to interface with it. Includes descriptions of DOS interrupts, BIOS interrupts, and of course, direct port interfacing.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Mouse:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/MOUSE1.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/MOUSE1.TXT">Programming the Microsoft Mouse</a></font><br>
|
||||
<DD>Describes how to write custom mouse handlers for Microsoft mice. It goes into depth and even describes the protocol used and the interrupts to hook.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/mouse.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/mouse.txt">Programming the Microsoft Mouse - take 2</a></font> - by <a href='mailto:accbpf@vaxc.hofstra.edu'>bri, Mark Feldman</a><br>
|
||||
<DD>This is a relatively simple reference text, describing all of the int 33h services, but it also touches on programming the mouse in supervga mode, or otherwise when you cannot use the dos mouse driver...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/gmouse.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/gmouse.txt">Programmer's Reference For the Genius Mouse Driver</a></font><br>
|
||||
<DD>As the title suggests, this is everything that you need to know to interface with the Genius mouse... Including graphic and text mode cursors, basic mouse functions, and a complete reference to the mouse services.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/two_mice.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/two_mice.txt">Using two Mice on one PC for games</a></font> - by <a href='mailto:steinke@zeus.adv-boeblingen.de'>Lennart Steinke</a><br>
|
||||
<DD>This short text describes what a game author has to do to get input from two mice at the same time...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/mouse_hw.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/mouse_hw.txt">Mouse Hardware Interface</a></font> - by <a href='mailto:then@snakemail.hut.fi'>Tomi Engdahl</a><br>
|
||||
<DD>This file describes the voltage levels and interface protocols used by serial mice and the MS systems mouse.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Joystick:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/JOYSTICK.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/JOYSTICK.TXT">Programming the PC Joystick</a></font><br>
|
||||
<DD>Describes the method used to interface to standard analog joysticks. Does anyone have programming information for the new digital joysticks?<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/GAMEPAD.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/GAMEPAD.TXT">Programming the Gravis GamePad and Analog Pro</a></font><br>
|
||||
<DD>This short article discusses how to access the extended buttons on the Gravis Gamepad and the Analog Pro. Support the gamepad! It's cool and cheap!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/joybuttn.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/joybuttn.txt">Joystick Physical Interface</a></font> - by <a href='mailto:s152226@proffa.cc.tut.fi'>Saastamoinen Vesa</a><br>
|
||||
<DD>Description and pinout of the joystick hardware interface. Includes extensions for CH VirtualPilot Pro and F-16 stick buttons.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/atarijoy.zip" tppabs="http://www.nondot.org/sabre/os/files/HCI/atarijoy.zip">Atari Joystick Interface for IBM PCs</a></font><br>
|
||||
<DD>This file contains a short description of and schematics for an atari joystick interface. This shows exactly how the joystick hardware interface works.<p>
|
||||
<DT><font size=+1><a href="../../../../../bock.physics.sunysb.edu/~bviren/orb/index.htm" tppabs="http://bock.physics.sunysb.edu/~bviren/orb/">SpaceOrb Programming Secrets</a></font> - by <a href='mailto:bviren@superk.physics.sunysb.edu'>Brett Viren</a><br>
|
||||
<DD>Everything you need to know about the SpaceOrb 3D positioning device. This site details the packet structure used by the orb as well as sample code to access it.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/FCS2CH.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/FCS2CH.TXT">Mounting an FCS handle on CH Flightstick base</a></font><br>
|
||||
<DD>"Here's a quick file to explain the procedure for taking a Thrustmaster Flight Control Stick and mounting it on a CH Flightstick base, while keeping all FCS button and hat functions (and only losing the throttle wheel on the CH base.)"<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
67
study/sabre/os/articles/HumanInterfaceDevices/index.html
Normal file
67
study/sabre/os/articles/HumanInterfaceDevices/index.html
Normal file
@@ -0,0 +1,67 @@
|
||||
<html><head><title>OSRC: Human Interface Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Human Interface Devices</b></font></center><blockquote>Keyboard, Mouse, Joystick, Gamepad..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Keyboard:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/keyboard2.txt'>Wout Mertens' Guide To Keyboard Programming v1.1</a></font> - by Wout Merten<br>
|
||||
<DD>This is a really comprehensive guide to programming the keyboard. It covers many aspects of decoding the keyboard input, as well as describing the hardware protocol. Great stuff. Does anyone know where I can get the files that came with this?<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/keyboard.txt'>Programming the Keyboard</a></font><br>
|
||||
<DD>This short article explains what it takes to install an interrupt handler and catch activity. It explains how to decode multibyte keys and gives some source in Turbo Pascal...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/KeyboardFAQ.txt'>The Keyboard Interface Tutorial</a></font><br>
|
||||
<DD>Very thorough explaination of how the Keyboard works and how to interface with it. Includes descriptions of DOS interrupts, BIOS interrupts, and of course, direct port interfacing.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Mouse:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/MOUSE1.TXT'>Programming the Microsoft Mouse</a></font><br>
|
||||
<DD>Describes how to write custom mouse handlers for Microsoft mice. It goes into depth and even describes the protocol used and the interrupts to hook.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/mouse.txt'>Programming the Microsoft Mouse - take 2</a></font> - by <a href='mailto:accbpf@vaxc.hofstra.edu'>bri, Mark Feldman</a><br>
|
||||
<DD>This is a relatively simple reference text, describing all of the int 33h services, but it also touches on programming the mouse in supervga mode, or otherwise when you cannot use the dos mouse driver...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/gmouse.txt'>Programmer's Reference For the Genius Mouse Driver</a></font><br>
|
||||
<DD>As the title suggests, this is everything that you need to know to interface with the Genius mouse... Including graphic and text mode cursors, basic mouse functions, and a complete reference to the mouse services.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/two_mice.txt'>Using two Mice on one PC for games</a></font> - by <a href='mailto:steinke@zeus.adv-boeblingen.de'>Lennart Steinke</a><br>
|
||||
<DD>This short text describes what a game author has to do to get input from two mice at the same time...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/mouse_hw.txt'>Mouse Hardware Interface</a></font> - by <a href='mailto:then@snakemail.hut.fi'>Tomi Engdahl</a><br>
|
||||
<DD>This file describes the voltage levels and interface protocols used by serial mice and the MS systems mouse.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Joystick:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/JOYSTICK.TXT'>Programming the PC Joystick</a></font><br>
|
||||
<DD>Describes the method used to interface to standard analog joysticks. Does anyone have programming information for the new digital joysticks?<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/GAMEPAD.TXT'>Programming the Gravis GamePad and Analog Pro</a></font><br>
|
||||
<DD>This short article discusses how to access the extended buttons on the Gravis Gamepad and the Analog Pro. Support the gamepad! It's cool and cheap!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/joybuttn.txt'>Joystick Physical Interface</a></font> - by <a href='mailto:s152226@proffa.cc.tut.fi'>Saastamoinen Vesa</a><br>
|
||||
<DD>Description and pinout of the joystick hardware interface. Includes extensions for CH VirtualPilot Pro and F-16 stick buttons.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/atarijoy.zip'>Atari Joystick Interface for IBM PCs</a></font><br>
|
||||
<DD>This file contains a short description of and schematics for an atari joystick interface. This shows exactly how the joystick hardware interface works.<p>
|
||||
<DT><font size=+1><a href='http://bock.physics.sunysb.edu/~bviren/orb/'>SpaceOrb Programming Secrets</a></font> - by <a href='mailto:bviren@superk.physics.sunysb.edu'>Brett Viren</a><br>
|
||||
<DD>Everything you need to know about the SpaceOrb 3D positioning device. This site details the packet structure used by the orb as well as sample code to access it.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/HCI/FCS2CH.TXT'>Mounting an FCS handle on CH Flightstick base</a></font><br>
|
||||
<DD>"Here's a quick file to explain the procedure for taking a Thrustmaster Flight Control Stick and mounting it on a CH Flightstick base, while keeping all FCS button and hat functions (and only losing the throttle wheel on the CH base.)"<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/InterconnectBuses/...htm
Normal file
81
study/sabre/os/articles/InterconnectBuses/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
64
study/sabre/os/articles/InterconnectBuses/index.htm
Normal file
64
study/sabre/os/articles/InterconnectBuses/index.htm
Normal file
@@ -0,0 +1,64 @@
|
||||
<html><head><title>OSRC: Interconnect Buses </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Interconnect Buses</b></font></center><blockquote>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>ATA Specification Family</font><br>
|
||||
<DD>The ATA specification is commonly used for IDE hard disks and CD-ROM drives. In recent years, its scope has expanded to include other forms of removable media as well.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/ATA-2Specs.doc" tppabs="http://www.nondot.org/sabre/os/files/Buses/ATA-2Specs.doc">AT Attachment Interface with Extensions (ATA-2)</a></font><br>
|
||||
<DD>"This standard defines an integrated interface between devices and host processors. It provides a common point of attachment for systems manufacturers, system integrators, and suppliers of intelligent devices."... The ATA interface is the commonly used interface for attaching IDE hard disks and ATAPI CD-ROM drives.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/ATA-2FAQ.txt" tppabs="http://www.nondot.org/sabre/os/files/Buses/ATA-2FAQ.txt">ATA-2 FAQ</a></font> - by <a href='mailto:pieterh@sci.kun.nl'>Peter Herweijer</a><br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/ata3-r6.zip" tppabs="http://www.nondot.org/sabre/os/files/Buses/ata3-r6.zip">AT Attachment-3 Interface (ATA-3) Specs</a></font><br>
|
||||
<DD>This standard documents the new version of the ATA Interface, version 3.<p>
|
||||
<DT><font size=+1><a href="../../files/Buses/Serial ATA 1.0 gold.pdf" tppabs="http://www.nondot.org/~sabre/os/files/Buses/Serial%20ATA%201.0%20gold.pdf">Serial ATA: High Speed Serialized AT Attachment Spec 1.0</a></font> - by <a href="../../../../../www.serialata.org/index.htm" tppabs="http://www.serialata.org/">Serial ATA Workgroup</a><br>
|
||||
<DD>"The purpose of this document is to provide a technical specification of a high-speed serialized ATA data link interface." Serial ATA is defined with the following goals and requirements listed in no particular order: Primary inside-the-box storage connection, completely compatible with ATA, low pin count for both host and devices, low voltage, supports lower cost device architectures, higher performance than equivalent ATA.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/SCSI2Specs.zip" tppabs="http://www.nondot.org/sabre/os/files/Buses/SCSI2Specs.zip">Small Computer System Interface - v2 (SCSI-2)</a></font><br>
|
||||
<DD>"This standard defines mechanical, electrical, and functional requirements for attaching physically small computers with each other and with intelligent peripherals such as rigid disks, flexible disks, magnetic tape devices, printers, optical disks, and scanners. The resulting interface facilitates the interconnection of physically small computers and intelligent peripherals and thus provides a common interface specification for both systems integrators and suppliers of intelligent peripherals."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/Plug&PlaySCSI.zip" tppabs="http://www.nondot.org/sabre/os/files/Buses/Plug&PlaySCSI.zip">Plug & Play SCSI Specs</a></font><br>
|
||||
<DD>"The Plug and Play SCSI effort was undertaken as an extension to Plug and Play ISA. Microsoft encouraged host adapter manufacturers to participate in this effort to develop an easy to use SCSI environment in the personal computer marketplace."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/FC_AL_SPECS_130.pdf" tppabs="http://www.nondot.org/sabre/os/files/Buses/FC_AL_SPECS_130.pdf">Fibre Channel Arbitrated Loop Specs</a></font><br>
|
||||
<DD>"This Profile specifies Fibre Channel and SCSI-3 options to ensure interoperability between SCSI Initiators and Disk Targets on a private Loop (no Fibre Channel fabric attached)."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Buses/USB1.0Specs.zip" tppabs="http://www.nondot.org/sabre/os/files/Buses/USB1.0Specs.zip">Universal Serial Bus Specs</a></font><br>
|
||||
<DD>"This document defines an industry standard Universal Serial Bus. The specification describes the bus attributes, the protocol definition, types of transactions, bus management, and the programming interface required to design and build systems and peripherals that are compliant with this standard."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../../www.usb.org/developers/usb20/index.html" tppabs="http://www.usb.org/developers/usb20/index.html">USB 2.0 Site</a></font> - by USB Implementers Forum<br>
|
||||
<DD>Web source for USB 2.0 specifications and documents.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.etla.net/~n_hibma/usb/usb.pl" tppabs="http://www.etla.net/~n_hibma/usb/usb.pl">FreeBSD USB Home Page</a></font> - by <a href='mailto:n_hibma@www.etla.net'>Nick Hibma</a><br>
|
||||
<DD>Lots of information about USB, from the BSD front. This site contains lots of documentation, code, and actual working drivers... get involved, or get direction!<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../../members.hyperlink.net.au/~chart/pci.htm" tppabs="http://members.hyperlink.net.au/~chart/pci.htm">PCI and AGP Local Bus Info</a></font><br>
|
||||
<DD>"This page is dedicated to programming & other technical information about the PCI and AGP Buses. This is information that you CANNOT get for free from the PCI SIG; they want to charge you exorbitant amounts of money for the info."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/incoming/pcibios.pdf" tppabs="http://www.nondot.org/sabre/os/incoming/pcibios.pdf">PCI BIOS Specs</a></font> - by PCI Special Interest Group<br>
|
||||
<DD>"This document describes the software interface presented by the PCI BIOS functions. This interface provides a hardware independent method of managing PCI devices in a host computer. This document is intended to provide enough information to software developers to utilize PCI devices in a host computer withut any knowledge of how the actual hardware performs the desired functions."<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
64
study/sabre/os/articles/InterconnectBuses/index.html
Normal file
64
study/sabre/os/articles/InterconnectBuses/index.html
Normal file
@@ -0,0 +1,64 @@
|
||||
<html><head><title>OSRC: Interconnect Buses </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Interconnect Buses</b></font></center><blockquote>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>ATA Specification Family</font><br>
|
||||
<DD>The ATA specification is commonly used for IDE hard disks and CD-ROM drives. In recent years, its scope has expanded to include other forms of removable media as well.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/ATA-2Specs.doc'>AT Attachment Interface with Extensions (ATA-2)</a></font><br>
|
||||
<DD>"This standard defines an integrated interface between devices and host processors. It provides a common point of attachment for systems manufacturers, system integrators, and suppliers of intelligent devices."... The ATA interface is the commonly used interface for attaching IDE hard disks and ATAPI CD-ROM drives.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/ATA-2FAQ.txt'>ATA-2 FAQ</a></font> - by <a href='mailto:pieterh@sci.kun.nl'>Peter Herweijer</a><br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/ata3-r6.zip'>AT Attachment-3 Interface (ATA-3) Specs</a></font><br>
|
||||
<DD>This standard documents the new version of the ATA Interface, version 3.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/~sabre/os/files/Buses/Serial%20ATA%201.0%20gold.pdf'>Serial ATA: High Speed Serialized AT Attachment Spec 1.0</a></font> - by <a href='http://www.serialata.org/'>Serial ATA Workgroup</a><br>
|
||||
<DD>"The purpose of this document is to provide a technical specification of a high-speed serialized ATA data link interface." Serial ATA is defined with the following goals and requirements listed in no particular order: Primary inside-the-box storage connection, completely compatible with ATA, low pin count for both host and devices, low voltage, supports lower cost device architectures, higher performance than equivalent ATA.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/SCSI2Specs.zip'>Small Computer System Interface - v2 (SCSI-2)</a></font><br>
|
||||
<DD>"This standard defines mechanical, electrical, and functional requirements for attaching physically small computers with each other and with intelligent peripherals such as rigid disks, flexible disks, magnetic tape devices, printers, optical disks, and scanners. The resulting interface facilitates the interconnection of physically small computers and intelligent peripherals and thus provides a common interface specification for both systems integrators and suppliers of intelligent peripherals."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/Plug&PlaySCSI.zip'>Plug & Play SCSI Specs</a></font><br>
|
||||
<DD>"The Plug and Play SCSI effort was undertaken as an extension to Plug and Play ISA. Microsoft encouraged host adapter manufacturers to participate in this effort to develop an easy to use SCSI environment in the personal computer marketplace."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/FC_AL_SPECS_130.pdf'>Fibre Channel Arbitrated Loop Specs</a></font><br>
|
||||
<DD>"This Profile specifies Fibre Channel and SCSI-3 options to ensure interoperability between SCSI Initiators and Disk Targets on a private Loop (no Fibre Channel fabric attached)."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Buses/USB1.0Specs.zip'>Universal Serial Bus Specs</a></font><br>
|
||||
<DD>"This document defines an industry standard Universal Serial Bus. The specification describes the bus attributes, the protocol definition, types of transactions, bus management, and the programming interface required to design and build systems and peripherals that are compliant with this standard."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.usb.org/developers/usb20/index.html'>USB 2.0 Site</a></font> - by USB Implementers Forum<br>
|
||||
<DD>Web source for USB 2.0 specifications and documents.<p>
|
||||
<DT><font size=+1><a href='http://www.etla.net/~n_hibma/usb/usb.pl'>FreeBSD USB Home Page</a></font> - by <a href='mailto:n_hibma@www.etla.net'>Nick Hibma</a><br>
|
||||
<DD>Lots of information about USB, from the BSD front. This site contains lots of documentation, code, and actual working drivers... get involved, or get direction!<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://members.hyperlink.net.au/~chart/pci.htm'>PCI and AGP Local Bus Info</a></font><br>
|
||||
<DD>"This page is dedicated to programming & other technical information about the PCI and AGP Buses. This is information that you CANNOT get for free from the PCI SIG; they want to charge you exorbitant amounts of money for the info."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/incoming/pcibios.pdf'>PCI BIOS Specs</a></font> - by PCI Special Interest Group<br>
|
||||
<DD>"This document describes the software interface presented by the PCI BIOS functions. This interface provides a hardware independent method of managing PCI devices in a host computer. This document is intended to provide enough information to software developers to utilize PCI devices in a host computer withut any knowledge of how the actual hardware performs the desired functions."<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/MemoryManagement/...htm
Normal file
81
study/sabre/os/articles/MemoryManagement/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
44
study/sabre/os/articles/MemoryManagement/index.htm
Normal file
44
study/sabre/os/articles/MemoryManagement/index.htm
Normal file
@@ -0,0 +1,44 @@
|
||||
<html><head><title>OSRC: Memory Management </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Memory Management</b></font></center><blockquote>EMS, XMS + Techniques..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MemManagement/LIMEMS41.txt" tppabs="http://www.nondot.org/sabre/os/files/MemManagement/LIMEMS41.txt">Expanded Memory Specification</a></font> - by Lotus, Intel & Microsoft<br>
|
||||
<DD>"Expanded memory is memory beyond DOS's 640K-byte limit. The LIM specification supports up to 32M bytes of expanded memory. Because the 8086, 8088, and 80286 (in real mode) microprocessors can physically address only 1M bytes of memory, they access expanded memory through a window in their physical address range."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MemManagement/XMS30.txt" tppabs="http://www.nondot.org/sabre/os/files/MemManagement/XMS30.txt">Extended Memory Specification v3.0</a></font> - by Lotus, Intel, Microsoft, & AST Research<br>
|
||||
<DD>"XMS allows DOS programs to utilize additional memory found in Intel's 80286 and 80386 based machines in a consistent, machine independent manner. With some restrictions, XMS adds almost 64K to the 640K which DOS programs can access directly. Depending on available hardware, XMS may provide even more memory to DOS programs. XMS also provides DOS programs with a standard method of storing data in extended memory."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MemManagement/XMS20.txt" tppabs="http://www.nondot.org/sabre/os/files/MemManagement/XMS20.txt">Extended Memory Specification v2.0</a></font> - by Lotus, Intel, Microsoft, & AST Research<br>
|
||||
<DD>Older standard version of above standard.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MemManagement/SlabAllocator.pdf" tppabs="http://www.nondot.org/sabre/os/files/MemManagement/SlabAllocator.pdf">The Kernel Slab Allocator</a></font> - by <a href='mailto:bonwick@eng.sun.com'>Jeff Bonwich</a><br>
|
||||
<DD>"This paper presents a comprehensive design overview of the SunOS 5.4 kernel memory allocator. This allocator is based on a set of object-caching primitives that reduce the cost of allocating complex objects by retaining their state between uses. These same primitives prove equally effective for managing stateless memory (e.g. data pages and temporary buffers) because they are space-efficient and fast. The allocator<6F>s object caches respond dynamically to global memory pressure, and employ an object-coloring scheme that improves the system<65>s overall cache utilization and bus balance. The allocator also has several statistical and debugging features that can detect a wide range of problems throughout the system."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MemManagement/LEA.html" tppabs="http://www.nondot.org/sabre/os/files/MemManagement/LEA.html">Doug Lea's Malloc</a></font> - by <a href='mailto:dl@gee.cs.oswego.edu'>Doug Lea</a><br>
|
||||
<DD>"Memory allocators form interesting case studies in the engineering of infrastructure software. I started writing one in 1987, and have maintained and evolved it ever since. This allocator provides implementations of the the standard C routines malloc(), free(), and realloc(), as well as a few auxiliary utility routines."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MemManagement/DynamicStorageAllocationSurvey.pdf" tppabs="http://www.nondot.org/sabre/os/files/MemManagement/DynamicStorageAllocationSurvey.pdf">A Survey of Malloc Implementations</a></font> - by Wilson, Johnstone, Neely & Boles<br>
|
||||
<DD>"Dynamic memory allocation has been a fundamental part of most computer systems since roughly 1960, and memory allocation is widely considered to be either a solved problem or an insoluble one. In this survey, we describe a variety of memory allocator designs and point out issues relevant to their design and evaluation. We then chronologically survey most of the literature on allocators between 1961 and 1995. (Scores of papers are discussed, in varying detail, and over 150 references are given.)"<p>This is an excellent Survey on the state of the art in memory allocation techniques. It talks about fragmentation, scalablilty, and different ways to implement malloc. Also included is a detailed survey of scholarly papers on memory allocation techniques.<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
44
study/sabre/os/articles/MemoryManagement/index.html
Normal file
44
study/sabre/os/articles/MemoryManagement/index.html
Normal file
@@ -0,0 +1,44 @@
|
||||
<html><head><title>OSRC: Memory Management </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Memory Management</b></font></center><blockquote>EMS, XMS + Techniques..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MemManagement/LIMEMS41.txt'>Expanded Memory Specification</a></font> - by Lotus, Intel & Microsoft<br>
|
||||
<DD>"Expanded memory is memory beyond DOS's 640K-byte limit. The LIM specification supports up to 32M bytes of expanded memory. Because the 8086, 8088, and 80286 (in real mode) microprocessors can physically address only 1M bytes of memory, they access expanded memory through a window in their physical address range."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MemManagement/XMS30.txt'>Extended Memory Specification v3.0</a></font> - by Lotus, Intel, Microsoft, & AST Research<br>
|
||||
<DD>"XMS allows DOS programs to utilize additional memory found in Intel's 80286 and 80386 based machines in a consistent, machine independent manner. With some restrictions, XMS adds almost 64K to the 640K which DOS programs can access directly. Depending on available hardware, XMS may provide even more memory to DOS programs. XMS also provides DOS programs with a standard method of storing data in extended memory."<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MemManagement/XMS20.txt'>Extended Memory Specification v2.0</a></font> - by Lotus, Intel, Microsoft, & AST Research<br>
|
||||
<DD>Older standard version of above standard.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MemManagement/SlabAllocator.pdf'>The Kernel Slab Allocator</a></font> - by <a href='mailto:bonwick@eng.sun.com'>Jeff Bonwich</a><br>
|
||||
<DD>"This paper presents a comprehensive design overview of the SunOS 5.4 kernel memory allocator. This allocator is based on a set of object-caching primitives that reduce the cost of allocating complex objects by retaining their state between uses. These same primitives prove equally effective for managing stateless memory (e.g. data pages and temporary buffers) because they are space-efficient and fast. The allocator<6F>s object caches respond dynamically to global memory pressure, and employ an object-coloring scheme that improves the system<65>s overall cache utilization and bus balance. The allocator also has several statistical and debugging features that can detect a wide range of problems throughout the system."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MemManagement/LEA.html'>Doug Lea's Malloc</a></font> - by <a href='mailto:dl@gee.cs.oswego.edu'>Doug Lea</a><br>
|
||||
<DD>"Memory allocators form interesting case studies in the engineering of infrastructure software. I started writing one in 1987, and have maintained and evolved it ever since. This allocator provides implementations of the the standard C routines malloc(), free(), and realloc(), as well as a few auxiliary utility routines."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MemManagement/DynamicStorageAllocationSurvey.pdf'>A Survey of Malloc Implementations</a></font> - by Wilson, Johnstone, Neely & Boles<br>
|
||||
<DD>"Dynamic memory allocation has been a fundamental part of most computer systems since roughly 1960, and memory allocation is widely considered to be either a solved problem or an insoluble one. In this survey, we describe a variety of memory allocator designs and point out issues relevant to their design and evaluation. We then chronologically survey most of the literature on allocators between 1961 and 1995. (Scores of papers are discussed, in varying detail, and over 150 references are given.)"<p>This is an excellent Survey on the state of the art in memory allocation techniques. It talks about fragmentation, scalablilty, and different ways to implement malloc. Also included is a detailed survey of scholarly papers on memory allocation techniques.<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/MiscellaneousDevices/...htm
Normal file
81
study/sabre/os/articles/MiscellaneousDevices/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
78
study/sabre/os/articles/MiscellaneousDevices/index.htm
Normal file
78
study/sabre/os/articles/MiscellaneousDevices/index.htm
Normal file
@@ -0,0 +1,78 @@
|
||||
<html><head><title>OSRC: Miscellaneous Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Miscellaneous Devices</b></font></center><blockquote>PIC, PIT, DMA, RTC, ..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/ACPISpec1.0a.pdf" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/ACPISpec1.0a.pdf">Advanced Configuration & Power Interface Spec</a></font><br>
|
||||
<DD>"ACPI evolves the existing collection of power management BIOS code, APM APIs, PNPBIOS APIs, and so on into a well-specified power management and configuration mechanism. It provides support for an orderly transition from existing (legacy) hardware to ACPI hardware, and it allows for both mechanisms to exist in a single machine and be used as needed."<p>
|
||||
<DT><font size=+1>8237 Direct Memory Access Controller (DMA)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/8237A_DMAControllerDatasheet.pdf" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/8237A_DMAControllerDatasheet.pdf">DMA Controller Chip Datasheet</a></font> - by <a href='mailto:This is the official 8237A datasheet from Intel.'>Intel Corp</a><br>
|
||||
<DD>250K .PDF<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/dmaprog8237.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/dmaprog8237.txt">How to program the DMA</a></font> - by <a href='mailto:nstalker@iag.net'>Breakpoint</a><br>
|
||||
<DD>This is an excellent article that covers the basics of DMA, what it's used for, and applications for it. It addresses DMA in protected mode as well as memory to memory transfers...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/DMA_RTI.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/DMA_RTI.txt">How to program the DMA</a></font> - by Night Stalker<br>
|
||||
<DD>This is a pretty good introduction to DMA transfers, and it touches on many of the issues that are likely to trip a newcomer up. Has a nice description of the flags, as well as C/Asm code for programming the chip. Unfortunately, it seems my copy is formatted strangely. If anyone runs across a better version, please send it my way!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/DMA_API.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/DMA_API.txt">Virtual DMA Services (VDS)</a></font><br>
|
||||
<DD>"DOS device drivers which perform DMA, program a controller with an address of a buffer region. All software running in protected mode environments, whether running in virtual 8086 mode or in protected mode under a DOS extender, usually can not determine the physical address of their DMA region. The DMA controller also places further restrictions upon acceptable DMA regions: they must be in contiguous physical memory, on XTs they must be in the first 1Mb of memory and on XTs, ATs and compatibles they must not cross 64Kb or 128Kb alignment boundaries. These services provide the necessary support to allow a device driver or application program to obtain the necessary information to program a DMA transfer using either the on board DMA controller or a busmaster DMA controller."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/DMA_VLA.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/DMA_VLA.txt">Intro to DMA</a></font> - by Draeden of VLA<br>
|
||||
<DD>Not much of an intro, this doc gives a short overview of how to do DMA transfers as well as example source code for working with it.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/DMAPORTS.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/DMAPORTS.txt">8237 Port Reference</a></font><br>
|
||||
<DD>This is a simple reference for the IO ports on a DMA chip. Includes breakouts of all of the useful bits in the packed registers.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/DMA_CODE.asm" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/DMA_CODE.asm">DMA Example Code</a></font><br>
|
||||
<DD>Assembly language library that provides C callable functions for programming the DMA.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>8259 Programmable Interrupt Controller (PIC)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/8259A_PIC_Datasheet.pdf" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/8259A_PIC_Datasheet.pdf">8259A PIC Data Sheet</a></font> - by Intel<br>
|
||||
<DD>This is the official datasheet for the PIC, straight from Intel.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/CP_interupt.pdf" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/CP_interupt.pdf">Using Interrupts</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"A dedicated document exploring the use of interrupts on your PC. Includes information on the IRQ 2 to IRQ 9 Re-direction, the 8259 and compatible Programmable Interrupt Controller (PIC), Initialization Command Words (ICW's), Operation, Command Words (OCW's), Interrupt Service Routines (ISR), Interrupt vectors and using interrupts under the C environment." From <a href="../../../../../www.senet.com.au/~cpeacock/index.htm" tppabs="http://www.senet.com.au/~cpeacock/">Craig's Page</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/8259pic2.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/8259pic2.txt">8259A Interrupt Controller on the PC</a></font> - by <a href='mailto:chris@locomotive.com'>Chris Hall</a><br>
|
||||
<DD>A high level discussion of what the PIC is and what it does. This file won't save you from having to look at the data sheet or a reference (like the one below) as well... it's an explanation of what those guys at Intel are trying to say in the specs, and how the 8259 is used in a PC. A nice cleaned up PDF version of this document <a href="../../../../sabre/os/files/MiscHW/8259pic.pdf" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/8259pic.pdf">is right here</a> (by Cornelis Frank).<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/8259pic.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/8259pic.txt">PIC Port Reference</a></font> - by <a href='mailto:Coridon.Henshaw@f820.n250.z1.fidonet.org'>Coridon Henshaw</a><br>
|
||||
<DD>This document serves as a reference for all of the ports available on the PIC chip.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>8253 Programmable Interval Timer (PIT)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/PIT.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/PIT.txt">8253 Programmable Interval Timer</a></font> - by <a href='mailto:pcgpe@geocities.com'>Mark Feldman</a><br>
|
||||
<DD>This file describes how to program the PC's PIT chip. This chip is used to generate clock interrupts that can be used by the OS for context switching and other fun stuff.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/TIMER2.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/TIMER2.txt">The Timer!!!</a></font> - by 'Mitch'<br>
|
||||
<DD>This article describes the system timer and gives assembly sample code for playing with it. It also describes the settings of the flags register...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/TIMER.c" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/TIMER.c">Timer Example Source</a></font> - by <a href='mailto:rer@wlv.iipo.gtegsc.com'>Ethan Rohrer</a><br>
|
||||
<DD>"Ok, here is some code I wrote a while ago, and touched up a little recently as someone else needed it. As you may have noticed by the line count, it is VERY wordy...hopefully some of it is useful.<p>This code returns a time value in units of 838 nanoseconds, and I have found it quite useful. Even though the examples I provide are for fixed-frame-rate games, I have used this in a crude ray-casting (yuk) demo I wrote a while back which will run as fast as your CPU (or monitor/video) will allow."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Other Timing Related Devices</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/CMOSTimer.html" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/CMOSTimer.html">Using the 1024Hz CMOS Timer Interrupt</a></font> - by <a href='mailto:pcgpe@geocities.com'>Mark Feldman</a><br>
|
||||
<DD>This file describes how to program for the Fixed Frequency CMOS timer interrupt. This timer can be very useful, because it operates independantly of the PIT chip and has a dependable frequency.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/RealtimeClockFAQ.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/RealtimeClockFAQ.txt">Real Time Clock / CMOS Setup Reference</a></font> - by Tom Przeor<br>
|
||||
<DD>"AT model was the first in IBM PC family to keep track of time while switched off. The designers used Motorola MC146818 Real Time Clock (RTC from now on) chip. This chip provides clock and calendar functions, few registers to program the chip itself and some 50 bytes of general purpose memory." - This is a great article that talks about the CMOS RTC chip. It covers DOS interrupt access AND direct port access!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/MiscHW/RealTimeClock.txt" tppabs="http://www.nondot.org/sabre/os/files/MiscHW/RealTimeClock.txt">MC 146818 Real Time Clock</a></font> - by 'Chris'<br>
|
||||
<DD>This file documents the IO ports and DOS interrupt interface the the AT Real Time Clock chip. This is useful as a reference for the chip.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
78
study/sabre/os/articles/MiscellaneousDevices/index.html
Normal file
78
study/sabre/os/articles/MiscellaneousDevices/index.html
Normal file
@@ -0,0 +1,78 @@
|
||||
<html><head><title>OSRC: Miscellaneous Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Miscellaneous Devices</b></font></center><blockquote>PIC, PIT, DMA, RTC, ..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/ACPISpec1.0a.pdf'>Advanced Configuration & Power Interface Spec</a></font><br>
|
||||
<DD>"ACPI evolves the existing collection of power management BIOS code, APM APIs, PNPBIOS APIs, and so on into a well-specified power management and configuration mechanism. It provides support for an orderly transition from existing (legacy) hardware to ACPI hardware, and it allows for both mechanisms to exist in a single machine and be used as needed."<p>
|
||||
<DT><font size=+1>8237 Direct Memory Access Controller (DMA)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/8237A_DMAControllerDatasheet.pdf'>DMA Controller Chip Datasheet</a></font> - by <a href='mailto:This is the official 8237A datasheet from Intel.'>Intel Corp</a><br>
|
||||
<DD>250K .PDF<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/dmaprog8237.txt'>How to program the DMA</a></font> - by <a href='mailto:nstalker@iag.net'>Breakpoint</a><br>
|
||||
<DD>This is an excellent article that covers the basics of DMA, what it's used for, and applications for it. It addresses DMA in protected mode as well as memory to memory transfers...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/DMA_RTI.txt'>How to program the DMA</a></font> - by Night Stalker<br>
|
||||
<DD>This is a pretty good introduction to DMA transfers, and it touches on many of the issues that are likely to trip a newcomer up. Has a nice description of the flags, as well as C/Asm code for programming the chip. Unfortunately, it seems my copy is formatted strangely. If anyone runs across a better version, please send it my way!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/DMA_API.txt'>Virtual DMA Services (VDS)</a></font><br>
|
||||
<DD>"DOS device drivers which perform DMA, program a controller with an address of a buffer region. All software running in protected mode environments, whether running in virtual 8086 mode or in protected mode under a DOS extender, usually can not determine the physical address of their DMA region. The DMA controller also places further restrictions upon acceptable DMA regions: they must be in contiguous physical memory, on XTs they must be in the first 1Mb of memory and on XTs, ATs and compatibles they must not cross 64Kb or 128Kb alignment boundaries. These services provide the necessary support to allow a device driver or application program to obtain the necessary information to program a DMA transfer using either the on board DMA controller or a busmaster DMA controller."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/DMA_VLA.txt'>Intro to DMA</a></font> - by Draeden of VLA<br>
|
||||
<DD>Not much of an intro, this doc gives a short overview of how to do DMA transfers as well as example source code for working with it.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/DMAPORTS.txt'>8237 Port Reference</a></font><br>
|
||||
<DD>This is a simple reference for the IO ports on a DMA chip. Includes breakouts of all of the useful bits in the packed registers.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/DMA_CODE.asm'>DMA Example Code</a></font><br>
|
||||
<DD>Assembly language library that provides C callable functions for programming the DMA.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>8259 Programmable Interrupt Controller (PIC)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/8259A_PIC_Datasheet.pdf'>8259A PIC Data Sheet</a></font> - by Intel<br>
|
||||
<DD>This is the official datasheet for the PIC, straight from Intel.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/CP_interupt.pdf'>Using Interrupts</a></font> - by <a href='mailto:Craig.Peacock@senet.com.au'>Craig Peacock</a><br>
|
||||
<DD>"A dedicated document exploring the use of interrupts on your PC. Includes information on the IRQ 2 to IRQ 9 Re-direction, the 8259 and compatible Programmable Interrupt Controller (PIC), Initialization Command Words (ICW's), Operation, Command Words (OCW's), Interrupt Service Routines (ISR), Interrupt vectors and using interrupts under the C environment." From <a href="http://www.senet.com.au/~cpeacock/">Craig's Page</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/8259pic2.txt'>8259A Interrupt Controller on the PC</a></font> - by <a href='mailto:chris@locomotive.com'>Chris Hall</a><br>
|
||||
<DD>A high level discussion of what the PIC is and what it does. This file won't save you from having to look at the data sheet or a reference (like the one below) as well... it's an explanation of what those guys at Intel are trying to say in the specs, and how the 8259 is used in a PC. A nice cleaned up PDF version of this document <a href="/sabre/os/files/MiscHW/8259pic.pdf">is right here</a> (by Cornelis Frank).<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/8259pic.txt'>PIC Port Reference</a></font> - by <a href='mailto:Coridon.Henshaw@f820.n250.z1.fidonet.org'>Coridon Henshaw</a><br>
|
||||
<DD>This document serves as a reference for all of the ports available on the PIC chip.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>8253 Programmable Interval Timer (PIT)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/PIT.txt'>8253 Programmable Interval Timer</a></font> - by <a href='mailto:pcgpe@geocities.com'>Mark Feldman</a><br>
|
||||
<DD>This file describes how to program the PC's PIT chip. This chip is used to generate clock interrupts that can be used by the OS for context switching and other fun stuff.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/TIMER2.txt'>The Timer!!!</a></font> - by 'Mitch'<br>
|
||||
<DD>This article describes the system timer and gives assembly sample code for playing with it. It also describes the settings of the flags register...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/TIMER.c'>Timer Example Source</a></font> - by <a href='mailto:rer@wlv.iipo.gtegsc.com'>Ethan Rohrer</a><br>
|
||||
<DD>"Ok, here is some code I wrote a while ago, and touched up a little recently as someone else needed it. As you may have noticed by the line count, it is VERY wordy...hopefully some of it is useful.<p>This code returns a time value in units of 838 nanoseconds, and I have found it quite useful. Even though the examples I provide are for fixed-frame-rate games, I have used this in a crude ray-casting (yuk) demo I wrote a while back which will run as fast as your CPU (or monitor/video) will allow."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Other Timing Related Devices</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/CMOSTimer.html'>Using the 1024Hz CMOS Timer Interrupt</a></font> - by <a href='mailto:pcgpe@geocities.com'>Mark Feldman</a><br>
|
||||
<DD>This file describes how to program for the Fixed Frequency CMOS timer interrupt. This timer can be very useful, because it operates independantly of the PIT chip and has a dependable frequency.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/RealtimeClockFAQ.txt'>Real Time Clock / CMOS Setup Reference</a></font> - by Tom Przeor<br>
|
||||
<DD>"AT model was the first in IBM PC family to keep track of time while switched off. The designers used Motorola MC146818 Real Time Clock (RTC from now on) chip. This chip provides clock and calendar functions, few registers to program the chip itself and some 50 bytes of general purpose memory." - This is a great article that talks about the CMOS RTC chip. It covers DOS interrupt access AND direct port access!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/MiscHW/RealTimeClock.txt'>MC 146818 Real Time Clock</a></font> - by 'Chris'<br>
|
||||
<DD>This file documents the IO ports and DOS interrupt interface the the AT Real Time Clock chip. This is useful as a reference for the chip.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/MiscellaneousSoftware/...htm
Normal file
81
study/sabre/os/articles/MiscellaneousSoftware/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
64
study/sabre/os/articles/MiscellaneousSoftware/index.htm
Normal file
64
study/sabre/os/articles/MiscellaneousSoftware/index.htm
Normal file
@@ -0,0 +1,64 @@
|
||||
<html><head><title>OSRC: Miscellaneous Software </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Miscellaneous Software</b></font></center><blockquote>OS FAQ, overall design, VM design, threads..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>General OS Design:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/os-faq/index.html" tppabs="http://www.nondot.org/sabre/os/files/Misc/os-faq/index.html">Writing Your Own Operating System FAQ</a></font> - by <a href='mailto:dfiber@mega-tokyo.com'>Stuart 'Dark Fiber' George</a><br>
|
||||
<DD>This is a wonderful FAQ that touches on all kinds of interesting questions you may have when first starting out. A <b>definate</b> must read!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/BringingSMPtoYourUPOperatingSystem.html" tppabs="http://www.nondot.org/sabre/os/files/Misc/BringingSMPtoYourUPOperatingSystem.html">"Bringing SMP to your UP Operating System"</a></font> - by <a href='mailto:cammeres@uiuc.edu'>Sidney Cammeresi</a><br>
|
||||
<DD>This article is a great into to adding SMP to your OS!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/linux-0.01.tar.gz" tppabs="http://www.nondot.org/sabre/os/files/Misc/linux-0.01.tar.gz">Linux Source Code v0.0.1</a></font> - by Linus Torvalds et al<br>
|
||||
<DD>Here's an excellent example operating system... the first release of the linux kernel. This release is nice because it is very simple, works, and is quite understandable. Evolution is a remarkable thing...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/Implementing Lightweight Threads.pdf" tppabs="http://www.nondot.org/sabre/os/files/Misc/Implementing%20Lightweight%20Threads.pdf">Implementing Light Weight Threads</a></font> - by D. Stein, D. Shah, Sunsoft Inc.<br>
|
||||
<DD>"We describe an implementation of a threads library that provides extremely lightweight threads within a single UNIX process while allowing fully concurrent access to system resources. The threads are lightweight enough so that they can be created quickly, there can be thousands present, and synchronization can be accomplished rapidly. These goals are achieved by providing user threads which multiplex on a pool of kernel-supported threads of control. This paper focuses on scheduling and synchronizing user threads, and their interaction with UNIX signals in a multiplexing threads library."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/vade.mecum.2.pdf" tppabs="http://www.nondot.org/sabre/os/files/Misc/vade.mecum.2.pdf">An OS Vade Mecum</a></font> - by Raphael A. Finkel<br>
|
||||
<DD>"Operating systems are complex mixtures of policy and mechanism, of algorithm and heuristic, and of theoretical goals and practical experience. This vade mecum tries to unify these diverse points of view and guide the novice step by step through the complexities of the subject. As a text, this book is intended for a first course in operating systems at the undergraduate level."<p>
|
||||
<DT><font size=+1><a href="../../../../../www.moses.uklinux.net/patches/lki.html" tppabs="http://www.moses.uklinux.net/patches/lki.html">Linux Kernel Internals (2.4)</a></font> - by <a href='mailto:tigran@veritas.com'>Tigran Aivazian</a><br>
|
||||
<DD>This excellent page tracks some of the features in the 2.4.prexxx kernels. Tigran is an active kernel developer, so this gives some great insights into the tradeoffs and general architecture of the linux kernel.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/bios-asm.zip" tppabs="http://www.nondot.org/sabre/os/files/Misc/bios-asm.zip">Source for 8086 BIOS</a></font><br>
|
||||
<DD>This is the source code for an IBM-PC/xt compatible 10 mhz motherboard. It shows some interesting things about the (primitive) hardware and how to interface with it. It seems that Ya`akov Miles disassembled the code and commented it... he remarks that he optimized the code a bit... something I have noticed about my bios ... very bad and loopy code...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/Thread_Segment_Stacks.pdf" tppabs="http://www.nondot.org/sabre/os/files/Misc/Thread_Segment_Stacks.pdf">Thread Segment Stacks</a></font> - by Markus Pizka<br>
|
||||
<DD>"This paper presents enhanced memory management concepts and their implementation providing better support for multithreading. The virtual address space of the multi threaded process is dynamically partitioned by a dynamic set of cooperating managers. Special thoughts are given to detect and solve possible thread stack and heap overflows and collisions. Both stacks and heaps associated with threads are organized non-contiguously with linear segments to fully exploit possibly large
|
||||
virtual address spaces. Crucial for the efficiency of this approach are modifications of the compiler and parts of the runtime system. The proposed so-
|
||||
lutions are implemented an evaluated on the SUN Sparc V9 architecture."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/BringingSMPtoYourUPOperatingSystem.html" tppabs="http://www.nondot.org/sabre/os/files/Misc/BringingSMPtoYourUPOperatingSystem.html">Bringing SMP to Your UP Operating System</a></font> - by <a href='mailto:mailto:cammeres@uiuc.edu'>Sidney Cammeresi</a><br>
|
||||
<DD>This tutorial is intended to teach the fundamentals of symmetric multprocessing using Intel MP compliant hardware. This tutorial is not intended to be a complete explanation of how to implement an SMP-capable operating system, nor as a replacement for Intel's documentation, but it does cover some interesting entry level aspects to SMP OS design.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Virtual Memory:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/BSD_VM/index.html" tppabs="http://www.nondot.org/sabre/os/files/Misc/BSD_VM/index.html">Design Elements of the FreeBSD VM System</a></font> - by <a href='mailto:dillon@apollo.backplane.com'>Matthew Dillon</a><br>
|
||||
<DD>This article leads the reader through an in depth discussion of the FreeBSD VM subsystem. It thoroughly explains the design decisions and tradeoffs made as well as the implementation goals and platform portability problems that were run into. This is a very interesting article for those just starting a VM, because it highlights many important issues that need be thought of...<p>
|
||||
<DT><font size=+1><a href="../../../../../www.cne.gmu.edu/modules/vm/index.htm" tppabs="http://www.cne.gmu.edu/modules/vm/">The "Virtual Memory Tutorial"</a></font> - by <a href='mailto:pmcandre@cne.gmu.edu'>By several People</a><br>
|
||||
<DD>"This tutorial covers a range of topics that provides the user with a comprehensive view of virtual memory. The tutorial begins with the motivation for virtual memory and a brief historical perspective. The user is then given the theoretical basis for virtual memory and its effect on system performance. The module covers hardware implementation of virtual memory, observations of program structure and behavior that affect memory management, page replacement algorithms, performance factors in a multiprogramming environment, and virtual memory as it used in common real systems." This is an interesting tutorial on some virtual memory techniques... the layout of the information is especially interesting... :)<p>
|
||||
<DT><font size=+1><a href="../../../../../humbolt.geo.uu.nl/Linux-MM/index.htm" tppabs="http://humbolt.geo.uu.nl/Linux-MM/">The Linux Memory Management System Homepage</a></font> - by <a href='mailto:linux-mm-www@nl.linux.org'>The Linux-MM team</a><br>
|
||||
<DD>"This site is supposed to provide full documentation on the Linux MM subsystem and to give a good overview of what's happening in the Linux MM community. If you have requests, ideas or contributions to make, please let us know." This site provides an excellent selection of MM/VM links and articles... check out their links section... very complete!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Misc/AddressTranslation.pdf" tppabs="http://www.nondot.org/sabre/os/files/Misc/AddressTranslation.pdf">Address Translation and Storage Management for Persistent Object Stores</a></font> - by Sheetal Vinod Kakkad<br>
|
||||
<DD>This Ph.D. dissertation describes a technique named "pointer swizzling at page fault time" to manage large persistant object stores. The techniques described are an interesting application of common VM hardware available today...<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
64
study/sabre/os/articles/MiscellaneousSoftware/index.html
Normal file
64
study/sabre/os/articles/MiscellaneousSoftware/index.html
Normal file
@@ -0,0 +1,64 @@
|
||||
<html><head><title>OSRC: Miscellaneous Software </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Miscellaneous Software</b></font></center><blockquote>OS FAQ, overall design, VM design, threads..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>General OS Design:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/os-faq/index.html'>Writing Your Own Operating System FAQ</a></font> - by <a href='mailto:dfiber@mega-tokyo.com'>Stuart 'Dark Fiber' George</a><br>
|
||||
<DD>This is a wonderful FAQ that touches on all kinds of interesting questions you may have when first starting out. A <b>definate</b> must read!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/BringingSMPtoYourUPOperatingSystem.html'>"Bringing SMP to your UP Operating System"</a></font> - by <a href='mailto:cammeres@uiuc.edu'>Sidney Cammeresi</a><br>
|
||||
<DD>This article is a great into to adding SMP to your OS!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/linux-0.01.tar.gz'>Linux Source Code v0.0.1</a></font> - by Linus Torvalds et al<br>
|
||||
<DD>Here's an excellent example operating system... the first release of the linux kernel. This release is nice because it is very simple, works, and is quite understandable. Evolution is a remarkable thing...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/Implementing%20Lightweight%20Threads.pdf'>Implementing Light Weight Threads</a></font> - by D. Stein, D. Shah, Sunsoft Inc.<br>
|
||||
<DD>"We describe an implementation of a threads library that provides extremely lightweight threads within a single UNIX process while allowing fully concurrent access to system resources. The threads are lightweight enough so that they can be created quickly, there can be thousands present, and synchronization can be accomplished rapidly. These goals are achieved by providing user threads which multiplex on a pool of kernel-supported threads of control. This paper focuses on scheduling and synchronizing user threads, and their interaction with UNIX signals in a multiplexing threads library."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/vade.mecum.2.pdf'>An OS Vade Mecum</a></font> - by Raphael A. Finkel<br>
|
||||
<DD>"Operating systems are complex mixtures of policy and mechanism, of algorithm and heuristic, and of theoretical goals and practical experience. This vade mecum tries to unify these diverse points of view and guide the novice step by step through the complexities of the subject. As a text, this book is intended for a first course in operating systems at the undergraduate level."<p>
|
||||
<DT><font size=+1><a href='http://www.moses.uklinux.net/patches/lki.html'>Linux Kernel Internals (2.4)</a></font> - by <a href='mailto:tigran@veritas.com'>Tigran Aivazian</a><br>
|
||||
<DD>This excellent page tracks some of the features in the 2.4.prexxx kernels. Tigran is an active kernel developer, so this gives some great insights into the tradeoffs and general architecture of the linux kernel.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/bios-asm.zip'>Source for 8086 BIOS</a></font><br>
|
||||
<DD>This is the source code for an IBM-PC/xt compatible 10 mhz motherboard. It shows some interesting things about the (primitive) hardware and how to interface with it. It seems that Ya`akov Miles disassembled the code and commented it... he remarks that he optimized the code a bit... something I have noticed about my bios ... very bad and loopy code...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/Thread_Segment_Stacks.pdf'>Thread Segment Stacks</a></font> - by Markus Pizka<br>
|
||||
<DD>"This paper presents enhanced memory management concepts and their implementation providing better support for multithreading. The virtual address space of the multi threaded process is dynamically partitioned by a dynamic set of cooperating managers. Special thoughts are given to detect and solve possible thread stack and heap overflows and collisions. Both stacks and heaps associated with threads are organized non-contiguously with linear segments to fully exploit possibly large
|
||||
virtual address spaces. Crucial for the efficiency of this approach are modifications of the compiler and parts of the runtime system. The proposed so-
|
||||
lutions are implemented an evaluated on the SUN Sparc V9 architecture."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/BringingSMPtoYourUPOperatingSystem.html'>Bringing SMP to Your UP Operating System</a></font> - by <a href='mailto:mailto:cammeres@uiuc.edu'>Sidney Cammeresi</a><br>
|
||||
<DD>This tutorial is intended to teach the fundamentals of symmetric multprocessing using Intel MP compliant hardware. This tutorial is not intended to be a complete explanation of how to implement an SMP-capable operating system, nor as a replacement for Intel's documentation, but it does cover some interesting entry level aspects to SMP OS design.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Virtual Memory:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/BSD_VM/index.html'>Design Elements of the FreeBSD VM System</a></font> - by <a href='mailto:dillon@apollo.backplane.com'>Matthew Dillon</a><br>
|
||||
<DD>This article leads the reader through an in depth discussion of the FreeBSD VM subsystem. It thoroughly explains the design decisions and tradeoffs made as well as the implementation goals and platform portability problems that were run into. This is a very interesting article for those just starting a VM, because it highlights many important issues that need be thought of...<p>
|
||||
<DT><font size=+1><a href='http://www.cne.gmu.edu/modules/vm/'>The "Virtual Memory Tutorial"</a></font> - by <a href='mailto:pmcandre@cne.gmu.edu'>By several People</a><br>
|
||||
<DD>"This tutorial covers a range of topics that provides the user with a comprehensive view of virtual memory. The tutorial begins with the motivation for virtual memory and a brief historical perspective. The user is then given the theoretical basis for virtual memory and its effect on system performance. The module covers hardware implementation of virtual memory, observations of program structure and behavior that affect memory management, page replacement algorithms, performance factors in a multiprogramming environment, and virtual memory as it used in common real systems." This is an interesting tutorial on some virtual memory techniques... the layout of the information is especially interesting... :)<p>
|
||||
<DT><font size=+1><a href='http://humbolt.geo.uu.nl/Linux-MM/'>The Linux Memory Management System Homepage</a></font> - by <a href='mailto:linux-mm-www@nl.linux.org'>The Linux-MM team</a><br>
|
||||
<DD>"This site is supposed to provide full documentation on the Linux MM subsystem and to give a good overview of what's happening in the Linux MM community. If you have requests, ideas or contributions to make, please let us know." This site provides an excellent selection of MM/VM links and articles... check out their links section... very complete!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Misc/AddressTranslation.pdf'>Address Translation and Storage Management for Persistent Object Stores</a></font> - by Sheetal Vinod Kakkad<br>
|
||||
<DD>This Ph.D. dissertation describes a technique named "pointer swizzling at page fault time" to manage large persistant object stores. The techniques described are an interesting application of common VM hardware available today...<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/NetworkingDevices/...htm
Normal file
81
study/sabre/os/articles/NetworkingDevices/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
35
study/sabre/os/articles/NetworkingDevices/index.htm
Normal file
35
study/sabre/os/articles/NetworkingDevices/index.htm
Normal file
@@ -0,0 +1,35 @@
|
||||
<html><head><title>OSRC: Networking Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Networking Devices</b></font></center><blockquote>NE2000..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>NE2000</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Networking/DP8390Details.pdf" tppabs="http://www.nondot.org/sabre/os/files/Networking/DP8390Details.pdf">DP8390 NIC Documentation</a></font> - by National Semiconductor<br>
|
||||
<DD>This document describes NE2000 compatible DP8390 in all of its glory, including register level details. Also interesting is the <a href="../../../../sabre/os/files/Networking/DP8390Overview.pdf" tppabs="http://www.nondot.org/sabre/os/files/Networking/DP8390Overview.pdf">Overview</a> document, and "<a href="../../../../sabre/os/files/Networking/WritingDriversForTheDP8390.pdf" tppabs="http://www.nondot.org/sabre/os/files/Networking/WritingDriversForTheDP8390.pdf">Writing drivers for the DP8390 NIC</a>".<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
35
study/sabre/os/articles/NetworkingDevices/index.html
Normal file
35
study/sabre/os/articles/NetworkingDevices/index.html
Normal file
@@ -0,0 +1,35 @@
|
||||
<html><head><title>OSRC: Networking Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Networking Devices</b></font></center><blockquote>NE2000..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>NE2000</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Networking/DP8390Details.pdf'>DP8390 NIC Documentation</a></font> - by National Semiconductor<br>
|
||||
<DD>This document describes NE2000 compatible DP8390 in all of its glory, including register level details. Also interesting is the <a href="/sabre/os/files/Networking/DP8390Overview.pdf">Overview</a> document, and "<a href="/sabre/os/files/Networking/WritingDriversForTheDP8390.pdf">Writing drivers for the DP8390 NIC</a>".<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/OtherHardware/...htm
Normal file
81
study/sabre/os/articles/OtherHardware/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
52
study/sabre/os/articles/OtherHardware/index.htm
Normal file
52
study/sabre/os/articles/OtherHardware/index.htm
Normal file
@@ -0,0 +1,52 @@
|
||||
<html><head><title>OSRC: Other Hardware </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Other Hardware</b></font></center><blockquote>Legos, ATX, NetPC's..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Lego Stuff</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../../www.viktoria.informatics.gu.se/~peter/lego/index.htm" tppabs="http://www.viktoria.informatics.gu.se/~peter/lego/">CyberMaster Internals</a></font> - by <a href='mailto:peter@informatics.gu.se'>Peter Ljungstrand</a><br>
|
||||
<DD>Descriptions of the hardware and software interface to the CyberMaster. This information has been collected by reverse engineering the protocol and hardware, culminating in a linux port for the CyberMaster. Very interesting, and legos are cool!<p>
|
||||
<DT><font size=+1><a href="../../../../../www.crynwr.com/lego-robotics/index.htm" tppabs="http://www.crynwr.com/lego-robotics/">Lego Mindstorms Internals</a></font> - by <a href='mailto:nelson@crynwr.com'>Russell Nelson</a><br>
|
||||
<DD>Similarly, this page describes how to interface to the Lego Mindstorms robot controller... This is a really cool was to computerize your legos, programming them to do interesting things. By knowing how to get around the Lego language, you can do even more interesting things...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Others...</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/OtherHW/atx_201.pdf" tppabs="http://www.nondot.org/sabre/os/files/OtherHW/atx_201.pdf">ATX Spec v2.01</a></font><br>
|
||||
<DD>ATX was developed as an evolution of the Baby-AT form-factor and was defined to address four major areas of improvement: enhanced ease-of-use, better support for current and future I/O, better support for current and future processor technology, and reduced total system cost.<p>ATX combines the best functionality from the form factors that dominated the computer industry in the early 1990-92's: the high integration of LPX and the expandability of Baby-AT.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/OtherHW/NETPC.pdf" tppabs="http://www.nondot.org/sabre/os/files/OtherHW/NETPC.pdf">Network PC System Design Guidelines</a></font><br>
|
||||
<DD>This guide presents information for engineers who build or plan to build personal computers and expansion cards under the Network PC Design Initiative.<p>The Network PC is a new addition to the PC family, not a replacement, using Intel architecture and other microprocessor architectures that run the Microsoft 'Windows' or Windows NT Workstation operating systems. The Net PC will reduce the cost of business computing by optimizing the design for users who do not require the flexibility and expandability of the traditional PC, and by allowing organizations to centrally manage their information technology. Although the types of business users will vary, the Net PC will be ideally suited for those involved in activities such as data entry, transaction processing, and intranet and Internet access.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>System Design Guides</font><br>
|
||||
<DD>These guides describe what Microsoft wants for the Windows family of products... in the process, they describe exactly the interfaces that need to be exposed... which makes them useful for addressing the preexisting products that match these specs.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/OtherHW/PC98SystemDesignGuide.pdf" tppabs="http://www.nondot.org/sabre/os/files/OtherHW/PC98SystemDesignGuide.pdf">PC '98 System Design Guide</a></font><br>
|
||||
<DD>"This guide is for engineers who build personal computers, expansion cards, and peripheral devices that will be used with the Microsoft Windows '98 and NT v5.0 operating systems. The goal of this document is to provide hardware design guidelines that will result in the optimal user experience."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/OtherHW/PC99SystemDesignGuidev1.0.pdf" tppabs="http://www.nondot.org/sabre/os/files/OtherHW/PC99SystemDesignGuidev1.0.pdf">PC '99 System Design Guide</a></font><br>
|
||||
<DD>This is the same document as above, with new material expanded and updated for '99.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
52
study/sabre/os/articles/OtherHardware/index.html
Normal file
52
study/sabre/os/articles/OtherHardware/index.html
Normal file
@@ -0,0 +1,52 @@
|
||||
<html><head><title>OSRC: Other Hardware </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Other Hardware</b></font></center><blockquote>Legos, ATX, NetPC's..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Lego Stuff</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.viktoria.informatics.gu.se/~peter/lego/'>CyberMaster Internals</a></font> - by <a href='mailto:peter@informatics.gu.se'>Peter Ljungstrand</a><br>
|
||||
<DD>Descriptions of the hardware and software interface to the CyberMaster. This information has been collected by reverse engineering the protocol and hardware, culminating in a linux port for the CyberMaster. Very interesting, and legos are cool!<p>
|
||||
<DT><font size=+1><a href='http://www.crynwr.com/lego-robotics/'>Lego Mindstorms Internals</a></font> - by <a href='mailto:nelson@crynwr.com'>Russell Nelson</a><br>
|
||||
<DD>Similarly, this page describes how to interface to the Lego Mindstorms robot controller... This is a really cool was to computerize your legos, programming them to do interesting things. By knowing how to get around the Lego language, you can do even more interesting things...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Others...</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/OtherHW/atx_201.pdf'>ATX Spec v2.01</a></font><br>
|
||||
<DD>ATX was developed as an evolution of the Baby-AT form-factor and was defined to address four major areas of improvement: enhanced ease-of-use, better support for current and future I/O, better support for current and future processor technology, and reduced total system cost.<p>ATX combines the best functionality from the form factors that dominated the computer industry in the early 1990-92's: the high integration of LPX and the expandability of Baby-AT.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/OtherHW/NETPC.pdf'>Network PC System Design Guidelines</a></font><br>
|
||||
<DD>This guide presents information for engineers who build or plan to build personal computers and expansion cards under the Network PC Design Initiative.<p>The Network PC is a new addition to the PC family, not a replacement, using Intel architecture and other microprocessor architectures that run the Microsoft 'Windows' or Windows NT Workstation operating systems. The Net PC will reduce the cost of business computing by optimizing the design for users who do not require the flexibility and expandability of the traditional PC, and by allowing organizations to centrally manage their information technology. Although the types of business users will vary, the Net PC will be ideally suited for those involved in activities such as data entry, transaction processing, and intranet and Internet access.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>System Design Guides</font><br>
|
||||
<DD>These guides describe what Microsoft wants for the Windows family of products... in the process, they describe exactly the interfaces that need to be exposed... which makes them useful for addressing the preexisting products that match these specs.<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/OtherHW/PC98SystemDesignGuide.pdf'>PC '98 System Design Guide</a></font><br>
|
||||
<DD>"This guide is for engineers who build personal computers, expansion cards, and peripheral devices that will be used with the Microsoft Windows '98 and NT v5.0 operating systems. The goal of this document is to provide hardware design guidelines that will result in the optimal user experience."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/OtherHW/PC99SystemDesignGuidev1.0.pdf'>PC '99 System Design Guide</a></font><br>
|
||||
<DD>This is the same document as above, with new material expanded and updated for '99.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/Partitions/...htm
Normal file
81
study/sabre/os/articles/Partitions/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
41
study/sabre/os/articles/Partitions/index.htm
Normal file
41
study/sabre/os/articles/Partitions/index.htm
Normal file
@@ -0,0 +1,41 @@
|
||||
<html><head><title>OSRC: Partitions </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Partitions</b></font></center><blockquote>Partition Table Layout, Partition IDs..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Partitions/PartitionTables.txt" tppabs="http://www.nondot.org/sabre/os/files/Partitions/PartitionTables.txt">How it Works: Partition Tables</a></font> - by <a href='mailto:landis@sugs.tware.com'>Hale Landis</a><br>
|
||||
<DD>Part of the "How it Works" series, explains how partitions work in general, as well as extended partitions.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Partitions/Partitions.html" tppabs="http://www.nondot.org/sabre/os/files/Partitions/Partitions.html">Partition Tables</a></font> - by <a href='mailto:sabre@nondot.org'>Chris Lattner</a><br>
|
||||
<DD>Explains the basics of Partition Tables, also includes a short listing of Partition Type codes. For more information, see Interrupt 19 in Ralf Brown's Interrupt Listing.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Partitions/PartitionTypes.txt" tppabs="http://www.nondot.org/sabre/os/files/Partitions/PartitionTypes.txt">Partition Type Values</a></font> - by Ralf Brown<br>
|
||||
<DD>This is a list of most of the recognized values for the partition types. This list was extracted from Interrupt 19 of Ralf Brown's Interrupt Listing.<p>
|
||||
<DT><font size=+1>Projects</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Partitions/LVM.PDF" tppabs="http://www.nondot.org/sabre/os/files/Partitions/LVM.PDF">Logical Volume Manager for Linux</a></font> - by <a href='mailto:linux.LVM@ez-darmstadt.telekom.de'>Heinz Mauelshagen</a><br>
|
||||
<DD>This powerpoint presentation describes the Logical Volume Manager for linux. This software attempts to agregate out the disc geometry to the logical level to allow on-line disk storage management. It is attempting to provide functionality similar to IBM, HP, and Digital's LVM. They have a <a href="../../../../../linux.msede.com/lvm/index.htm" tppabs="http://linux.msede.com/lvm/">homepage</a> available as well.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
41
study/sabre/os/articles/Partitions/index.html
Normal file
41
study/sabre/os/articles/Partitions/index.html
Normal file
@@ -0,0 +1,41 @@
|
||||
<html><head><title>OSRC: Partitions </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Partitions</b></font></center><blockquote>Partition Table Layout, Partition IDs..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Partitions/PartitionTables.txt'>How it Works: Partition Tables</a></font> - by <a href='mailto:landis@sugs.tware.com'>Hale Landis</a><br>
|
||||
<DD>Part of the "How it Works" series, explains how partitions work in general, as well as extended partitions.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Partitions/Partitions.html'>Partition Tables</a></font> - by <a href='mailto:sabre@nondot.org'>Chris Lattner</a><br>
|
||||
<DD>Explains the basics of Partition Tables, also includes a short listing of Partition Type codes. For more information, see Interrupt 19 in Ralf Brown's Interrupt Listing.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Partitions/PartitionTypes.txt'>Partition Type Values</a></font> - by Ralf Brown<br>
|
||||
<DD>This is a list of most of the recognized values for the partition types. This list was extracted from Interrupt 19 of Ralf Brown's Interrupt Listing.<p>
|
||||
<DT><font size=+1>Projects</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Partitions/LVM.PDF'>Logical Volume Manager for Linux</a></font> - by <a href='mailto:linux.LVM@ez-darmstadt.telekom.de'>Heinz Mauelshagen</a><br>
|
||||
<DD>This powerpoint presentation describes the Logical Volume Manager for linux. This software attempts to agregate out the disc geometry to the logical level to allow on-line disk storage management. It is attempting to provide functionality similar to IBM, HP, and Digital's LVM. They have a <a href="http://linux.msede.com/lvm/">homepage</a> available as well.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/PendingQueue/...htm
Normal file
81
study/sabre/os/articles/PendingQueue/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
47
study/sabre/os/articles/PendingQueue/index.htm
Normal file
47
study/sabre/os/articles/PendingQueue/index.htm
Normal file
@@ -0,0 +1,47 @@
|
||||
<html><head><title>OSRC: Pending Queue </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Pending Queue</b></font></center><br><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/incoming/HP-ScanJet-SCL.TXT" tppabs="http://www.nondot.org/sabre/os/incoming/HP-ScanJet-SCL.TXT">HP ScanJet Scanner Control Language (SCL)</a></font> - by Hewlett Packard<br>
|
||||
<DD>This describes the HP SCL language and command set. It describes commands sent and data returned by the scanner, as well as supporting info suchas dithering patterns and output types.<p>
|
||||
<DT><font size=+1><a href="../../../../../hjem.get2net.dk/rune_moeller_barnkob/filesystems/index.htm" tppabs="http://hjem.get2net.dk/rune_moeller_barnkob/filesystems/">Various File Systems</a></font> - contrib by Chris Campbell<br>
|
||||
<DD>This site aims to cover various file systems. It appears that only FAT is covered at this time (the description is very detailed covering all aspects of the FAT data structures).<p>
|
||||
<DT><font size=+1><a href="../../../../../www.lustre.org/index.htm" tppabs="http://www.lustre.org/">Lustre - Linux Cluster Filesystem</a></font> - by <a href="../../../../../www.lustre.org/index.htm" tppabs="http://www.lustre.org/">Peter Braam, CFS, Inc.</a> - contrib by Terry Heidelberg<br>
|
||||
<DD>This should have a reference in the "Filesystems under development"
|
||||
section.
|
||||
|
||||
See the "Documentation" section at www.lustre.org for many details.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.peltonweb.com/docs/asm_ports.htm" tppabs="http://www.peltonweb.com/docs/asm_ports.htm">Common I/O Port Addresses</a></font> - contrib by Ananth Narayan<br>
|
||||
<DD>This is a pretty good list of IO port addresses that can be used for direct port access.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.phoenix.com/resources/specs-cdrom.pdf" tppabs="http://www.phoenix.com/resources/specs-cdrom.pdf">El Torito Specification 1.0</a></font> - by <a href="../../../../../www.phoenix.com/index.htm" tppabs="http://www.phoenix.com/">Phoenix</a> - contrib by Thorsten Glaser<font color=#FF0000> (new!)</font><br>
|
||||
<DD>This is the El Torito spec in a more readible format than
|
||||
the one provided (is it Microsoft Word?).
|
||||
|
||||
Please link it the same place as the other, so the user has
|
||||
the choice.<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/PlugandPlaySpecs/...htm
Normal file
81
study/sabre/os/articles/PlugandPlaySpecs/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
40
study/sabre/os/articles/PlugandPlaySpecs/index.htm
Normal file
40
study/sabre/os/articles/PlugandPlaySpecs/index.htm
Normal file
@@ -0,0 +1,40 @@
|
||||
<html><head><title>OSRC: Plug and Play Specs </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Plug and Play Specs</b></font></center><blockquote>BIOS, Serial, Parrellel, ISA, Firewire..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/PlugNPlay/PNPBIOSSpecification-v1.0a.pdf" tppabs="http://www.nondot.org/sabre/os/files/PlugNPlay/PNPBIOSSpecification-v1.0a.pdf">The Plug and Play BIOS Specification v1.0a</a></font><br>
|
||||
<DD>"This Plug and Play BIOS Specification defines new functionality to be provided in a PC compatible system BIOS to fulfill the goals of Plug and Play. To achieve these goals, several new components have been added to the System BIOS. Two key areas that are addressed by the System BIOS are resource management and runtime configuration.<p> Resource management provides the ability to manage the fundamental system resources which include DMA, Interrupt Request Lines (IRQs), I/O and Memory addresses. These resources, termed system resources, are in high demand and commonly are over-allocated or allocated in a conflicting manner in ISA systems, leading to bootstrap and system configuration failures. A plug and play system BIOS will play a vital role in helping to manage these resources and ensure a successful launch of the operating system."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/PlugNPlay/PNP-ISA-v1.0a.pdf" tppabs="http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-ISA-v1.0a.pdf">Plug and Play ISA Specification v1.0a</a></font><br>
|
||||
<DD>"This specification presents a mechanism to provide automatic configuration capability to <i>Industry Standard Architecture</i> (ISA) cards thus enabling full Plug and Play in the PC. The essential elements of Plug and Play ISA are:<p><ul><li>Isolate the ISA card<li>Read the card's resource data<li>Identify the card and configure its resources<li>Locate a driver for the card</ul><p>The mechanism has the flexibility to allow cards to come up either inactive or active. Cards required to participate in the boot process typically come up active. Information that identifies the card and describes the system resources which are requested by the card, such as memory and I/O space, DMA channel, and interrupt level supported is maintained in a standard read-only format. This allows the Plug and Play software to identify system resource usage, arbitrate conflicts, and, optionally, re-configure a card. This process is done automatically at every hard reset of the system. Plug and Play ISA cards will inter-operate with standard ISA cards in a fully compatible manner.<p>Possible BIOS extensions required to support Plug and Play ISA cards are also discussed in this specification. However, user interface issues for installation of device drivers are not addressed." Also available is an <a href="../../../../sabre/os/files/PlugNPlay/PNP-ISA-v1.0a-Clarification.pdf" tppabs="http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-ISA-v1.0a-Clarification.pdf">Clarification on the spec</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/PlugNPlay/PNP-Parellel-v1.0b.pdf" tppabs="http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-Parellel-v1.0b.pdf">Plug and Play Parellel Specification v1.0b</a></font><br>
|
||||
<DD>"This document outlines the minimum hardware & software requirements for parallel port devices to obtain "Plug & Play" support under Chicago. "Plug & Play" (in this document) is defined as the ability to attach an I/O device to a host, and enable the host to determine that the device has been added, identify it, and either automatically install the necessary device drivers or prompt the user for a diskette containing them. This document is not intended to provide a complete, detailed description of how an operating system will internally accomplish this, but rather to define the necessary hardware/software requirements."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/PlugNPlay/PNP-ExternalSerial-v1.00.pdf" tppabs="http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-ExternalSerial-v1.00.pdf">Plug and Play External COM Device Specification v1.00</a></font><br>
|
||||
<DD>"This specification presents a mechanism to provide automatic configuration capability to peripheral devices that connect to a PC using Asynchronous Serial Data Interchange on standard serial ports, commonly known as COM ports. This enables full Plug and Play for the PC system, including external serial peripherals, referred to here as COM Devices."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/PlugNPlay/PNP-Firewire-v1.0b.pdf" tppabs="http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-Firewire-v1.0b.pdf">Plug and Play Firewire Specification v1.0b</a></font><br>
|
||||
<DD>"This specification is a design reference to aid consistent implementation and ensure interoperability of devices compliant with IEEE 1394-1995. The intent of this specification is to simplify device development through clarification of the requirements for devices and systems under the Microsoft® Windows NT®version 5.0 and Windows® 98 operating systems.<p>Design references span a range of topics including IEEE 1394 advances, device Configuration ROM, speed-independent and power-independent connectors and cabling, and Plug and Play details related to IEEE 1394 power specifications. This specification also outlines requirements for interoperability testing and provides guidelines for application of cable power."<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
40
study/sabre/os/articles/PlugandPlaySpecs/index.html
Normal file
40
study/sabre/os/articles/PlugandPlaySpecs/index.html
Normal file
@@ -0,0 +1,40 @@
|
||||
<html><head><title>OSRC: Plug and Play Specs </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Plug and Play Specs</b></font></center><blockquote>BIOS, Serial, Parrellel, ISA, Firewire..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/PlugNPlay/PNPBIOSSpecification-v1.0a.pdf'>The Plug and Play BIOS Specification v1.0a</a></font><br>
|
||||
<DD>"This Plug and Play BIOS Specification defines new functionality to be provided in a PC compatible system BIOS to fulfill the goals of Plug and Play. To achieve these goals, several new components have been added to the System BIOS. Two key areas that are addressed by the System BIOS are resource management and runtime configuration.<p> Resource management provides the ability to manage the fundamental system resources which include DMA, Interrupt Request Lines (IRQs), I/O and Memory addresses. These resources, termed system resources, are in high demand and commonly are over-allocated or allocated in a conflicting manner in ISA systems, leading to bootstrap and system configuration failures. A plug and play system BIOS will play a vital role in helping to manage these resources and ensure a successful launch of the operating system."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-ISA-v1.0a.pdf'>Plug and Play ISA Specification v1.0a</a></font><br>
|
||||
<DD>"This specification presents a mechanism to provide automatic configuration capability to <i>Industry Standard Architecture</i> (ISA) cards thus enabling full Plug and Play in the PC. The essential elements of Plug and Play ISA are:<p><ul><li>Isolate the ISA card<li>Read the card's resource data<li>Identify the card and configure its resources<li>Locate a driver for the card</ul><p>The mechanism has the flexibility to allow cards to come up either inactive or active. Cards required to participate in the boot process typically come up active. Information that identifies the card and describes the system resources which are requested by the card, such as memory and I/O space, DMA channel, and interrupt level supported is maintained in a standard read-only format. This allows the Plug and Play software to identify system resource usage, arbitrate conflicts, and, optionally, re-configure a card. This process is done automatically at every hard reset of the system. Plug and Play ISA cards will inter-operate with standard ISA cards in a fully compatible manner.<p>Possible BIOS extensions required to support Plug and Play ISA cards are also discussed in this specification. However, user interface issues for installation of device drivers are not addressed." Also available is an <a href="/sabre/os/files/PlugNPlay/PNP-ISA-v1.0a-Clarification.pdf">Clarification on the spec</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-Parellel-v1.0b.pdf'>Plug and Play Parellel Specification v1.0b</a></font><br>
|
||||
<DD>"This document outlines the minimum hardware & software requirements for parallel port devices to obtain "Plug & Play" support under Chicago. "Plug & Play" (in this document) is defined as the ability to attach an I/O device to a host, and enable the host to determine that the device has been added, identify it, and either automatically install the necessary device drivers or prompt the user for a diskette containing them. This document is not intended to provide a complete, detailed description of how an operating system will internally accomplish this, but rather to define the necessary hardware/software requirements."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-ExternalSerial-v1.00.pdf'>Plug and Play External COM Device Specification v1.00</a></font><br>
|
||||
<DD>"This specification presents a mechanism to provide automatic configuration capability to peripheral devices that connect to a PC using Asynchronous Serial Data Interchange on standard serial ports, commonly known as COM ports. This enables full Plug and Play for the PC system, including external serial peripherals, referred to here as COM Devices."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/PlugNPlay/PNP-Firewire-v1.0b.pdf'>Plug and Play Firewire Specification v1.0b</a></font><br>
|
||||
<DD>"This specification is a design reference to aid consistent implementation and ensure interoperability of devices compliant with IEEE 1394-1995. The intent of this specification is to simplify device development through clarification of the requirements for devices and systems under the Microsoft® Windows NT®version 5.0 and Windows® 98 operating systems.<p>Design references span a range of topics including IEEE 1394 advances, device Configuration ROM, speed-independent and power-independent connectors and cabling, and Plug and Play details related to IEEE 1394 power specifications. This specification also outlines requirements for interoperability testing and provides guidelines for application of cable power."<p>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/ProcessorArchitecture/...htm
Normal file
81
study/sabre/os/articles/ProcessorArchitecture/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
93
study/sabre/os/articles/ProcessorArchitecture/index.htm
Normal file
93
study/sabre/os/articles/ProcessorArchitecture/index.htm
Normal file
@@ -0,0 +1,93 @@
|
||||
<html><head><title>OSRC: Processor Architecture </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Processor Architecture</b></font></center><blockquote>IA64, MMX, 3D-Now!, KNI, copro, optimization..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>IA-64/Itanium:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../../developer.intel.com/design/itanium/index.htm" tppabs="http://developer.intel.com/design/itanium/index.htm">Intel's IA64 Architecture Site</a></font> - by Intel Corp.<br>
|
||||
<DD>This is a clearing house of developer information about the IA64 architecture. There are many interesting documents on it, all explaining the interesting components of the architecture... this will be the future.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/IA64_1.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/IA64_1.pdf">IA-64 Architecture - A Detailed Tutorial</a></font> - by Sverre Jarp<br>
|
||||
<DD>This is an excellent tutorial on the IA-64 architecture... providing must more accessable information. It is broken into 4 distinct parts: Introduction and Overview, Multimedia Programming, Floating Point Programming, and Optimization.<p>
|
||||
<DT><font size=+1><a href="../../../../../www.gcc.ml.org/epic/index.htm" tppabs="http://www.gcc.ml.org/epic/">EPIC/IA64 support for GCC</a></font> - by <a href='mailto:epic@gcc.za.org'>The EPIC Mailing List</a><br>
|
||||
<DD>This site will eventually hold development information for the IA64 GCC (and all other epic versions?). Right now though, it is an excellent collection of links to a variety of sites that contain hints and clues about the Merced and other IA64 Processors (including the mysterious Elbrus E2K chip). A great source for information!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/IA64ApplicationDevelopersArchitectureGuide.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/IA64ApplicationDevelopersArchitectureGuide.pdf">IA64 Application Developer's Guide</a></font> - by <a href="../../../../../www.intel.com/index.htm" tppabs="http://www.intel.com/">Intel Corp.</a><br>
|
||||
<DD>"The first part of this document provides a comprehensive description of the IA-64 architecture, which is exposed to application software. This includes information on application level resources, the application environment, detailed application instruction descriptions, formats and encodings.<p>The second portion of this document provides a refresher on the IA-64 application architecture before describing certain IA-64 architectural features and elaborates on applying these features to generate highly optimized code."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/IA-64SoftwareConventions&RuntimeArchGuide.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/IA-64SoftwareConventions&RuntimeArchGuide.pdf">IA-64 Software Conventions and Runtime Arch Guide</a></font> - by Intel Corp.<br>
|
||||
<DD>"This document describes common 64-bit software conventions for the Intel IA-64 Architecture. It does not define operating system interfaces or any conventions specific to any single operating system."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>SIMD Instruction Sets:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/AMDMMXManual.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/AMDMMXManual.pdf">AMD MMX Technology Manual</a></font> - by AMD Inc.<br>
|
||||
<DD>"In response to the growing need to provide improved PC multimedia capabilities, the AMD-K6 tm MMXenhanced processor is the first member in the AMD family of processors to incorporate a robust multimedia technology that is fully software compatible with the MMX technology as defined by Intel. This multimedia technology enables scaleable multimedia capabilities across a broad range of PC system price/performance points."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/3DNow!TechnologyManual.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/3DNow!TechnologyManual.pdf">3D-Now! Technology Manual</a></font> - by AMD Inc.<br>
|
||||
<DD>"3DNow!™ Technology is a significant innovation to the x86 architecture that drives today's personal computers. 3DNow! technology is a group of new instructions that opens the traditional processing bottlenecks for floating-point-intensive and multimedia applications."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/AMDExtensionsToMMXAnd3DNow.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/AMDExtensionsToMMXAnd3DNow.pdf">AMD Extensions to MMX and 3DNow!</a></font> - by <a href="../../../../../www.amd.com/index.htm" tppabs="http://www.amd.com/">AMD Inc.</a><br>
|
||||
<DD>This document describes extensions to MMX and 3DNow! added by the AMD Athlon processor family. The AMD Athlon processor adds 24 new instructions to the existing 3DNow! and MMX<4D> instruction
|
||||
sets and implements additional microarchitecture enhancements that enable more efficient operation of all these instructions. In addition, they simplified the programming model by removing architectural restrictions.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/altivec_pim.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/altivec_pim.pdf">AltiVec Technology Programming Interface Manual</a></font> - by <a href="../../../../../www.mot.com/PowerPC" tppabs="http://www.mot.com/PowerPC">Motorola Inc.</a><br>
|
||||
<DD>This document defines a programming model for use with the AltiVec instruction set extension to the PowerPC architecture. There are three types of programming interfaces
|
||||
described in this document: 1. A high-level language interface, intended for use within programming languages
|
||||
such as C or C++.
|
||||
2. An application binary interface (ABI) de<64>ning low-level coding conventions. 3. An assembly language interface.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/VISInstructionSetUsersManual.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/VISInstructionSetUsersManual.pdf">Sun VIS Instruction Set</a></font> - by Sun Microsystems<br>
|
||||
<DD>The VIS instruction set extends the Sparc V9 instruction set to make it more suitable for "multimedia" operations. This allows multiple 8 bit data types to be operated on with a single instruction, for instance...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Chip Architectures:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/AlphaArchitectureHandbookRev4.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/AlphaArchitectureHandbookRev4.pdf">Alpha Architecture Handbook</a></font> - by Compaq<br>
|
||||
<DD>"Alpha is a 64-bit load/store RISC architecture that is designed with particular emphasis on the three elements that most affect performance: clock speed, multiple instruction issue, and multiple processors.<p>The Alpha architects examined and analyzed current and theoretical RISC architecture design elements and developed high-performance alternatives for the Alpha architecture. The architects adopted only those design elements that appeared valuable for a projected 25-year design horizon. Thus, Alpha becomes the first 21st century computer architecture."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/SparcV8ArchitectureManual.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/SparcV8ArchitectureManual.pdf">The Sparc Architecture Manual v8</a></font> - by Sun Microsystems<br>
|
||||
<DD>"SPARC, formulated at Sun Microsystems in 1985, is based on the RISC I & II designs engineered at the University of California at Berkeley from 1980 through 1982. the SPARC <20>register window<6F> architecture, pioneered in UC Berkeley designs, allows for straightforward, high-performance compilers and a significant reduction in memory load/store instructions over other RISCs, particularly for large application programs."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/SparcV9ArchitectureManual.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/SparcV9ArchitectureManual.pdf">The Sparc Architecture Manual v9</a></font> - by Sun Microsystems<br>
|
||||
<DD>"SPARC-V9 is a robust RISC architecture that will remain competitive well into the next century. The SPARC-V9 architecture delivers oh this promise by enhancing SPARC-V8 to provide explicit support for: 64-bit virtual addresses and 64-bit integer data, improved system performance, advanced optimizing compilers, superscalar implementations, advanced operating systems, fault tolerance, extremely fast trap handling and context switching, big and little endian byte orders."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/MIPSProArchitectureVol2.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/MIPSProArchitectureVol2.pdf">MIPSpro(tm) Assembly Language Programmer's Guide</a></font> - by Silicon Graphics, Inc.<br>
|
||||
<DD>"This book describes the assembly language supported by the RISCompiler system, its syntax rules, and how to write assembly programs. For information on assembling and linking an assembly language program, see the MIPSpro Compiling, Debugging and Performance Tuning Guide."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/SVR4-ABI-PPC.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/SVR4-ABI-PPC.pdf">SVR4 ABI for the Power PC</a></font><br>
|
||||
<DD>This document describes the PowerPC Application Binary Interface for SVR4 Unix. It details parameter passing conventions, the OS interface, object file format, debugging format... etc. Unfortunately, it seems that the pages are in a backwards order... so the first page is page 150, the 150th page is page 1... agravating. If anyone figures out how to fix this, please let me know... :) <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Optimization:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/PentiumOptimization.html" tppabs="http://www.nondot.org/sabre/os/files/Processors/PentiumOptimization.html">How to optimize for the Pentium family of microprocessors</a></font> - by <a href='mailto:agner@agner.org'>Agner Fog</a><br>
|
||||
<DD>This is an AWESOME document that describes everything you could ever want to know about the Pentium/PMMX/PPro/PII/PIII family of chips. Everything from the microarchitecture and timing details to bugs and gotchas... this is an excellent manual.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/IntelArchitectureOptimizationManual.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/IntelArchitectureOptimizationManual.pdf">Intel Architecture Optimization Manual</a></font> - by Intel Corp.<br>
|
||||
<DD>"Applications developed for the 8086/8088, 80286, Intel386 (DX or SX), and Intel486 processors will execute on the Pentium ® , Pentium Pro and Pentium II processors without any modification or recompilation. However, the following code optimization techniques and architectural information will help you tune your application to its greatest potential."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/AMDx86CodeOptimization.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/AMDx86CodeOptimization.pdf">x86 Code Optimization for AMD Processors</a></font> - by AMD Inc.<br>
|
||||
<DD>"This document contains information to assist programmers in creating optimized code for the AMD-K6 processor. This document is targeted at compiler/assembler designers and assembly language programmers writing high-performance code sequences."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Other Information:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/100MhzBus.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/100MhzBus.pdf">AMD 100mhz Super-7 Bus Specs</a></font> - by AMD Inc<br>
|
||||
<DD>Specification for the Super-7 Series of bus interface processors. Super-7 is an extension of the normal Socket 7 boards to accomadate the 100mhz bus demanded by today's applications.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/IntelMultiProcessorSpecv1.4.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/IntelMultiProcessorSpecv1.4.pdf">Intel Multi-Processor Specification v1.4</a></font> - by Intel Corp<br>
|
||||
<DD>The MultiProcessor Specification defines an enhancement to the standard to which PC manufacturers design DOS-compatible systems. MP-capable operating systems will be able to run without special customization on multiprocessor systems that comply with this specification. End users who purchase a compliant multiprocessor system will be able to run their choice of operating systems.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/WECSSKAFloatingPoint.pdf" tppabs="http://www.nondot.org/sabre/os/files/Processors/WECSSKAFloatingPoint.pdf">What every Computer Scientist should know about Floating Point</a></font> - by David Goldberg<br>
|
||||
<DD>Just like it says, this document covers just about everything about floating point. Theory, proofs, limits, and discussion are all presented for your consumption... a must have!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Processors/COPRO.ASM" tppabs="http://www.nondot.org/sabre/os/files/Processors/COPRO.ASM">FPU Detection Code</a></font><br>
|
||||
<DD>This code detects the presence and the type of floating point unit (FPU) available on the current machine. It distinguishes between the 8087, 80287, 80387, and a few uncommon FPUs...<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
93
study/sabre/os/articles/ProcessorArchitecture/index.html
Normal file
93
study/sabre/os/articles/ProcessorArchitecture/index.html
Normal file
@@ -0,0 +1,93 @@
|
||||
<html><head><title>OSRC: Processor Architecture </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Processor Architecture</b></font></center><blockquote>IA64, MMX, 3D-Now!, KNI, copro, optimization..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>IA-64/Itanium:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://developer.intel.com/design/itanium/index.htm'>Intel's IA64 Architecture Site</a></font> - by Intel Corp.<br>
|
||||
<DD>This is a clearing house of developer information about the IA64 architecture. There are many interesting documents on it, all explaining the interesting components of the architecture... this will be the future.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/IA64_1.pdf'>IA-64 Architecture - A Detailed Tutorial</a></font> - by Sverre Jarp<br>
|
||||
<DD>This is an excellent tutorial on the IA-64 architecture... providing must more accessable information. It is broken into 4 distinct parts: Introduction and Overview, Multimedia Programming, Floating Point Programming, and Optimization.<p>
|
||||
<DT><font size=+1><a href='http://www.gcc.ml.org/epic/'>EPIC/IA64 support for GCC</a></font> - by <a href='mailto:epic@gcc.za.org'>The EPIC Mailing List</a><br>
|
||||
<DD>This site will eventually hold development information for the IA64 GCC (and all other epic versions?). Right now though, it is an excellent collection of links to a variety of sites that contain hints and clues about the Merced and other IA64 Processors (including the mysterious Elbrus E2K chip). A great source for information!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/IA64ApplicationDevelopersArchitectureGuide.pdf'>IA64 Application Developer's Guide</a></font> - by <a href='http://www.intel.com'>Intel Corp.</a><br>
|
||||
<DD>"The first part of this document provides a comprehensive description of the IA-64 architecture, which is exposed to application software. This includes information on application level resources, the application environment, detailed application instruction descriptions, formats and encodings.<p>The second portion of this document provides a refresher on the IA-64 application architecture before describing certain IA-64 architectural features and elaborates on applying these features to generate highly optimized code."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/IA-64SoftwareConventions&RuntimeArchGuide.pdf'>IA-64 Software Conventions and Runtime Arch Guide</a></font> - by Intel Corp.<br>
|
||||
<DD>"This document describes common 64-bit software conventions for the Intel IA-64 Architecture. It does not define operating system interfaces or any conventions specific to any single operating system."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>SIMD Instruction Sets:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/AMDMMXManual.pdf'>AMD MMX Technology Manual</a></font> - by AMD Inc.<br>
|
||||
<DD>"In response to the growing need to provide improved PC multimedia capabilities, the AMD-K6 tm MMXenhanced processor is the first member in the AMD family of processors to incorporate a robust multimedia technology that is fully software compatible with the MMX technology as defined by Intel. This multimedia technology enables scaleable multimedia capabilities across a broad range of PC system price/performance points."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/3DNow!TechnologyManual.pdf'>3D-Now! Technology Manual</a></font> - by AMD Inc.<br>
|
||||
<DD>"3DNow!™ Technology is a significant innovation to the x86 architecture that drives today's personal computers. 3DNow! technology is a group of new instructions that opens the traditional processing bottlenecks for floating-point-intensive and multimedia applications."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/AMDExtensionsToMMXAnd3DNow.pdf'>AMD Extensions to MMX and 3DNow!</a></font> - by <a href='http://www.amd.com'>AMD Inc.</a><br>
|
||||
<DD>This document describes extensions to MMX and 3DNow! added by the AMD Athlon processor family. The AMD Athlon processor adds 24 new instructions to the existing 3DNow! and MMX<4D> instruction
|
||||
sets and implements additional microarchitecture enhancements that enable more efficient operation of all these instructions. In addition, they simplified the programming model by removing architectural restrictions.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/altivec_pim.pdf'>AltiVec Technology Programming Interface Manual</a></font> - by <a href='http://www.mot.com/PowerPC'>Motorola Inc.</a><br>
|
||||
<DD>This document defines a programming model for use with the AltiVec instruction set extension to the PowerPC architecture. There are three types of programming interfaces
|
||||
described in this document: 1. A high-level language interface, intended for use within programming languages
|
||||
such as C or C++.
|
||||
2. An application binary interface (ABI) de<64>ning low-level coding conventions. 3. An assembly language interface.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/VISInstructionSetUsersManual.pdf'>Sun VIS Instruction Set</a></font> - by Sun Microsystems<br>
|
||||
<DD>The VIS instruction set extends the Sparc V9 instruction set to make it more suitable for "multimedia" operations. This allows multiple 8 bit data types to be operated on with a single instruction, for instance...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Chip Architectures:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/AlphaArchitectureHandbookRev4.pdf'>Alpha Architecture Handbook</a></font> - by Compaq<br>
|
||||
<DD>"Alpha is a 64-bit load/store RISC architecture that is designed with particular emphasis on the three elements that most affect performance: clock speed, multiple instruction issue, and multiple processors.<p>The Alpha architects examined and analyzed current and theoretical RISC architecture design elements and developed high-performance alternatives for the Alpha architecture. The architects adopted only those design elements that appeared valuable for a projected 25-year design horizon. Thus, Alpha becomes the first 21st century computer architecture."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/SparcV8ArchitectureManual.pdf'>The Sparc Architecture Manual v8</a></font> - by Sun Microsystems<br>
|
||||
<DD>"SPARC, formulated at Sun Microsystems in 1985, is based on the RISC I & II designs engineered at the University of California at Berkeley from 1980 through 1982. the SPARC <20>register window<6F> architecture, pioneered in UC Berkeley designs, allows for straightforward, high-performance compilers and a significant reduction in memory load/store instructions over other RISCs, particularly for large application programs."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/SparcV9ArchitectureManual.pdf'>The Sparc Architecture Manual v9</a></font> - by Sun Microsystems<br>
|
||||
<DD>"SPARC-V9 is a robust RISC architecture that will remain competitive well into the next century. The SPARC-V9 architecture delivers oh this promise by enhancing SPARC-V8 to provide explicit support for: 64-bit virtual addresses and 64-bit integer data, improved system performance, advanced optimizing compilers, superscalar implementations, advanced operating systems, fault tolerance, extremely fast trap handling and context switching, big and little endian byte orders."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/MIPSProArchitectureVol2.pdf'>MIPSpro(tm) Assembly Language Programmer's Guide</a></font> - by Silicon Graphics, Inc.<br>
|
||||
<DD>"This book describes the assembly language supported by the RISCompiler system, its syntax rules, and how to write assembly programs. For information on assembling and linking an assembly language program, see the MIPSpro Compiling, Debugging and Performance Tuning Guide."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/SVR4-ABI-PPC.pdf'>SVR4 ABI for the Power PC</a></font><br>
|
||||
<DD>This document describes the PowerPC Application Binary Interface for SVR4 Unix. It details parameter passing conventions, the OS interface, object file format, debugging format... etc. Unfortunately, it seems that the pages are in a backwards order... so the first page is page 150, the 150th page is page 1... agravating. If anyone figures out how to fix this, please let me know... :) <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Optimization:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/PentiumOptimization.html'>How to optimize for the Pentium family of microprocessors</a></font> - by <a href='mailto:agner@agner.org'>Agner Fog</a><br>
|
||||
<DD>This is an AWESOME document that describes everything you could ever want to know about the Pentium/PMMX/PPro/PII/PIII family of chips. Everything from the microarchitecture and timing details to bugs and gotchas... this is an excellent manual.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/IntelArchitectureOptimizationManual.pdf'>Intel Architecture Optimization Manual</a></font> - by Intel Corp.<br>
|
||||
<DD>"Applications developed for the 8086/8088, 80286, Intel386 (DX or SX), and Intel486 processors will execute on the Pentium ® , Pentium Pro and Pentium II processors without any modification or recompilation. However, the following code optimization techniques and architectural information will help you tune your application to its greatest potential."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/AMDx86CodeOptimization.pdf'>x86 Code Optimization for AMD Processors</a></font> - by AMD Inc.<br>
|
||||
<DD>"This document contains information to assist programmers in creating optimized code for the AMD-K6 processor. This document is targeted at compiler/assembler designers and assembly language programmers writing high-performance code sequences."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Other Information:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/100MhzBus.pdf'>AMD 100mhz Super-7 Bus Specs</a></font> - by AMD Inc<br>
|
||||
<DD>Specification for the Super-7 Series of bus interface processors. Super-7 is an extension of the normal Socket 7 boards to accomadate the 100mhz bus demanded by today's applications.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/IntelMultiProcessorSpecv1.4.pdf'>Intel Multi-Processor Specification v1.4</a></font> - by Intel Corp<br>
|
||||
<DD>The MultiProcessor Specification defines an enhancement to the standard to which PC manufacturers design DOS-compatible systems. MP-capable operating systems will be able to run without special customization on multiprocessor systems that comply with this specification. End users who purchase a compliant multiprocessor system will be able to run their choice of operating systems.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/WECSSKAFloatingPoint.pdf'>What every Computer Scientist should know about Floating Point</a></font> - by David Goldberg<br>
|
||||
<DD>Just like it says, this document covers just about everything about floating point. Theory, proofs, limits, and discussion are all presented for your consumption... a must have!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Processors/COPRO.ASM'>FPU Detection Code</a></font><br>
|
||||
<DD>This code detects the presence and the type of floating point unit (FPU) available on the current machine. It distinguishes between the 8087, 80287, 80387, and a few uncommon FPUs...<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/ProtectedMode/...htm
Normal file
81
study/sabre/os/articles/ProtectedMode/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
91
study/sabre/os/articles/ProtectedMode/index.htm
Normal file
91
study/sabre/os/articles/ProtectedMode/index.htm
Normal file
@@ -0,0 +1,91 @@
|
||||
<html><head><title>OSRC: Protected Mode </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Protected Mode</b></font></center><blockquote>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Protected Mode Basics:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMTUT.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMTUT.txt">Protected Mode Tutorial</a></font> - by Till Gerken<br>
|
||||
<DD>"This text contains a short and simple step-by-step tutorial for Protected Mode beginners. It shows you everything you need to program your own PM environment and is intended for those who don't have any experiences with it yet." The source file package is <a href="../../../../sabre/os/files/ProtectedMode/PMTUT02.zip" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMTUT02.zip">available here</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMODECrashCourse.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMODECrashCourse.txt">Protected Mode Crash Course</a></font> - by Adam Seychell<br>
|
||||
<DD>"After my release of DOS32 V1.2 a lot of people were asking for basic help in protected mode programming. If you already know what a selector is then there is probably no need for you to read this file. " This file came with the DOS32 distribution, which is <a href="../../../../sabre/os/files/ProtectedMode/DOS32V3B.ZIP" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/DOS32V3B.ZIP">available here</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMODEDetailedApproach.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMODEDetailedApproach.txt">Protected Mode - A Detailed Approach</a></font> - by Yann Stephen<br>
|
||||
<DD>This file also came with the DOS32 distribution and details the GDTR, IDTR, and LDTR.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/segments.html" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/segments.html">Segment Registers: Real mode vs. Protected mode</a></font> - by <a href='mailto:johnfine@erols.com'>John Fine</a><br>
|
||||
<DD>This article discusses the technical details behind the HOW and WHY of segment selectors. This can be very handy for those "gotcha" type moments...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMODE.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMODE.txt">Real and Protected Modes</a></font> - by Jerzy Tarasiuk<br>
|
||||
<DD>"Beginning with the 80286, Intel CPUs have ability to work in Protected Mode. This article presents the main differences between Real Mode and Protected modes for Intel CPUs (as well as Virtual 8086 Mode)"<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMODE-OS.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMODE-OS.txt">Protected Mode Programming and OS Development</a></font> - by <a href='mailto:jwthomp@cu-online.com'>Mythrandir</a><br>
|
||||
<DD>"The big focus of this article will be getting a system up and running in protected mode with a very minimal kernel. "<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Specific Protected Mode Flavors:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/386INTEL.zip" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/386INTEL.zip">386 Programmers Guide</a></font><br>
|
||||
<DD>This is the official documentation on the 386 processor... in plaintext format. The individual documents are available here: <a href="../../../../sabre/os/files/ProtectedMode/3_PART1.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/3_PART1.txt">Part #1 - Applications Programming</a>, <a href="../../../../sabre/os/files/ProtectedMode/3_PART2.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/3_PART2.txt">Part #2 - Systems Programming</a>, <a href="../../../../sabre/os/files/ProtectedMode/3_PART3.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/3_PART3.txt">Part #3 - Compatibility</a>, & <a href="../../../../sabre/os/files/ProtectedMode/3_OPCODES.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/3_OPCODES.txt">Instruction Opcodes</a><p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/VCPI.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/VCPI.txt">VCPI Reference</a></font><br>
|
||||
<DD>This is the authoritative reference on VCPI (Virtual Control Program Interface). It is a common way to can protected mode powers when operating under a memory manager.<p>
|
||||
<DT><font size=+1>Dos Protected Mode Interface (DPMI)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/DPMI09.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/DPMI09.txt">DPMI 0.9 Specification</a></font><br>
|
||||
<DD>"The DOS Protected Mode Interface (DPMI) was defined to allow DOS programs to access the extended memory of PC architecture computers while maintaining system protection." - DPMI is the interface you have to use if running under windows. It's the interface you should provide if writing a protected mode OS...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/dpmispec1.0.pdf" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/dpmispec1.0.pdf">DPMI 1.0 Specification</a></font><br>
|
||||
<DD>This is the official reference for DPMI v1.0. Very complete cross referenced document that defines the new 1.0 interfaces as well as providing information about the 0.9 interfaces... good stuff.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/DPMI1.0Spec" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/DPMI1.0Spec">DPMI 1.0 Specification (html)</a></font><br>
|
||||
<DD>Cross referenced HTML version of the 1.0 spec.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/DPMI1.0.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/DPMI1.0.txt">DPMI 1.0 Interrupt Reference</a></font><br>
|
||||
<DD>This is a reference on the DPMI functions exposed as interrupts. If anyone has an electronic copy of the real DPMI 1.0 specs, please send them to me, I only have the dead tree edition...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/Unreal.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/Unreal.txt">Unreal Mode</a></font><br>
|
||||
<DD>"Unreal Mode" (aka VOODOO Mode) is a way of setting up protected mode segments so the segment limits are greater than 64k. When switching back to real mode, these segments are left as they were, and large segments may accessed. This article gives one implementation of the technique.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/voodoo.asm" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/voodoo.asm">VOODOO Mode</a></font><br>
|
||||
<DD>Another implementation of "Voodoo" or "Unreal" mode. Note that this mode was used in Origin's widely popular Ultima 7.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/FLAT.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/FLAT.txt">FLAT Mode</a></font> - by <a href='mailto:csg669@wing.rug.nl'>Herman Dullink</a><br>
|
||||
<DD>Yet another implementation of "Unreal" mode. This text file came in the <a href="../../../../sabre/os/files/ProtectedMode/FLAT.ZIP" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/FLAT.ZIP">FLAT Distribution</a> which is a working implementation of this stuff...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/realmem.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/realmem.txt">RealMem Memory Mode</a></font> - by <a href='mailto:pcgpe@geocities.com'>Mark Feldman</a><br>
|
||||
<DD>This is another implementation of the Unreal mode... with a C++ class that implements it, as well as an example of usage...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Tricks and Techniques:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/LOADALL.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/LOADALL.txt">The LOADALL Instruction</a></font> - by Tasmaniac<br>
|
||||
<DD>This little doc describes how the undocumented loadall instruction can be used to switch between real and protected mode quite fast... and interesting trick to gain a smidge of performance...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/GEMMIS.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/GEMMIS.txt">How to Kick out a Memory Manager</a></font> - by Michel Lespinasse<br>
|
||||
<DD>Describes the "Windows Global EMM Import Specification" aka GEMMIS. This file shows how to kick out the memory managers that likes to disable the use of the flat real mode, or more generally to disable the acces to code privilege ring #0 (CPL0). This is how Microsoft Windows operates in the presence of a memory manager such as EMM386 or QEMM. An interrupt reference for this is <a href="../../../../sabre/os/files/ProtectedMode/GEM_SPEC.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/GEM_SPEC.txt">also available</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/VDMA_API.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/VDMA_API.txt">Virtual DMA Services</a></font><br>
|
||||
<DD>To achieve DMA transfers to a hardware device (for example a sound card), one must determine the physical address of a piece of memory that has been allocated. In some situations, such as when running under a memory manager, this is not possible. The Virtual DMA Services (VDS) has been formalized to work around this limitiation...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Implementations:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/SIMPL_PM.asm" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/SIMPL_PM.asm">Switching to PM and Back</a></font> - by Jerzy Tarasiuk<br>
|
||||
<DD>Very simple example code to switch from real mode to protected mode... to read and write high memory. Seems a little bit of overkill, but a good example.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMODES.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMODES.txt">PMODE 9-94</a></font> - by Tran aka Thomas Pytel<br>
|
||||
<DD>"This bunch of files comprises two versions of my protected mode DOS extender PMODE." PMODE is Tran's very excellent DOS extender. It has been widely used and is well tested by many applications. <a href="../../../../sabre/os/files/ProtectedMode/PM-9-94.ZIP" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PM-9-94.ZIP">Full source code included.</a><p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/PMODEW.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMODEW.txt">PMODE/W v1.21 - DOS Extender for Watcom C++</a></font> - by Charles Scheffold and Tran<br>
|
||||
<DD>"This file will give you all the information you will need to plug PMODE/W right into your Watcom C/C++ protected mode programs. All of the other things you need to be aware of about using PMODE/W commercially and non-commercially are also in this section. Specific information on INT 31h and INT 21h DOS extended services supported by PMODE/W is in the following sections. Please note that we have only tested this extender with Watcom C/C++ versions 9.5 and 10.0." Source and examples <a href="../../../../sabre/os/files/ProtectedMode/PMW121.ZIP" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/PMW121.ZIP">available here</a>.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/ProtectedMode/386P_200.txt" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/386P_200.txt">386 Power v2.00</a></font> - by Lorenzo Micheletto<br>
|
||||
<DD>"I wanted to build a GAME ENGINE capable to run under 32bit protected mode. A game engine is the game equivalent of a data base engine, a set of software modules you can use as a base to build lots of different games with the same underlying "animation and sound model". "It is based on the PMODE dos-extender by Tran"... good stuff... Available here are <a href="../../../../sabre/os/files/ProtectedMode/386P_200.ZIP" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/386P_200.ZIP">v2.00</a> (306k .zip) and <a href="../../../../sabre/os/files/ProtectedMode/386P_101.ZIP" tppabs="http://www.nondot.org/sabre/os/files/ProtectedMode/386P_101.ZIP">v1.01</a> (115k .zip)...<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
91
study/sabre/os/articles/ProtectedMode/index.html
Normal file
91
study/sabre/os/articles/ProtectedMode/index.html
Normal file
@@ -0,0 +1,91 @@
|
||||
<html><head><title>OSRC: Protected Mode </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Protected Mode</b></font></center><blockquote>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Protected Mode Basics:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMTUT.txt'>Protected Mode Tutorial</a></font> - by Till Gerken<br>
|
||||
<DD>"This text contains a short and simple step-by-step tutorial for Protected Mode beginners. It shows you everything you need to program your own PM environment and is intended for those who don't have any experiences with it yet." The source file package is <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/PMTUT02.zip">available here</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMODECrashCourse.txt'>Protected Mode Crash Course</a></font> - by Adam Seychell<br>
|
||||
<DD>"After my release of DOS32 V1.2 a lot of people were asking for basic help in protected mode programming. If you already know what a selector is then there is probably no need for you to read this file. " This file came with the DOS32 distribution, which is <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/DOS32V3B.ZIP">available here</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMODEDetailedApproach.txt'>Protected Mode - A Detailed Approach</a></font> - by Yann Stephen<br>
|
||||
<DD>This file also came with the DOS32 distribution and details the GDTR, IDTR, and LDTR.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/segments.html'>Segment Registers: Real mode vs. Protected mode</a></font> - by <a href='mailto:johnfine@erols.com'>John Fine</a><br>
|
||||
<DD>This article discusses the technical details behind the HOW and WHY of segment selectors. This can be very handy for those "gotcha" type moments...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMODE.txt'>Real and Protected Modes</a></font> - by Jerzy Tarasiuk<br>
|
||||
<DD>"Beginning with the 80286, Intel CPUs have ability to work in Protected Mode. This article presents the main differences between Real Mode and Protected modes for Intel CPUs (as well as Virtual 8086 Mode)"<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMODE-OS.txt'>Protected Mode Programming and OS Development</a></font> - by <a href='mailto:jwthomp@cu-online.com'>Mythrandir</a><br>
|
||||
<DD>"The big focus of this article will be getting a system up and running in protected mode with a very minimal kernel. "<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Specific Protected Mode Flavors:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/386INTEL.zip'>386 Programmers Guide</a></font><br>
|
||||
<DD>This is the official documentation on the 386 processor... in plaintext format. The individual documents are available here: <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/3_PART1.txt">Part #1 - Applications Programming</a>, <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/3_PART2.txt">Part #2 - Systems Programming</a>, <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/3_PART3.txt">Part #3 - Compatibility</a>, & <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/3_OPCODES.txt">Instruction Opcodes</a><p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/VCPI.txt'>VCPI Reference</a></font><br>
|
||||
<DD>This is the authoritative reference on VCPI (Virtual Control Program Interface). It is a common way to can protected mode powers when operating under a memory manager.<p>
|
||||
<DT><font size=+1>Dos Protected Mode Interface (DPMI)</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/DPMI09.txt'>DPMI 0.9 Specification</a></font><br>
|
||||
<DD>"The DOS Protected Mode Interface (DPMI) was defined to allow DOS programs to access the extended memory of PC architecture computers while maintaining system protection." - DPMI is the interface you have to use if running under windows. It's the interface you should provide if writing a protected mode OS...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/dpmispec1.0.pdf'>DPMI 1.0 Specification</a></font><br>
|
||||
<DD>This is the official reference for DPMI v1.0. Very complete cross referenced document that defines the new 1.0 interfaces as well as providing information about the 0.9 interfaces... good stuff.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/DPMI1.0Spec'>DPMI 1.0 Specification (html)</a></font><br>
|
||||
<DD>Cross referenced HTML version of the 1.0 spec.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/DPMI1.0.txt'>DPMI 1.0 Interrupt Reference</a></font><br>
|
||||
<DD>This is a reference on the DPMI functions exposed as interrupts. If anyone has an electronic copy of the real DPMI 1.0 specs, please send them to me, I only have the dead tree edition...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/Unreal.txt'>Unreal Mode</a></font><br>
|
||||
<DD>"Unreal Mode" (aka VOODOO Mode) is a way of setting up protected mode segments so the segment limits are greater than 64k. When switching back to real mode, these segments are left as they were, and large segments may accessed. This article gives one implementation of the technique.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/voodoo.asm'>VOODOO Mode</a></font><br>
|
||||
<DD>Another implementation of "Voodoo" or "Unreal" mode. Note that this mode was used in Origin's widely popular Ultima 7.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/FLAT.txt'>FLAT Mode</a></font> - by <a href='mailto:csg669@wing.rug.nl'>Herman Dullink</a><br>
|
||||
<DD>Yet another implementation of "Unreal" mode. This text file came in the <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/FLAT.ZIP">FLAT Distribution</a> which is a working implementation of this stuff...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/realmem.txt'>RealMem Memory Mode</a></font> - by <a href='mailto:pcgpe@geocities.com'>Mark Feldman</a><br>
|
||||
<DD>This is another implementation of the Unreal mode... with a C++ class that implements it, as well as an example of usage...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Tricks and Techniques:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/LOADALL.txt'>The LOADALL Instruction</a></font> - by Tasmaniac<br>
|
||||
<DD>This little doc describes how the undocumented loadall instruction can be used to switch between real and protected mode quite fast... and interesting trick to gain a smidge of performance...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/GEMMIS.txt'>How to Kick out a Memory Manager</a></font> - by Michel Lespinasse<br>
|
||||
<DD>Describes the "Windows Global EMM Import Specification" aka GEMMIS. This file shows how to kick out the memory managers that likes to disable the use of the flat real mode, or more generally to disable the acces to code privilege ring #0 (CPL0). This is how Microsoft Windows operates in the presence of a memory manager such as EMM386 or QEMM. An interrupt reference for this is <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/GEM_SPEC.txt">also available</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/VDMA_API.txt'>Virtual DMA Services</a></font><br>
|
||||
<DD>To achieve DMA transfers to a hardware device (for example a sound card), one must determine the physical address of a piece of memory that has been allocated. In some situations, such as when running under a memory manager, this is not possible. The Virtual DMA Services (VDS) has been formalized to work around this limitiation...<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Implementations:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/SIMPL_PM.asm'>Switching to PM and Back</a></font> - by Jerzy Tarasiuk<br>
|
||||
<DD>Very simple example code to switch from real mode to protected mode... to read and write high memory. Seems a little bit of overkill, but a good example.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMODES.txt'>PMODE 9-94</a></font> - by Tran aka Thomas Pytel<br>
|
||||
<DD>"This bunch of files comprises two versions of my protected mode DOS extender PMODE." PMODE is Tran's very excellent DOS extender. It has been widely used and is well tested by many applications. <a href="/sabre/os/files/ProtectedMode/PM-9-94.ZIP">Full source code included.</a><p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/PMODEW.txt'>PMODE/W v1.21 - DOS Extender for Watcom C++</a></font> - by Charles Scheffold and Tran<br>
|
||||
<DD>"This file will give you all the information you will need to plug PMODE/W right into your Watcom C/C++ protected mode programs. All of the other things you need to be aware of about using PMODE/W commercially and non-commercially are also in this section. Specific information on INT 31h and INT 21h DOS extended services supported by PMODE/W is in the following sections. Please note that we have only tested this extender with Watcom C/C++ versions 9.5 and 10.0." Source and examples <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/PMW121.ZIP">available here</a>.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/ProtectedMode/386P_200.txt'>386 Power v2.00</a></font> - by Lorenzo Micheletto<br>
|
||||
<DD>"I wanted to build a GAME ENGINE capable to run under 32bit protected mode. A game engine is the game equivalent of a data base engine, a set of software modules you can use as a base to build lots of different games with the same underlying "animation and sound model". "It is based on the PMODE dos-extender by Tran"... good stuff... Available here are <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/386P_200.ZIP">v2.00</a> (306k .zip) and <a href="http://www.nondot.org/sabre/os/files/ProtectedMode/386P_101.ZIP">v1.01</a> (115k .zip)...<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/SoundDevices/...htm
Normal file
81
study/sabre/os/articles/SoundDevices/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
98
study/sabre/os/articles/SoundDevices/index.htm
Normal file
98
study/sabre/os/articles/SoundDevices/index.htm
Normal file
@@ -0,0 +1,98 @@
|
||||
<html><head><title>OSRC: Sound Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Sound Devices</b></font></center><blockquote>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Sound Blaster:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/sb-hardware-prog-guide.pdf" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/sb-hardware-prog-guide.pdf">Sound Blaster Hardware Programming Guide</a></font> - by Creative Labs<br>
|
||||
<DD>This is the official programming guide for the original Creative Labs Sound Blaster family of sound cards and covers the SB, SB 2.0, SB Pro, and SB16.
|
||||
The information here will also be applicable to any sound card or software emulation driver which is Sound Blaster compatible.<p>
|
||||
<DT><font size=+1>Sound Blaster: Device Detection: </font><br>
|
||||
<DD>Here are two snippets of code to detect a sound blaster device:<br><ol><li><a href="../../../../sabre/os/files/Sound/SoundBlaster/DET-SB.PAS" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/DET-SB.PAS">In Pascal</a> by Ryan Nathan Thompson<br><li><a href="../../../../sabre/os/files/Sound/SoundBlaster/SBDETECT.ASM" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SBDETECT.ASM">In Assembly</a><p></ol><p>
|
||||
<DT><font size=+1>Sound Blaster: Digital Audio: </font><br>
|
||||
<DD>There are many examples of driving the sound blaster in DMA mode to produce digital sound. Here are a few of them:<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/SB_DSP.ASM" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB_DSP.ASM">Fairly low level Assembly Library for the SB DSP Interface</a></font><br>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/SBPROG10.ZIP" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SBPROG10.ZIP">C++ Classes for Digital SoundBlaster Audio</a></font> - by Christopher M. Box<br>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/SOUNDX.ZIP" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SOUNDX.ZIP">C Audio Library</a></font> - by <a href='mailto:Pete@amber.dinoco.de'>Peter Sprenger</a><br>
|
||||
<DD>Very complete library, supporting Adlib, SB, & SB-Pro cards. Supports DSP, FM, Mixer, VOC, MIDI, Timer, and Joystick.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/SB-v1.31B.PAS" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB-v1.31B.PAS">Pascal Unit for DMA and Direct Mode</a></font> - by <a href='mailto:hacscb93@huey.csun.edu'>Romesh Prakashpalan</a><br>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/sbdsp.zip" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/sbdsp.zip">Pascal Unit for playing digital audio</a></font> - by Ethan Brodsky<br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/SB16DOC.TXT" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB16DOC.TXT">Programming the SoundBlaster 16 DSP</a></font> - by Ethan Brodsky<br>
|
||||
<DD>"This FAQ documents programming the SB16 DSP CT1341 chip for recording and playback of digitized audio. Prior knowledge on programming earlier Sound Blaster sound cards is necessary."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/SoundBlaster/AWE32PRG.zip" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/AWE32PRG.zip">Sound Blaster AWE32 Programming Guide</a></font> - by <a href='mailto:jdredd@netcom.com'>Vince Vu</a><br>
|
||||
<DD>"This guide will attempt to describe in detail how to program the EMU8000 chip on the Sound Blaster AWE32, directly." - <a href="../../../../sabre/os/files/Sound/SoundBlaster/AWE32PRG-v1.0.TXT" tppabs="http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/AWE32PRG-v1.0.TXT">Documentation</a><p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Gravis Ultra Sound (GUS):</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/guslib.zip" tppabs="http://www.nondot.org/sabre/os/files/Sound/guslib.zip">GUS Lib v1.1</a></font> - by <a href='mailto:dkimbrel@heartland.bradley.edu'>Paul Kimbrel</a><br>
|
||||
<DD>"GusLib is a public domain/royalty free programming library for the Gravis UltraSound sound card. It's purpose is to allow programmers easy access to the basic functions of the GUS. The library was mainly written for assembly language use but can be easily used with C,C++,Pascal, and other languages."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/gusfaq-v1.55.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/gusfaq-v1.55.txt">GUS Frequently Asked Questions</a></font> - by <a href='mailto:meb117@psuvm.psu.edu'>Matthew Bernold</a><br>
|
||||
<DD>"Certain questions concerning the Gravis UltraSound ("GUS") sound card are asked over and over on the UltraSound Daily Digest (a mailing list for GUS users) and on comp.sys.ibm.pc.soundcard. In an attempt to alleviate some redundancy from the lives of USENET/Internet folk, this FAQ list has been created."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>MIDI:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1>MIDI File Format: Specifications: </font><br>
|
||||
<DD>Here are descriptions of the MIDI file format, from a variety of sources:<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/StandardMIDI-FileFormatSpec1.1.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDI-FileFormatSpec1.1.txt">Standard MIDI-File Format Spec v1.1</a></font><br>
|
||||
<DD>The official 1.1 spec. Difficult to read, but the final word in 1.1...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/StandardMIDIFileFormat0.06.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDIFileFormat0.06.txt">Standard MIDI-File Format Spec v0.06</a></font> - by Dave Oppenheim and Doug Wyatt<br>
|
||||
<DD>Same as the 1.0 spec, with different wording and layout...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/StandardMIDIFileFormat.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDIFileFormat.txt">Standard MIDI File Format</a></font> - by Dustin Caldwell<br>
|
||||
<DD>Very nice overview from a very practical standpoint. Includes sample code.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/MIDIStreamSpec1.00.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDIStreamSpec1.00.txt">MIDI Stream Specification</a></font><br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>MIDI File Format: Miscellaneous: </font><br>
|
||||
<DD>These documents describe other aspects of the Standard MIDI interface:<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/MIDISampleDumpStandard.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDISampleDumpStandard.txt">MIDI Sample Dump Standard</a></font><br>
|
||||
<DD>Describes how custom samples are transferred in MIDI. (SDS)<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/TheUSENETMIDIPrimer.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/TheUSENETMIDIPrimer.txt">The USENET MIDI Primer</a></font> - by Bob McQueer<br>
|
||||
<DD>This is a nice document that describes the Physical Connector, Electrical Specs, and most of the MIDI messages.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/MIDI/MIDIInstrumentPatchMap.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDIInstrumentPatchMap.txt">Brief Overview of Proposed General MIDI Level 1 Spec</a></font> - by Electronic Musician, 8/91 issue<br>
|
||||
<DD>Primarily describes the Instrument Patch Map and Roland's GS Standard.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Adlib & Sound Blaster OPL Chips:</font><br>
|
||||
<DT><font size=+1>Built in PC Speaker:</font><br>
|
||||
<DT><font size=+1>Miscellaneous / Other:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/PAS_SDK_v3.0.zip" tppabs="http://www.nondot.org/sabre/os/files/Sound/PAS_SDK_v3.0.zip">Pro AudioSpectrum SDK v3.0</a></font> - by Media Vision, Inc.<br>
|
||||
<DD>"This release of source code for the Pro AudioSpectrum has been developed with Microsoft MASM, 5.1, and Microsoft C, 6.0, as well as, Borland C and TASM." - The original SDK for the PAS... example code galore!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/AC97ComponentSpecificationv2.1.pdf" tppabs="http://www.nondot.org/sabre/os/files/Sound/AC97ComponentSpecificationv2.1.pdf">Audio Codec '97 Component Specs v2.1</a></font> - by Intel Corporation<br>
|
||||
<DD>"The AC <20>97 Controller, primarily targeted for PCI, can be as simple as a stand-alone design which supports high quality sample rate conversions to/from 48kHz, Sound Blaster compatibility, FM and/or wavetable synthesis, with optional DirectSound acceleration, AC-3 decode, etc." - This document describes Intel's recommendation for audio chips that are intended to be packaged on a motherboard. This includes software interface specs...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/dolby.v2.01.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/dolby.v2.01.txt">How Dolby Stereo Surround Works... v2.01</a></font> - by <a href='mailto:don@munsil.com'>Don Munsil</a><br>
|
||||
<DD>"Dolby Stereo is a system designed by Dolby Labs in the '70s for creating better movie sound, including surround-sound. The other benefits are increased directionality of front sounds and improved localization of on-screen sounds like dialog for the people sitting on the edges."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Sound/ANSIMusicTechDetails.txt" tppabs="http://www.nondot.org/sabre/os/files/Sound/ANSIMusicTechDetails.txt">ANSI Music</a></font><br>
|
||||
<DD>This little document describes how to use ANSI.SYS in DOS to produce music with escape codes. Kinda nifty, especially for BBS's. <a href="../../../../sabre/os/files/Sound/ANSIMSC.TXT" tppabs="http://www.nondot.org/sabre/os/files/Sound/ANSIMSC.TXT">Another Similar document</a> is also available.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
98
study/sabre/os/articles/SoundDevices/index.html
Normal file
98
study/sabre/os/articles/SoundDevices/index.html
Normal file
@@ -0,0 +1,98 @@
|
||||
<html><head><title>OSRC: Sound Devices </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>Sound Devices</b></font></center><blockquote>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>Sound Blaster:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='/sabre/os/files/Sound/SoundBlaster/sb-hardware-prog-guide.pdf'>Sound Blaster Hardware Programming Guide</a></font> - by Creative Labs<br>
|
||||
<DD>This is the official programming guide for the original Creative Labs Sound Blaster family of sound cards and covers the SB, SB 2.0, SB Pro, and SB16.
|
||||
The information here will also be applicable to any sound card or software emulation driver which is Sound Blaster compatible.<p>
|
||||
<DT><font size=+1>Sound Blaster: Device Detection: </font><br>
|
||||
<DD>Here are two snippets of code to detect a sound blaster device:<br><ol><li><a href="/sabre/os/files/Sound/SoundBlaster/DET-SB.PAS">In Pascal</a> by Ryan Nathan Thompson<br><li><a href="/sabre/os/files/Sound/SoundBlaster/SBDETECT.ASM">In Assembly</a><p></ol><p>
|
||||
<DT><font size=+1>Sound Blaster: Digital Audio: </font><br>
|
||||
<DD>There are many examples of driving the sound blaster in DMA mode to produce digital sound. Here are a few of them:<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB_DSP.ASM'>Fairly low level Assembly Library for the SB DSP Interface</a></font><br>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SBPROG10.ZIP'>C++ Classes for Digital SoundBlaster Audio</a></font> - by Christopher M. Box<br>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SOUNDX.ZIP'>C Audio Library</a></font> - by <a href='mailto:Pete@amber.dinoco.de'>Peter Sprenger</a><br>
|
||||
<DD>Very complete library, supporting Adlib, SB, & SB-Pro cards. Supports DSP, FM, Mixer, VOC, MIDI, Timer, and Joystick.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB-v1.31B.PAS'>Pascal Unit for DMA and Direct Mode</a></font> - by <a href='mailto:hacscb93@huey.csun.edu'>Romesh Prakashpalan</a><br>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/sbdsp.zip'>Pascal Unit for playing digital audio</a></font> - by Ethan Brodsky<br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB16DOC.TXT'>Programming the SoundBlaster 16 DSP</a></font> - by Ethan Brodsky<br>
|
||||
<DD>"This FAQ documents programming the SB16 DSP CT1341 chip for recording and playback of digitized audio. Prior knowledge on programming earlier Sound Blaster sound cards is necessary."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/AWE32PRG.zip'>Sound Blaster AWE32 Programming Guide</a></font> - by <a href='mailto:jdredd@netcom.com'>Vince Vu</a><br>
|
||||
<DD>"This guide will attempt to describe in detail how to program the EMU8000 chip on the Sound Blaster AWE32, directly." - <a href="/sabre/os/files/Sound/SoundBlaster/AWE32PRG-v1.0.TXT">Documentation</a><p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Gravis Ultra Sound (GUS):</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/guslib.zip'>GUS Lib v1.1</a></font> - by <a href='mailto:dkimbrel@heartland.bradley.edu'>Paul Kimbrel</a><br>
|
||||
<DD>"GusLib is a public domain/royalty free programming library for the Gravis UltraSound sound card. It's purpose is to allow programmers easy access to the basic functions of the GUS. The library was mainly written for assembly language use but can be easily used with C,C++,Pascal, and other languages."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/gusfaq-v1.55.txt'>GUS Frequently Asked Questions</a></font> - by <a href='mailto:meb117@psuvm.psu.edu'>Matthew Bernold</a><br>
|
||||
<DD>"Certain questions concerning the Gravis UltraSound ("GUS") sound card are asked over and over on the UltraSound Daily Digest (a mailing list for GUS users) and on comp.sys.ibm.pc.soundcard. In an attempt to alleviate some redundancy from the lives of USENET/Internet folk, this FAQ list has been created."<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>MIDI:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1>MIDI File Format: Specifications: </font><br>
|
||||
<DD>Here are descriptions of the MIDI file format, from a variety of sources:<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDI-FileFormatSpec1.1.txt'>Standard MIDI-File Format Spec v1.1</a></font><br>
|
||||
<DD>The official 1.1 spec. Difficult to read, but the final word in 1.1...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDIFileFormat0.06.txt'>Standard MIDI-File Format Spec v0.06</a></font> - by Dave Oppenheim and Doug Wyatt<br>
|
||||
<DD>Same as the 1.0 spec, with different wording and layout...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDIFileFormat.txt'>Standard MIDI File Format</a></font> - by Dustin Caldwell<br>
|
||||
<DD>Very nice overview from a very practical standpoint. Includes sample code.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDIStreamSpec1.00.txt'>MIDI Stream Specification</a></font><br>
|
||||
<DD> <p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>MIDI File Format: Miscellaneous: </font><br>
|
||||
<DD>These documents describe other aspects of the Standard MIDI interface:<p>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDISampleDumpStandard.txt'>MIDI Sample Dump Standard</a></font><br>
|
||||
<DD>Describes how custom samples are transferred in MIDI. (SDS)<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/TheUSENETMIDIPrimer.txt'>The USENET MIDI Primer</a></font> - by Bob McQueer<br>
|
||||
<DD>This is a nice document that describes the Physical Connector, Electrical Specs, and most of the MIDI messages.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDIInstrumentPatchMap.txt'>Brief Overview of Proposed General MIDI Level 1 Spec</a></font> - by Electronic Musician, 8/91 issue<br>
|
||||
<DD>Primarily describes the Instrument Patch Map and Roland's GS Standard.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Adlib & Sound Blaster OPL Chips:</font><br>
|
||||
<DT><font size=+1>Built in PC Speaker:</font><br>
|
||||
<DT><font size=+1>Miscellaneous / Other:</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/PAS_SDK_v3.0.zip'>Pro AudioSpectrum SDK v3.0</a></font> - by Media Vision, Inc.<br>
|
||||
<DD>"This release of source code for the Pro AudioSpectrum has been developed with Microsoft MASM, 5.1, and Microsoft C, 6.0, as well as, Borland C and TASM." - The original SDK for the PAS... example code galore!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/AC97ComponentSpecificationv2.1.pdf'>Audio Codec '97 Component Specs v2.1</a></font> - by Intel Corporation<br>
|
||||
<DD>"The AC <20>97 Controller, primarily targeted for PCI, can be as simple as a stand-alone design which supports high quality sample rate conversions to/from 48kHz, Sound Blaster compatibility, FM and/or wavetable synthesis, with optional DirectSound acceleration, AC-3 decode, etc." - This document describes Intel's recommendation for audio chips that are intended to be packaged on a motherboard. This includes software interface specs...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/dolby.v2.01.txt'>How Dolby Stereo Surround Works... v2.01</a></font> - by <a href='mailto:don@munsil.com'>Don Munsil</a><br>
|
||||
<DD>"Dolby Stereo is a system designed by Dolby Labs in the '70s for creating better movie sound, including surround-sound. The other benefits are increased directionality of front sounds and improved localization of on-screen sounds like dialog for the people sitting on the edges."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/ANSIMusicTechDetails.txt'>ANSI Music</a></font><br>
|
||||
<DD>This little document describes how to use ANSI.SYS in DOS to produce music with escape codes. Kinda nifty, especially for BBS's. <a href="/sabre/os/files/Sound/ANSIMSC.TXT">Another Similar document</a> is also available.<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/TheBootProcess/...htm
Normal file
81
study/sabre/os/articles/TheBootProcess/...htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="../Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="../FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="../MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="../ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="../ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="../PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="../DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="../ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="../InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="../DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="../HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="../SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="../CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="../NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="../MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="../OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
82
study/sabre/os/articles/TheBootProcess/index.htm
Normal file
82
study/sabre/os/articles/TheBootProcess/index.htm
Normal file
@@ -0,0 +1,82 @@
|
||||
<html><head><title>OSRC: The Boot Process </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>The Boot Process</b></font></center><blockquote>Boot sectors, bootable CD-ROMs, examples..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/..">Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>The Basics</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/CompilingBinaryFilesUsingACompiler.pdf" tppabs="http://www.nondot.org/sabre/os/files/Booting/CompilingBinaryFilesUsingACompiler.pdf">"Making plain binary files using a C compiler"</a></font> - by <a href='mailto:Frank.Cornelis@rug.ac.be'>Cornelis Frank</a><br>
|
||||
<DD>This document is an excellent description of how to write OS code in C, and subsequently directly load it... very useful for a bootloader. It discusses C calling conventions and even variable argument lists!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/enableA20.s" tppabs="http://www.nondot.org/sabre/os/files/Booting/enableA20.s">Enabling the A20 Address Line</a></font> - by J. Andrew McLaughlin<br>
|
||||
<DD>This snippet of NASM assembly code is used to enable the A20 addressing line so that more than 1M of memory can be addresed... very useful nowadays... :)<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Boot Sector Documentation</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/BootSector.html" tppabs="http://www.nondot.org/sabre/os/files/Booting/BootSector.html">Boot Sector Overview</a></font> - by <a href='mailto:sabre@nondot.org'>Chris Lattner</a><br>
|
||||
<DD>Short tutorial I wrote that explains how a bootsector works and how it is supposed to interface to the startup code.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/x86Bootstrapping.html" tppabs="http://www.nondot.org/sabre/os/files/Booting/x86Bootstrapping.html">Guide to x86 Bootstrapping (and Partitioning)</a></font> - by <a href='mailto:vax@linkdead.paranoia.com'>VaX#n8</a><br>
|
||||
<DD>"This guide will attempt to describe partitioning, boot sequences, and the programs which manage them on the Intel 80x86 platform. Perhaps the simplest way to explain partitions and the bootup sequence is to start with simple cases, and add complexity as needed. We will start with a single-OS setup, and proceed to more complicated examples."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/nasmBoot.txt" tppabs="http://www.nondot.org/sabre/os/files/Booting/nasmBoot.txt">Daniels NASM bootstrap tutorial</a></font> - by <a href='mailto:daniel.marjamaki@home.se'>Daniel Marjam<61>ki</a><br>
|
||||
<DD>This tutorial builds off of the basics and gives concrete examples of how to use the NASM assembler to build a simple boot sector... more importantly however, it goes through the entire processes of compilation, copy, and reboot which is very helpful.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/mbr.txt" tppabs="http://www.nondot.org/sabre/os/files/Booting/mbr.txt">Master Boot Record Tut</a></font> - by <a href='mailto:landis@sugs.tware.com'>Hale Landis</a><br>
|
||||
<DD>Part of the "How it works" series, which includes a disassembly of the MBR produced by the FDISK program.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>BIOS and CMOS Register Descriptions</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/BIOS_SEG.txt" tppabs="http://www.nondot.org/sabre/os/files/Booting/BIOS_SEG.txt">Format of BIOS Data Segment at segment 40h</a></font><br>
|
||||
<DD>This short file describes the format of the BIOS data segment that immediately follows the intterupt table in memory. This holds all kinds of neat stuff figured out by the BIOS, check it out!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/CMOS_SEG.txt" tppabs="http://www.nondot.org/sabre/os/files/Booting/CMOS_SEG.txt">Format of the CMOS Data Area</a></font> - by James Vahn<br>
|
||||
<DD>This is another short file, this one describes the CMOS data. This includes stuff like the RTC and various status registers.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Industry Specifications</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/BIOSBootSpecsV1.01.pdf" tppabs="http://www.nondot.org/sabre/os/files/Booting/BIOSBootSpecsV1.01.pdf">BIOS Boot Specification v1.01</a></font> - by Compaq, Phoenix and Intel<br>
|
||||
<DD>"The purpose of this specification is to describe a methodology by which the BIOS will identify all IPL (Initial Program Load) devices in the system, prioritize them in the order the user selects, and then sequentially go through each device and attempt to boot. The BIOS must become more intelligent about booting because the Plug and Play BIOS Specification places additional requirements on the BIOS during the boot process, and there are now more devices that are bootable such as CD-ROM, network remote boot, PCMCIA, etc."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/BootableCDFormat.doc" tppabs="http://www.nondot.org/sabre/os/files/Booting/BootableCDFormat.doc">"El Torito" Bootable CD-ROM Format</a></font><br>
|
||||
<DD>Ever wonder how to make a bootable CD-ROM? Here's the specs that define how to make it happen. OS install programs on bootable CD-ROM's are cool. We should have more of them.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Examples of Boot Sectors...</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1>Established OS's...</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/LinuxBootSector.html" tppabs="http://www.nondot.org/sabre/os/files/Booting/LinuxBootSector.html">The Linux 2.0 Boot Sector</a></font><br>
|
||||
<DD>This is a good example of some typical code from a real world source... the Linux boot sector. Here you can see how code evolvolution can affect source code as well...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/win95.asm" tppabs="http://www.nondot.org/sabre/os/files/Booting/win95.asm">Windows '95 Boot Sector</a></font> - by Mr. X<br>
|
||||
<DD>"Heroic attempt to disassemble the Windows 95 Boot Sector", how better can it be said? :)<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/MyBootSector.html" tppabs="http://www.nondot.org/sabre/os/files/Booting/MyBootSector.html">My Experiences with the Boot Sector</a></font> - by <a href='mailto:sabre@nondot.org'>Chris Lattner</a><br>
|
||||
<DD>Here is some code from a real OS that I was working on. This includes utilities to write a boot sector to a floppy, and more!<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/bootsec1.zip" tppabs="http://www.nondot.org/sabre/os/files/Booting/bootsec1.zip">Boot Sector Example</a></font> - by <a href='mailto:mjvines@undergrad.math.uwaterloo.ca'>mjvines</a><br>
|
||||
<DD>"This is just a quick hack I put together to demonstate how to write bootsector code. All it does is print the initial values of the registers and then hang. I didn't really comment anything, but it's very simple so it shouldn't be difficult to understand."<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/bootsec2.zip" tppabs="http://www.nondot.org/sabre/os/files/Booting/bootsec2.zip">Boot Sector Example</a></font> - by Sean Tash<br>
|
||||
<DD>Another example bootsector that does some minimal file-system loading stuff...<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/gbootsect.txt" tppabs="http://www.nondot.org/sabre/os/files/Booting/gbootsect.txt">Boot Sector Example</a></font> - by Gareth Owen<br>
|
||||
<DD>Example text with some minimal explainations. This file includes a C routine to write the boot sector out to the floppy disk.<p>
|
||||
<DT><font size=+1><a href="../../../../sabre/os/files/Booting/PolyOS.html" tppabs="http://www.nondot.org/sabre/os/files/Booting/PolyOS.html">Boot Sector Example</a></font> - by Jeff Weeks<br>
|
||||
<DD>A brief explanation of the objective of a boot sector, followed by the source for an example bootsector. "Here's a bootsector from PolyOS that simply switches to protected mode, after checking that you have a 386+ computer. Actually, it even loads in the PolyFS superblock and checks if it's valid, but that's about it. Soon it'll load in the kernel and jump to it. The bootesctor was written with Nasm."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/..">Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
82
study/sabre/os/articles/TheBootProcess/index.html
Normal file
82
study/sabre/os/articles/TheBootProcess/index.html
Normal file
@@ -0,0 +1,82 @@
|
||||
<html><head><title>OSRC: The Boot Process </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center><font face=Verdana size=7><b>The Boot Process</b></font></center><blockquote>Boot sectors, bootable CD-ROMs, examples..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
|
||||
<tr><td width="33%" align=left></td>
|
||||
<td width='33%' align=center></td>
|
||||
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
|
||||
</table><hr><p><ul><DL>
|
||||
<DT><font size=+1>The Basics</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/CompilingBinaryFilesUsingACompiler.pdf'>"Making plain binary files using a C compiler"</a></font> - by <a href='mailto:Frank.Cornelis@rug.ac.be'>Cornelis Frank</a><br>
|
||||
<DD>This document is an excellent description of how to write OS code in C, and subsequently directly load it... very useful for a bootloader. It discusses C calling conventions and even variable argument lists!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/enableA20.s'>Enabling the A20 Address Line</a></font> - by J. Andrew McLaughlin<br>
|
||||
<DD>This snippet of NASM assembly code is used to enable the A20 addressing line so that more than 1M of memory can be addresed... very useful nowadays... :)<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Boot Sector Documentation</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/BootSector.html'>Boot Sector Overview</a></font> - by <a href='mailto:sabre@nondot.org'>Chris Lattner</a><br>
|
||||
<DD>Short tutorial I wrote that explains how a bootsector works and how it is supposed to interface to the startup code.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/x86Bootstrapping.html'>Guide to x86 Bootstrapping (and Partitioning)</a></font> - by <a href='mailto:vax@linkdead.paranoia.com'>VaX#n8</a><br>
|
||||
<DD>"This guide will attempt to describe partitioning, boot sequences, and the programs which manage them on the Intel 80x86 platform. Perhaps the simplest way to explain partitions and the bootup sequence is to start with simple cases, and add complexity as needed. We will start with a single-OS setup, and proceed to more complicated examples."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/nasmBoot.txt'>Daniels NASM bootstrap tutorial</a></font> - by <a href='mailto:daniel.marjamaki@home.se'>Daniel Marjam<61>ki</a><br>
|
||||
<DD>This tutorial builds off of the basics and gives concrete examples of how to use the NASM assembler to build a simple boot sector... more importantly however, it goes through the entire processes of compilation, copy, and reboot which is very helpful.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/mbr.txt'>Master Boot Record Tut</a></font> - by <a href='mailto:landis@sugs.tware.com'>Hale Landis</a><br>
|
||||
<DD>Part of the "How it works" series, which includes a disassembly of the MBR produced by the FDISK program.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>BIOS and CMOS Register Descriptions</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/BIOS_SEG.txt'>Format of BIOS Data Segment at segment 40h</a></font><br>
|
||||
<DD>This short file describes the format of the BIOS data segment that immediately follows the intterupt table in memory. This holds all kinds of neat stuff figured out by the BIOS, check it out!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/CMOS_SEG.txt'>Format of the CMOS Data Area</a></font> - by James Vahn<br>
|
||||
<DD>This is another short file, this one describes the CMOS data. This includes stuff like the RTC and various status registers.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Industry Specifications</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/BIOSBootSpecsV1.01.pdf'>BIOS Boot Specification v1.01</a></font> - by Compaq, Phoenix and Intel<br>
|
||||
<DD>"The purpose of this specification is to describe a methodology by which the BIOS will identify all IPL (Initial Program Load) devices in the system, prioritize them in the order the user selects, and then sequentially go through each device and attempt to boot. The BIOS must become more intelligent about booting because the Plug and Play BIOS Specification places additional requirements on the BIOS during the boot process, and there are now more devices that are bootable such as CD-ROM, network remote boot, PCMCIA, etc."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/BootableCDFormat.doc'>"El Torito" Bootable CD-ROM Format</a></font><br>
|
||||
<DD>Ever wonder how to make a bootable CD-ROM? Here's the specs that define how to make it happen. OS install programs on bootable CD-ROM's are cool. We should have more of them.<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1>Examples of Boot Sectors...</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1>Established OS's...</font><br>
|
||||
<ul><DL>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/LinuxBootSector.html'>The Linux 2.0 Boot Sector</a></font><br>
|
||||
<DD>This is a good example of some typical code from a real world source... the Linux boot sector. Here you can see how code evolvolution can affect source code as well...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/win95.asm'>Windows '95 Boot Sector</a></font> - by Mr. X<br>
|
||||
<DD>"Heroic attempt to disassemble the Windows 95 Boot Sector", how better can it be said? :)<p>
|
||||
</DL></ul>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/MyBootSector.html'>My Experiences with the Boot Sector</a></font> - by <a href='mailto:sabre@nondot.org'>Chris Lattner</a><br>
|
||||
<DD>Here is some code from a real OS that I was working on. This includes utilities to write a boot sector to a floppy, and more!<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/bootsec1.zip'>Boot Sector Example</a></font> - by <a href='mailto:mjvines@undergrad.math.uwaterloo.ca'>mjvines</a><br>
|
||||
<DD>"This is just a quick hack I put together to demonstate how to write bootsector code. All it does is print the initial values of the registers and then hang. I didn't really comment anything, but it's very simple so it shouldn't be difficult to understand."<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/bootsec2.zip'>Boot Sector Example</a></font> - by Sean Tash<br>
|
||||
<DD>Another example bootsector that does some minimal file-system loading stuff...<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/gbootsect.txt'>Boot Sector Example</a></font> - by Gareth Owen<br>
|
||||
<DD>Example text with some minimal explainations. This file includes a C routine to write the boot sector out to the floppy disk.<p>
|
||||
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Booting/PolyOS.html'>Boot Sector Example</a></font> - by Jeff Weeks<br>
|
||||
<DD>A brief explanation of the objective of a boot sector, followed by the source for an example bootsector. "Here's a bootsector from PolyOS that simply switches to protected mode, after checking that you have a 386+ computer. Actually, it even loads in the PolyFS superblock and checks if it's valid, but that's about it. Soon it'll load in the kernel and jump to it. The bootesctor was written with Nasm."<p>
|
||||
</DL></ul>
|
||||
</DL></ul>
|
||||
<hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/04/03<br><a href='..'>Go up a level</a><br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
|
||||
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
|
||||
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
|
||||
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
|
||||
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href='../'>up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
81
study/sabre/os/articles/index.htm
Normal file
81
study/sabre/os/articles/index.htm
Normal file
@@ -0,0 +1,81 @@
|
||||
<html><head><title>OSRC: The Operating System Resource Center </title></head>
|
||||
|
||||
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
|
||||
<center>
|
||||
<font size=2>the</font><br>
|
||||
<font face='Verdana,Helvetica' size=7><b>Operating System</b></font><br>
|
||||
<font size=2>resource center</font>
|
||||
</center><p><TABLE WIDTH='100%'>
|
||||
<TR>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Software...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="TheBootProcess/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/TheBootProcess/">The Boot Process</a></font>
|
||||
<ul>Boot sectors, bootable CD-ROMs, examples..</ul>
|
||||
<font size=+2><li><a href="Partitions/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/Partitions/">Partitions</a></font>
|
||||
<ul>Partition Table Layout, Partition IDs..</ul>
|
||||
<font size=+2><li><a href="FileSystems/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/FileSystems/">File Systems</a></font>
|
||||
<ul>EXT/[23], Reiser, Joliet, FAT32, HPFS..</ul>
|
||||
<font size=+2><li><a href="MemoryManagement/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MemoryManagement/">Memory Management</a></font>
|
||||
<ul>EMS, XMS + Techniques..</ul>
|
||||
<font size=+2><li><a href="ProtectedMode/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProtectedMode/">Protected Mode</a></font>
|
||||
<ul>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</ul>
|
||||
<font size=+2><li><a href="ExecutableFileFormats/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ExecutableFileFormats/">Executable File Formats</a></font>
|
||||
<ul>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</ul>
|
||||
<font size=+2><li><a href="PlugandPlaySpecs/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PlugandPlaySpecs/">Plug and Play Specs</a></font>
|
||||
<ul>BIOS, Serial, Parrellel, ISA, Firewire..</ul>
|
||||
<font size=+2><li><a href="DeviceDriverInterfaces/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DeviceDriverInterfaces/">Device Driver Interfaces</a></font>
|
||||
<ul>Uniform Driver Interface, linux drivers..</ul>
|
||||
<font size=+2><li><a href="MiscellaneousSoftware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousSoftware/">Miscellaneous Software</a></font>
|
||||
<ul>OS FAQ, overall design, VM design, threads..</ul>
|
||||
</font></ol></TD>
|
||||
<TD VALIGN=TOP WIDTH='50%'>
|
||||
<hr size=1><CENTER><FONT SIZE=6>...Hardware...</FONT></CENTER><hr size=1>
|
||||
<ol><font size=-1><font size=+2><li><a href="ProcessorArchitecture/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/ProcessorArchitecture/">Processor Architecture</a></font>
|
||||
<ul>IA64, MMX, 3D-Now!, KNI, copro, optimization..</ul>
|
||||
<font size=+2><li><a href="InterconnectBuses/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/InterconnectBuses/">Interconnect Buses</a></font>
|
||||
<ul>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</ul>
|
||||
<font size=+2><li><a href="DiskandDiscDrives/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/DiskandDiscDrives/">Disk and Disc Drives</a></font>
|
||||
<ul>Floppys, Hard Drive Ports, CHS, CD-ROM..</ul>
|
||||
<font size=+2><li><a href="HumanInterfaceDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/">Human Interface Devices</a></font>
|
||||
<ul>Keyboard, Mouse, Joystick, Gamepad..</ul>
|
||||
<font size=+2><li><a href="SoundDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/SoundDevices/">Sound Devices</a></font>
|
||||
<ul>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</ul>
|
||||
<font size=+2><li><a href="CommunicationDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/CommunicationDevices/">Communication Devices</a></font>
|
||||
<ul>Serial, Parallel [SPP, EPP, ECP]..</ul>
|
||||
<font size=+2><li><a href="NetworkingDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/NetworkingDevices/">Networking Devices</a></font>
|
||||
<ul>NE2000..</ul>
|
||||
<font size=+2><li><a href="MiscellaneousDevices/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/MiscellaneousDevices/">Miscellaneous Devices</a></font>
|
||||
<ul>PIC, PIT, DMA, RTC, ..</ul>
|
||||
<font size=+2><li><a href="OtherHardware/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/OtherHardware/">Other Hardware</a></font>
|
||||
<ul>Legos, ATX, NetPC's..</ul>
|
||||
</font></ol></TD>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<Font size=+1 Face=Verdana>7/15/2002 Update:</font><p><ul>
|
||||
Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP and
|
||||
our new hard drive crashed and did all kinds of bad things. Nondot is back up
|
||||
and running on it's old drive, and OSRC seems to be working again. Sorry for
|
||||
the interruption, thanks for all of those who let me know! :)<p>
|
||||
|
||||
-<a href="mailto:sabre@nondot.org">Chris</a>
|
||||
</ul><hr>
|
||||
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
|
||||
Copyright © 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
|
||||
This page last modified:11/20/01<br>View <a href="../../sabre" tppabs="http://www.nondot.org/sabre">the rest</a> of this site...<br>
|
||||
</center></TD></TR></TABLE>
|
||||
|
||||
<font size=-1>
|
||||
[about] [faq]
|
||||
[<a href="Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
|
||||
[<a href="Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
|
||||
[<a href="AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
|
||||
[<a href="submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
|
||||
[<a href="articles/PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
|
||||
[feedback]
|
||||
[<a href='mailto:sabre@nondot.org'>email</a>]
|
||||
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/">up</a>]
|
||||
</font><p>
|
||||
<font size=-1>
|
||||
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
|
||||
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
|
||||
</font>
|
||||
127
study/sabre/os/articles/index.html
Normal file
127
study/sabre/os/articles/index.html
Normal file
@@ -0,0 +1,127 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!-- saved from url=(0039)http://www.nondot.org/sabre/os/articles -->
|
||||
<HTML><HEAD><TITLE>OSRC: The Operating System Resource Center</TITLE>
|
||||
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
|
||||
<META content="MSHTML 6.00.2800.1126" name=GENERATOR></HEAD>
|
||||
<BODY text=#000000 vLink=#0000ff aLink=#107010 link=#0000ff bgColor=#ffffff>
|
||||
<CENTER><FONT size=2>the</FONT><BR><FONT face=Verdana,Helvetica
|
||||
size=7><B>Operating System</B></FONT><BR><FONT size=2>resource center</FONT>
|
||||
</CENTER>
|
||||
<P>
|
||||
<TABLE width="100%">
|
||||
<TBODY>
|
||||
<TR>
|
||||
<TD vAlign=top width="50%">
|
||||
<HR SIZE=1>
|
||||
|
||||
<CENTER><FONT size=6>...Software...</FONT></CENTER>
|
||||
<HR SIZE=1>
|
||||
|
||||
<OL><FONT size=-1><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/TheBootProcess/">The Boot
|
||||
Process</A></FONT>
|
||||
<UL>Boot sectors, bootable CD-ROMs, examples..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/Partitions/">Partitions</A></FONT>
|
||||
|
||||
<UL>Partition Table Layout, Partition IDs..</UL><FONT size=+2>
|
||||
<LI><A href="http://www.nondot.org/sabre/os/articles/FileSystems/">File
|
||||
Systems</A></FONT>
|
||||
<UL>EXT/[23], Reiser, Joliet, FAT32, HPFS..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/MemoryManagement/">Memory
|
||||
Management</A></FONT>
|
||||
<UL>EMS, XMS + Techniques..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/ProtectedMode/">Protected
|
||||
Mode</A></FONT>
|
||||
<UL>VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/ExecutableFileFormats/">Executable
|
||||
File Formats</A></FONT>
|
||||
<UL>.com, .exe, .lib, .obj, a.out, ELF, LE, PE..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/PlugandPlaySpecs/">Plug
|
||||
and Play Specs</A></FONT>
|
||||
<UL>BIOS, Serial, Parrellel, ISA, Firewire..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/DeviceDriverInterfaces/">Device
|
||||
Driver Interfaces</A></FONT>
|
||||
<UL>Uniform Driver Interface, linux drivers..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/MiscellaneousSoftware/">Miscellaneous
|
||||
Software</A></FONT>
|
||||
<UL>OS FAQ, overall design, VM design, threads..</UL></FONT></LI></OL></TD>
|
||||
<TD vAlign=top width="50%">
|
||||
<HR SIZE=1>
|
||||
|
||||
<CENTER><FONT size=6>...Hardware...</FONT></CENTER>
|
||||
<HR SIZE=1>
|
||||
|
||||
<OL><FONT size=-1><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/ProcessorArchitecture/">Processor
|
||||
Architecture</A></FONT>
|
||||
<UL>IA64, MMX, 3D-Now!, KNI, copro, optimization..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/InterconnectBuses/">Interconnect
|
||||
Buses</A></FONT>
|
||||
<UL>ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/DiskandDiscDrives/">Disk
|
||||
and Disc Drives</A></FONT>
|
||||
<UL>Floppys, Hard Drive Ports, CHS, CD-ROM..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/">Human
|
||||
Interface Devices</A></FONT>
|
||||
<UL>Keyboard, Mouse, Joystick, Gamepad..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/SoundDevices/">Sound
|
||||
Devices</A></FONT>
|
||||
<UL>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/CommunicationDevices/">Communication
|
||||
Devices</A></FONT>
|
||||
<UL>Serial, Parallel [SPP, EPP, ECP]..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/NetworkingDevices/">Networking
|
||||
Devices</A></FONT>
|
||||
<UL>NE2000..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/MiscellaneousDevices/">Miscellaneous
|
||||
Devices</A></FONT>
|
||||
<UL>PIC, PIT, DMA, RTC, ..</UL><FONT size=+2>
|
||||
<LI><A
|
||||
href="http://www.nondot.org/sabre/os/articles/OtherHardware/">Other
|
||||
Hardware</A></FONT>
|
||||
<UL>Legos, ATX, NetPC's..</UL></FONT></LI></OL></TD></TR></TBODY></TABLE>
|
||||
<HR>
|
||||
<FONT face=Verdana size=+1>7/15/2002 Update:</FONT>
|
||||
<P>
|
||||
<UL>Well our upgrade officially did not go well at all. Apache 2.0.x hates PHP
|
||||
and our new hard drive crashed and did all kinds of bad things. Nondot is back
|
||||
up and running on it's old drive, and OSRC seems to be working again. Sorry
|
||||
for the interruption, thanks for all of those who let me know! :)
|
||||
<P>-<A href="mailto:sabre@nondot.org">Chris</A> </P></UL>
|
||||
<HR>
|
||||
|
||||
<TABLE align=right border=0>
|
||||
<TBODY>
|
||||
<TR>
|
||||
<TD>
|
||||
<CENTER>Copyright <20> 1995-2002 <I><A href="mailto:sabre@nondot.org">Chris
|
||||
Lattner</A></I><BR>This page last modified:11/20/01<BR>View <A
|
||||
href="http://www.nondot.org/sabre">the rest</A> of this
|
||||
site...<BR></CENTER></TD></TR></TBODY></TABLE><FONT size=-1>[about] [faq] [<A
|
||||
href="http://www.nondot.org/sabre/os/Updates/">updates</A>] [<A
|
||||
href="http://www.nondot.org/sabre/os/Stats/">stats</A>] [<A
|
||||
href="http://www.nondot.org/sabre/os/AuthorRecognition.html">author
|
||||
recognition</A>] [<A
|
||||
href="http://www.nondot.org/sabre/os/submit/">contributing</A>] [<A
|
||||
href="http://www.nondot.org/sabre/os/articles/PendingQueue/">pending
|
||||
submissions</A>] [feedback] [<A href="mailto:sabre@nondot.org">email</A>] [<A
|
||||
href="http://www.nondot.org/sabre/">up</A>] </FONT>
|
||||
<P><FONT size=-1><FONT color=#ff0000>(new!)</FONT> sections have been updated in
|
||||
the last week... <FONT color=#808000>(recent)</FONT> sections have been updated
|
||||
in the last two weeks...<BR></FONT></P></BODY></HTML>
|
||||
Reference in New Issue
Block a user