Resources: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content deleted Content added
Merged Links |
Merged Quick Links, cleanup remains |
||
Line 6: | Line 6: | ||
== Operating System Development == |
== Operating System Development == |
||
*[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] |
||
*[http://my.execpc.com/~geezer/johnfine/ John Fine's Home Page] |
* [http://my.execpc.com/~geezer/johnfine/ John Fine's Home Page] |
||
*[http://my.execpc.com/~geezer/osd/index.htm Write Your Own Operating System] |
* [http://my.execpc.com/~geezer/osd/index.htm Write Your Own Operating System] |
||
*[http://www.acm.uiuc.edu/sigops/roll_your_own/ How to Write an Operating System] |
* [http://www.acm.uiuc.edu/sigops/roll_your_own/ How to Write an Operating System] |
||
*[http://neuraldk.org/writing.php?FilterCat=Os+Development&FilterDev=All NeuralDK OSDev Tuts] |
* [http://neuraldk.org/writing.php?FilterCat=Os+Development&FilterDev=All NeuralDK OSDev Tuts] |
||
*[http://shunya.ej.am/ Shunya OS Development] |
* [http://shunya.ej.am/ Shunya OS Development] |
||
*[http://www.viralpatel.net/taj/home.php/ TAJ OS Development] |
* [http://www.viralpatel.net/taj/home.php/ TAJ OS Development] |
||
*[http://www.mt2002.sitesled.com/OSDevIndex.html BrokenThorn OS Development Tutorials] |
* [http://www.mt2002.sitesled.com/OSDevIndex.html BrokenThorn OS Development Tutorials] |
||
*[http://www.osdcom.info/ OSDCOM] |
* [http://www.osdcom.info/ OSDCOM] |
||
*[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] |
||
== Hardware Specifications == |
== Hardware Specifications == |
||
*[http://perso.wanadoo.fr/pierrelib/index.html Pierre's Library] |
* [http://perso.wanadoo.fr/pierrelib/index.html Pierre's Library] |
||
*[http://aceos.netfirms.com/Specifications.html Ace OS 'specifications' page] |
* [http://aceos.netfirms.com/Specifications.html Ace OS 'specifications' page] |
||
* [http://vgr.tc3net.com/soundblaster/ stockpile of hard-to-find datasheets] |
|||
=== Processors === |
=== Processors === |
||
*[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] |
||
=== Motherboard Devices === |
=== Motherboard Devices === |
||
=== Human Input Devices === |
=== Human Input Devices === |
||
* [http://www.national.com/pf/PC/PC16550D.html Serial Mouse] |
|||
* [http://www.nondot.org/sabre/os/articles/CommunicationDevices more about COMx devices] |
|||
=== Video === |
=== Video === |
||
* [http://www.vesa.org official VESA & VBE website] |
|||
=== Storage === |
|||
* [http://www.t13.org official ATA working group] |
|||
* [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. |
|||
=== Audio === |
=== Audio === |
||
=== Network === |
=== Network === |
||
=== Buses === |
|||
* [http://www.usb.org/developers/docs official USB developers docs] |
|||
* [http://www.beyondlogic.org/usb/usbdevdrvs.htm more USB info] |
|||
* [http://h18000.www1.hp.com/productinfo/development/openhci.html USB OHCI] |
|||
* [http://www.intel.com/technology/usb/download/ehci-r10.pdf USB EHCI] |
|||
* [http://www.intel.com/technology/1394/download/ohci_11.pdf OHCI for FireWire] |
|||
* [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] |
||
== Other Specifications == |
== Other Specifications == |
||
* [http://alexfru.narod.ru/emiscdocs.html stockpile of technical documents (partly in Russian)] |
|||
== 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://gee.cs.oswego.edu/pub/misc/malloc.c a reference implementation for malloc()] |
|||
== Sample Kernels == |
== Sample Kernels == |
||
Line 44: | Line 62: | ||
*[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)] |
||
== working set == |
== working set == |
||
My administrative section during the merge. |
My administrative section (todolist) during the merge. - [[User:Combuster|Combuster]] 04:58, 18 September 2007 (CDT) |
||
=== dead links === |
=== dead links === |
||
*[http://www.cs.ucla.edu/~~kohler/class/aos-f04/ Advanced OS Development], includes 5 labs showing pmode, virtual memory, loading and running programs, etc. (UCLA) |
* [http://www.cs.ucla.edu/~~kohler/class/aos-f04/ Advanced OS Development], includes 5 labs showing pmode, virtual memory, loading and running programs, etc. (UCLA) |
||
*[http://www.kernelguys.org Kernelguys.org] Kernel related resources collection |
* [http://www.kernelguys.org Kernelguys.org] Kernel related resources collection |
||
* [http://www.clipx.net/ng/bios/ interrupts and POST variables list, an alternative to ralf brown's interrupt list] |
|||
* [http://www.hut.fi/~then/mytexts/mouse.html MS mouse protocol] |
|||
* [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] |
|||
=== temp === |
=== 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)] |
|||
[[Category:Resources]] |
[[Category:Resources]] |
Revision as of 10:22, 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
- 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
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
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)]