Resources: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
(Merged Kernels With Source) |
(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/ |
* [http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/ Human Interface Devices] |
||
⚫ | |||
⚫ | |||
=== 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] |
|||
⚫ | |||
=== 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 == |
||
⚫ | |||
* [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] |
||
⚫ | |||
=== temp === |
=== temp === |
||
(empty) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
[[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
- Bran's Kernel Development tutorial
- Bonafide OS Development
- The Operating System Resource Center
- John Fine's Home Page
- Write Your Own Operating System
- How to Write an Operating System
- NeuralDK OSDev Tuts
- Shunya OS Development
- TAJ OS Development
- BrokenThorn OS Development Tutorials
- OSDCOM
- Kernel 101
- The OsLib
- OS FAQ, overall design, VM design, threads..
- Memory Management
- Protected Mode
Hardware Specifications
Processors
Motherboard Devices
Human Input Devices
Video
Storage
- official ATA working group
- another ATA/ATAPI website, includes reference driver
- an introduction to ATA/ATAPI commands. It contains a couple of ASM examples to read sectors and identify drives.
- Disk and Disc Drives
- collected links about Ultra DMA, on ATA drives and how PCI configuration comes.
Audio
Network and Communication ports
Buses
- Interconnect Buses
- official USB developers docs
- more USB info
- USB OHCI
- USB EHCI
- OHCI for FireWire
- OHCI mirror
Software Specifications
- Ralf Brown's Interrupt List
- The Boot Process
- Partitions
- File Systems
- Executable File Formats
- Plug'n'Play Specs
- Device Driver Interfaces
Other Specifications
Source Code
- Miscellaneous Code
- OSD Code Snippet Index
- stockpile of documents at singlix.org
- a reference implementation for malloc()
Sample Kernels
Small Kernels
Larger Kernels
- BCOS
- Tabos
- Mobius
- Cosmos
- Clicker
- MenuetOS
- Daidalos
- BlueIllusionOS
- Agnix Kernel
- SolOS
- Minix 3
- AMOS
- OSKit
Non-hobby Kernels
University Courses
working set
My administrative section (todolist) during the merge. - Combuster 04:58, 18 September 2007 (CDT)
dead links
- Advanced OS Development, includes 5 labs showing pmode, virtual memory, loading and running programs, etc. (UCLA)
- Kernelguys.org Kernel related resources collection
- interrupts and POST variables list, an alternative to ralf brown's interrupt list
- MS mouse protocol
- how mice work in general
- serial mouse demo program
- bkerndev
- quick overview of what realtime Operating Systems are (really) (not really dead, but close enough)
temp
(empty)