Resources: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content deleted Content added
m Unlink Category:Kernels_With_Source |
Remove some broken links |
||
Line 14: | Line 14: | ||
== 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://vgr.tc3net.com/soundblaster/ stockpile of hard-to-find datasheets] (broken) [http://web.archive.org/web/*/http://vgr.tc3net.com/soundblaster/ archive.org version] |
|||
* [http://www.mcamafia.de/pdf/pdfref.htm List of PS/2 documents] |
* [http://www.mcamafia.de/pdf/pdfref.htm List of PS/2 documents] |
||
* [http://datasheets.chipdb.org/ ChipDB datasheet archive] |
* [http://datasheets.chipdb.org/ ChipDB datasheet archive] |
Revision as of 21:33, 2 December 2014
This page maintains a list of resources related to operating system development.
Operating System Development
Warning: External tutorials tend to be old, have bugs, don't follow current community recommendations, and often aren't community edited.
- Bonafide OS Development
- The Operating System Resource Center
- How to Write an Operating System
- NeuralDK OSDev Tuts
- BrokenThorn OS Development Tutorials
- OS FAQ, overall design, VM design, threads..
- Memory Management
- Protected Mode
Hardware Specifications
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)