Resources: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
(Merged OSRC, did some cleanup)
Line 2: Line 2:


'''This page is currently undergoing a reorganization. Read the [[Talk:Resources|talkpage]] for more info'''
'''This page is currently undergoing a reorganization. Read the [[Talk:Resources|talkpage]] for more info'''

== Operating System General ==


== Operating System Development ==
== Operating System Development ==
Line 19: Line 17:
* [http://k101.f2g.net/ Kernel 101]
* [http://k101.f2g.net/ Kernel 101]
* [http://devnulled.ath.cx/~oslib The OsLib]
* [http://devnulled.ath.cx/~oslib The OsLib]
* [http://www.nondot.org/sabre/os/articles/MiscellaneousSoftware/ OS FAQ, overall design, VM design, threads..]
* [http://www.nondot.org/sabre/os/articles/MemoryManagement/ Memory Management]
* [http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode]



== Hardware Specifications ==
== Hardware Specifications ==
Line 27: Line 29:
* [http://developer.intel.com/products/processor/manuals/index.htm Intel Manuals]
* [http://developer.intel.com/products/processor/manuals/index.htm Intel Manuals]
* [http://www.intel.com/design/pentium4/manuals/ Intel IA-32 Manuals]
* [http://www.intel.com/design/pentium4/manuals/ Intel IA-32 Manuals]
* [http://www.nondot.org/sabre/os/articles/ProcessorArchitecture/ Processor Architecture]
=== Motherboard Devices ===
=== Motherboard Devices ===
* [http://www.nondot.org/sabre/os/articles/MiscellaneousDevices/ PIC, PIT, DMA, RTC, ..]
=== Human Input Devices ===
=== Human Input Devices ===
* [http://www.national.com/pf/PC/PC16550D.html Serial Mouse]
* [http://www.national.com/pf/PC/PC16550D.html Serial Mouse]
* [http://www.nondot.org/sabre/os/articles/CommunicationDevices more about COMx devices]
* [http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/ Human Interface Devices]
* [[Topic:8323|PS/2 mice]]
* [[Topic:10247|PS2 mouse driver]]
=== Video ===
=== Video ===
* [http://www.vesa.org official VESA & VBE website]
* [http://www.vesa.org official VESA & VBE website]
Line 37: Line 43:
* [http://www.ata-atapi.com/ another ATA/ATAPI website, includes reference driver]
* [http://www.ata-atapi.com/ another ATA/ATAPI website, includes reference driver]
* [http://www.geocities.com/SiliconValley/2072/atapi.htm an introduction to ATA/ATAPI commands]. It contains a couple of ASM examples to read sectors and identify drives.
* [http://www.geocities.com/SiliconValley/2072/atapi.htm an introduction to ATA/ATAPI commands]. It contains a couple of ASM examples to read sectors and identify drives.
* [http://www.nondot.org/sabre/os/articles/DiskandDiscDrives/ Disk and Disc Drives]
* [[Topic:8339|collected links about Ultra DMA, on ATA drives and how PCI configuration comes.]]
=== Audio ===
=== Audio ===
* [http://www.nondot.org/sabre/os/articles/SoundDevices/ Sound Devices]
=== Network ===
=== Network and Communication ports ===
* [http://www.nondot.org/sabre/os/articles/CommunicationDevices/ Serial and Parallel port, SPP, EPP, ECP]
* [http://www.nondot.org/sabre/os/articles/NetworkingDevices/ Networking Devices]
=== Buses ===
=== Buses ===
* [http://www.nondot.org/sabre/os/articles/InterconnectBuses/ Interconnect Buses]
* [http://www.usb.org/developers/docs official USB developers docs]
* [http://www.usb.org/developers/docs official USB developers docs]
* [http://www.beyondlogic.org/usb/usbdevdrvs.htm more USB info]
* [http://www.beyondlogic.org/usb/usbdevdrvs.htm more USB info]
Line 46: Line 58:
* [http://www.intel.com/technology/1394/download/ohci_11.pdf OHCI for FireWire]
* [http://www.intel.com/technology/1394/download/ohci_11.pdf OHCI for FireWire]
* [http://www.o3one.org/hwdocs/usb/hcir1_0a.pdf OHCI mirror]
* [http://www.o3one.org/hwdocs/usb/hcir1_0a.pdf OHCI mirror]



== Software Specifications ==
== Software Specifications ==
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [http://www.nondot.org/sabre/os/articles/TheBootProcess/ The Boot Process]
* [http://www.nondot.org/sabre/os/articles/Partitions/ Partitions]
* [http://www.nondot.org/sabre/os/articles/FileSystems/ File Systems]
* [http://www.nondot.org/sabre/os/articles/ExecutableFileFormats/ Executable File Formats]
* [http://www.nondot.org/sabre/os/articles/PlugandPlaySpecs/ Plug'n'Play Specs]
* [http://www.nondot.org/sabre/os/articles/DeviceDriverInterfaces/ Device Driver Interfaces]



== Other Specifications ==
== Other Specifications ==
* [http://alexfru.narod.ru/emiscdocs.html stockpile of technical documents (partly in Russian)]
* [http://alexfru.narod.ru/emiscdocs.html stockpile of technical documents (partly in Russian)]
* [http://www.nondot.org/sabre/os/articles/OtherHardware/ Legos, ATX, NetPC's..]



== Source Code ==
== Source Code ==
* [[Miscellaneous Code]]
* [http://my.execpc.com/~geezer/osd/snippets.htm OSD Code Snippet Index]
* [http://my.execpc.com/~geezer/osd/snippets.htm OSD Code Snippet Index]
* [http://www.singlix.org/trdos/specs.html stockpile of documents at singlix.org]
* [http://www.singlix.org/trdos/specs.html stockpile of documents at singlix.org]
* [http://gee.cs.oswego.edu/pub/misc/malloc.c a reference implementation for malloc()]
* [http://gee.cs.oswego.edu/pub/misc/malloc.c a reference implementation for malloc()]



== Sample Kernels ==
== Sample Kernels ==
* [[:Category:Kernels_With_Source|Kernels documented in the wiki]]
* [[:Category:Kernels_With_Source|Kernels documented in the wiki]]

=== Small Kernels ===
=== Small Kernels ===
* [http://my.execpc.com/~geezer/osd/code/ OSD Kernels ]
* [http://my.execpc.com/~geezer/osd/code/ OSD Kernels ]
Line 70: Line 93:
* [http://www.x86os.org LSE/OS]
* [http://www.x86os.org LSE/OS]
* [[DegenerateOS]]
* [[DegenerateOS]]

=== Larger Kernels ===
=== Larger Kernels ===
* [http://bcos.hopto.org/ BCOS]
* [http://bcos.hopto.org/ BCOS]
Line 85: Line 107:
* [http://amos.harmonysecurity.com/ AMOS]
* [http://amos.harmonysecurity.com/ AMOS]
* [[OSKit|OSKit]]
* [[OSKit|OSKit]]

=== Non-hobby Kernels ===
=== Non-hobby Kernels ===
* [http://www.kernel.org Linux]
* [http://www.kernel.org Linux]
* [http://www.openbsd.org/cgi-bin/cvsweb/ OpenBSD]
* [http://www.openbsd.org/cgi-bin/cvsweb/ OpenBSD]
* [http://www.l4hq.org/projects/kernel/ L4]
* [http://www.l4hq.org/projects/kernel/ L4]



== University Courses ==
== University Courses ==
Line 109: Line 131:
* [http://my.execpc.com/~geezer/temp/serial.c serial mouse demo program]
* [http://my.execpc.com/~geezer/temp/serial.c serial mouse demo program]
* [http://warmaster.ath.cx/bkerndev/ bkerndev]
* [http://warmaster.ath.cx/bkerndev/ bkerndev]
* [[Topic:8753|quick overview of what realtime Operating Systems are (really)]] (not really dead, but close enough)


=== temp ===
=== temp ===
(empty)

* [Forum:3888 PS/2 mice]
* [Forum:7336 PS2 mouse driver]
* [Forum:3924 collected links about Ultra DMA, on ATA drives and how PCI configuration comes.]
* [Forum:4737 quick overview of what realtime Operating Systems are (really)]
* [[Miscellaneous Code]]


[[Category:Resources]]
[[Category:Resources]]

Revision as of 17:14, 18 September 2007

This page maintains a list of resources related to operating system development.

This page is currently undergoing a reorganization. Read the talkpage for more info

Operating System Development


Hardware Specifications

Processors

Motherboard Devices

Human Input Devices

Video

Storage

Audio

Network and Communication ports

Buses


Software Specifications


Other Specifications


Source Code


Sample Kernels

Small Kernels

Larger Kernels

Non-hobby Kernels


University Courses



working set

My administrative section (todolist) during the merge. - Combuster 04:58, 18 September 2007 (CDT)

dead links

temp

(empty)