Resources: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
(Importing links from ancient wiki page Application-Security-Books) |
|||
Line 33: | Line 33: | ||
* [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://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] |
||
=== 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.nondot.org/sabre/os/articles/ProcessorArchitecture/ Processor Architecture] |
* [http://www.nondot.org/sabre/os/articles/ProcessorArchitecture/ Processor Architecture] |
||
* [http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_875_7044,00.html?the_id=13 x86-64(AMD64)] |
* [http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_875_7044,00.html?the_id=13 x86-64(AMD64)] |
||
=== BIOS === |
=== BIOS === |
||
* [http://www.phoenix.com/NR/rdonlyres/56E38DE2-3E6F-4743-835F-B4A53726ABED/0/specsbbs101.pdf BIOS Boot Specification] |
* [http://www.phoenix.com/NR/rdonlyres/56E38DE2-3E6F-4743-835F-B4A53726ABED/0/specsbbs101.pdf BIOS Boot Specification] |
||
* [http://download.intel.com/support/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf Plug and Play BIOS Specification] |
* [http://download.intel.com/support/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf Plug and Play BIOS Specification] |
||
=== Motherboard Devices === |
=== Motherboard Devices === |
||
* [http://www.nondot.org/sabre/os/articles/MiscellaneousDevices/ PIC, PIT, DMA, RTC, ..] |
* [http://www.nondot.org/sabre/os/articles/MiscellaneousDevices/ PIC, PIT, DMA, RTC, ..] |
||
=== Human Input Devices === |
=== Human Input Devices === |
||
* [http://www.national.com/pf/PC/PC16550D.html Serial Mouse] |
* [http://www.national.com/pf/PC/PC16550D.html Serial Mouse] |
||
Line 47: | Line 51: | ||
* [[Topic:8323|PS/2 mice]] |
* [[Topic:8323|PS/2 mice]] |
||
* [[Topic:10247|PS2 mouse driver]] |
* [[Topic:10247|PS2 mouse driver]] |
||
=== Video === |
=== Video === |
||
* [http://www.vesa.org official VESA & VBE website] |
* [http://www.vesa.org official VESA & VBE website] |
||
=== Storage === |
=== Storage === |
||
* [http://www.t13.org official ATA working group] |
* [http://www.t13.org official ATA working group] |
||
Line 55: | Line 61: | ||
* [http://www.nondot.org/sabre/os/articles/DiskandDiscDrives/ Disk and Disc Drives] |
* [http://www.nondot.org/sabre/os/articles/DiskandDiscDrives/ Disk and Disc Drives] |
||
* [[Topic:8339|collected links about Ultra DMA, on ATA drives and how PCI configuration comes.]] |
* [[Topic:8339|collected links about Ultra DMA, on ATA drives and how PCI configuration comes.]] |
||
=== Audio === |
=== Audio === |
||
* [http://www.nondot.org/sabre/os/articles/SoundDevices/ Sound Devices] |
* [http://www.nondot.org/sabre/os/articles/SoundDevices/ Sound Devices] |
||
=== Network and Communication ports === |
=== Network and Communication ports === |
||
* [http://www.nondot.org/sabre/os/articles/CommunicationDevices/ Serial and Parallel port, SPP, EPP, ECP] |
* [http://www.nondot.org/sabre/os/articles/CommunicationDevices/ Serial and Parallel port, SPP, EPP, ECP] |
||
* [http://www.nondot.org/sabre/os/articles/NetworkingDevices/ Networking Devices] |
* [http://www.nondot.org/sabre/os/articles/NetworkingDevices/ Networking Devices] |
||
* [http://www.datasheetarchive.com/pdf/rtl8139-datasheet/rtl8139-datasheet.html RTL8139 family datasheets] |
* [http://www.datasheetarchive.com/pdf/rtl8139-datasheet/rtl8139-datasheet.html RTL8139 family datasheets] |
||
=== Buses === |
=== Buses === |
||
* [http://www.nondot.org/sabre/os/articles/InterconnectBuses/ Interconnect Buses] |
* [http://www.nondot.org/sabre/os/articles/InterconnectBuses/ Interconnect Buses] |
||
Line 79: | Line 88: | ||
* [http://www.nondot.org/sabre/os/articles/DeviceDriverInterfaces/ Device Driver Interfaces] |
* [http://www.nondot.org/sabre/os/articles/DeviceDriverInterfaces/ Device Driver Interfaces] |
||
* [http://home.teleport.com/~brainy/fatgen102.pdf FAT12-32] |
* [http://home.teleport.com/~brainy/fatgen102.pdf FAT12-32] |
||
== Other Specifications == |
== Other Specifications == |
||
* [http://www.amazon.com/Art-Software-Security-Assessment-Vulnerabilities/dp/0321444426 The Art of Software Security Assessment] |
|||
* [http://www.amazon.com/Hacking-Art-Exploitation-Jon-Erickson/dp/1593271441/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1210492590&sr=1-1 Art of Exploitation] |
|||
* [http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1210492638&sr=1-1 Secrets of Reverse Engineering] |
|||
* [http://www.amazon.com/Rootkits-Subverting-Addison-Wesley-Software-Security/dp/0321294319/ref=pd_bbs_3?ie=UTF8&s=books&qid=1210492638&sr=1-3 Subverting the Windows Kernel] |
|||
* [http://alexfru.narod.ru/emiscdocs.html stockpile of technical documents (partly in Russian)] |
* [http://alexfru.narod.ru/emiscdocs.html stockpile of technical documents (partly in Russian)] |
||
* [http://www.nondot.org/sabre/os/articles/OtherHardware/ Legos, ATX, NetPC's..] |
* [http://www.nondot.org/sabre/os/articles/OtherHardware/ Legos, ATX, NetPC's..] |
||
== Source Code == |
== Source Code == |
||
Line 91: | Line 102: | ||
* [http://www.singlix.org/trdos/specs.html stockpile of documents at singlix.org] |
* [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()] |
* [http://gee.cs.oswego.edu/pub/misc/malloc.c a reference implementation for malloc()] |
||
== Sample Kernels == |
== Sample Kernels == |
||
* [[:Category:Kernels_With_Source|Kernels documented in the wiki]] |
* [[:Category:Kernels_With_Source|Kernels documented in the wiki]] |
||
=== Small Kernels === |
=== Small Kernels === |
||
* [http://files.osdev.org/mirrors/geezer/osd/code/ OSD Kernels ] |
* [http://files.osdev.org/mirrors/geezer/osd/code/ OSD Kernels ] |
||
Line 117: | Line 128: | ||
* [http://amos.harmonysecurity.com/ AMOS] |
* [http://amos.harmonysecurity.com/ AMOS] |
||
* [[OSKit|OSKit]] |
* [[OSKit|OSKit]] |
||
=== Non-hobby Kernels === |
=== Non-hobby Kernels === |
||
* [http://www.kernel.org Linux] (See also [[Linux Kernel Primer]]) |
* [http://www.kernel.org Linux] (See also [[Linux Kernel Primer]]) |
Revision as of 20:23, 31 March 2010
This page maintains a list of resources related to operating system development.
Operating System Development
- Bran's Kernel Development tutorial
- 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 Page does not work!
- TAJ OS Development
- BrokenThorn OS Development Tutorials
- OSDCOM
- The OsLib Page does not work!
- OS FAQ, overall design, VM design, threads..
- Memory Management
- Protected Mode
- Roll your own UNIX-clone OS
- Operating System Tutorials
- Germsoft OS Tutorials and 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
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
- Ralf Brown's Interrupt List
- The Boot Process
- Partitions
- File Systems
- Executable File Formats
- Plug'n'Play Specs
- Device Driver Interfaces
- FAT12-32
Other Specifications
- The Art of Software Security Assessment
- Art of Exploitation
- Secrets of Reverse Engineering
- Subverting the Windows Kernel
- stockpile of technical documents (partly in Russian)
- Legos, ATX, NetPC's..
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
- Linux (See also Linux Kernel Primer)
- OpenBSD
- L4
University Courses
- Advanced Operating Systems (NYU)
- Operating System Engineering (MIT) (2004) (2006)