Resources: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
(Merged Quick Links, cleanup remains) |
(Merged Kernels With Source) |
||
Line 6: | Line 6: | ||
== Operating System Development == |
== Operating System Development == |
||
* [http://osdever.net/bkerndev/Docs/title.htm Bran's Kernel Development tutorial] |
|||
* [http://www.osdever.net/ Bonafide OS Development] |
* [http://www.osdever.net/ Bonafide OS Development] |
||
* [http://www.nondot.org/sabre/os/articles The Operating System Resource Center] |
* [http://www.nondot.org/sabre/os/articles The Operating System Resource Center] |
||
Line 58: | Line 59: | ||
== Sample Kernels == |
== Sample Kernels == |
||
* [[:Category:Kernels_With_Source|Kernels documented in the wiki]] |
|||
=== Small Kernels === |
|||
* [http://my.execpc.com/~geezer/osd/code/ OSD Kernels ] |
|||
* [http://my.execpc.com/~geezer/os/#pm PM Kernels] |
|||
* [http://www.osdever.net/downloads.php#kernels Selection from Bonafide] |
|||
* [http://www.denniscgc.nl/DennisOS/index.php DennisOS] |
|||
* [http://bos.asmhackers.net BOS] |
|||
* [http://libosdk.berlios.de LibOSDK] |
|||
* [http://www.x86os.org LSE/OS] |
|||
* [[DegenerateOS]] |
|||
=== Larger Kernels === |
|||
* [http://bcos.hopto.org/ BCOS] |
|||
* [http://www.tabos.org Tabos] |
|||
* [http://mobius.sourceforge.net Mobius] |
|||
* [http://my.execpc.com/~geezer/os/#cosmos Cosmos] |
|||
* [http://clicker.sourceforge.net/ Clicker] |
|||
* [http://www.menuetos.org/ MenuetOS] |
|||
* [http://daidalos.us/x86/ Daidalos] |
|||
* [http://www.distantvoices.org/html/os.html BlueIllusionOS] |
|||
* [http://agnix.sourceforge.net Agnix Kernel] |
|||
* [http://www.oby.ro/os/index.html SolOS] |
|||
* [http://www.minix3.org/ Minix 3] |
|||
* [http://amos.harmonysecurity.com/ AMOS] |
|||
* [[OSKit|OSKit]] |
|||
=== Non-hobby Kernels === |
|||
* [http://www.kernel.org Linux] |
|||
* [http://www.openbsd.org/cgi-bin/cvsweb/ OpenBSD] |
|||
* [http://www.l4hq.org/projects/kernel/ L4] |
|||
== University Courses == |
== University Courses == |
||
*[http://www.scs.cs.nyu.edu/aos/ Advanced Operating Systems (NYU)] |
* [http://www.scs.cs.nyu.edu/aos/ Advanced Operating Systems (NYU)] |
||
*[http://pdos.csail.mit.edu/6.828/2004/ Operating System Engineering (MIT)] |
* [http://pdos.csail.mit.edu/6.828/2004/ Operating System Engineering (MIT)] |
||
Line 76: | Line 108: | ||
* [http://www.hut.fi/~then/mytexts/mouse.html how mice work in general] |
* [http://www.hut.fi/~then/mytexts/mouse.html how mice work in general] |
||
* [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] |
|||
=== temp === |
=== temp === |
||
Line 83: | Line 116: | ||
* [Forum:3924 collected links about Ultra DMA, on ATA drives and how PCI configuration comes.] |
* [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)] |
* [Forum:4737 quick overview of what realtime Operating Systems are (really)] |
||
* [[Miscellaneous Code]] |
|||
[[Category:Resources]] |
[[Category:Resources]] |
Revision as of 16:49, 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 General
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
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.
Audio
Network
Buses
Software Specifications
Other Specifications
Source 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
temp
- [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