Resources: Difference between revisions

From OSDev.wiki
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

Hardware Specifications

Processors

BIOS

Motherboard Devices

Human Input Devices

Video

Storage

Audio

Network and Communication ports

Buses

Software Specifications

Other Specifications

Source Code

Sample Kernels

Small Kernels

Larger Kernels

Non-hobby Kernels

University Courses