Resources: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Combuster (talk | contribs)
Merged Links
Combuster (talk | contribs)
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. please do not modify - [[User:Combuster|Combuster]] 04:58, 18 September 2007 (CDT)
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

Hardware Specifications

Processors

Motherboard Devices

Human Input Devices

Video

Storage

Audio

Network

Buses

Software Specifications

Other Specifications

Source Code

Sample Kernels

University Courses



working set

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

dead links

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)]