Resources: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
(Add links to lists of bugs in tutorials) |
m (Mark dead links to tutorials) |
||
Line 16: | Line 16: | ||
** web.archive.com: [http://web.archive.org/web/*/http://my.execpc.com/~geezer/index.htm web.archive.org] |
** web.archive.com: [http://web.archive.org/web/*/http://my.execpc.com/~geezer/index.htm web.archive.org] |
||
* [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://www.viralpatel.net/taj/home.php/ TAJ OS Development] |
* [http://www.viralpatel.net/taj/home.php/ TAJ OS Development] (This link is broken since 2014) |
||
* [http://www.brokenthorn.com/Resources/OSDevIndex.html BrokenThorn OS Development Tutorials] |
* [http://www.brokenthorn.com/Resources/OSDevIndex.html BrokenThorn OS Development Tutorials] |
||
* [http://www.osdcom.info/ OSDCOM] |
* [http://www.osdcom.info/ OSDCOM] (This link is broken since 2014) |
||
* [http://devnulled.ath.cx/~oslib The OsLib] |
* [http://devnulled.ath.cx/~oslib The OsLib] (This link is broken since 2014) |
||
* [http://www.nondot.org/sabre/os/articles/MiscellaneousSoftware/ OS FAQ, overall design, VM design, threads..] |
* [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/MemoryManagement/ Memory Management] |
||
* [http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode] |
* [http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode] |
||
* [http://www.jamesmolloy.co.uk/ Roll your own UNIX-clone OS] and [[James_Molloy's_Tutorial_Known_Bugs|the list of known bugs]]. |
* [http://www.jamesmolloy.co.uk/ Roll your own UNIX-clone OS] and [[James_Molloy's_Tutorial_Known_Bugs|the list of known bugs]]. |
||
* [http://www.viralpatel.net/taj/operating-system-tutorial.php Operating System Tutorials] |
* [http://www.viralpatel.net/taj/operating-system-tutorial.php Operating System Tutorials] (This link is broken since 2014) |
||
* [http://www.germsoft.com/Software/OS/Tut/Index.php Germsoft OS Tutorials and Resources] |
* [http://www.germsoft.com/Software/OS/Tut/Index.php Germsoft OS Tutorials and Resources] (This link is broken since 2014) |
||
* [http://www.int6.org int6.org - System Programming Resources] |
* [http://www.int6.org int6.org - System Programming Resources] |
||
Revision as of 12:09, 18 October 2014
This page maintains a list of resources related to operating system development.
Operating System Development
- Bran's Kernel Development tutorial and the list of bugs.
- Bonafide OS Development
- The Operating System Resource Center
- Christopher Giese's website
- mirror: John Fine's Home Page
- mirror: Write Your Own Operating System
- mirror: (includes a .zip copy of the site) redir.no-ip.org
- .bz2: dev.ifeelrandom.com
- mirror: osdevbrasil.net
- mirror: dev.ifeelrandom.com
- mirror: files.osdev.org
- mirror: wz.cz
- web.archive.com: web.archive.org
- How to Write an Operating System
- NeuralDK OSDev Tuts
- TAJ OS Development (This link is broken since 2014)
- BrokenThorn OS Development Tutorials
- OSDCOM (This link is broken since 2014)
- The OsLib (This link is broken since 2014)
- OS FAQ, overall design, VM design, threads..
- Memory Management
- Protected Mode
- Roll your own UNIX-clone OS and the list of known bugs.
- Operating System Tutorials (This link is broken since 2014)
- Germsoft OS Tutorials and Resources (This link is broken since 2014)
- int6.org - System Programming Resources
Hardware Specifications
- Pierre's Library
- Ace OS 'specifications' page
- stockpile of hard-to-find datasheets (broken) archive.org version
- List of PS/2 documents
- ChipDB datasheet archive
Processors
BIOS
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
- Banana - Use these if you want
- Ralf Brown's Interrupt List
- The Boot Process
- Partitions
- File Systems
- Executable File Formats
- Plug'n'Play Specs
- Device Driver Interfaces
- FAT12-32
- The Art of Software Security Assessment
- Art of Exploitation
- Secrets of Reverse Engineering
- Subverting the Windows Kernel
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/Borealis
- Clicker
- MenuetOS
- Daidalos
- BlueIllusionOS
- Agnix Kernel
- SolOS
- Minix 3
- AMOS
- OSKit
Non-hobby Kernels
- Plan 9 from Bell Labs
- Linux (See also Linux Kernel Primer)
- OpenBSD
- L4
- K486
University Courses
- Advanced Operating Systems (NYU)
- Operating System Engineering (MIT) (2004) (2006)
- Introduction to Operating Systems (WISC)