Resources: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
m (→‎Operating System Development: Changed OSRC link to 2013 archive.org backup of it)
(Fix all OSRC links)
Line 9: Line 9:
* [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.brokenthorn.com/Resources/OSDevIndex.html BrokenThorn OS Development Tutorials]
* [http://www.brokenthorn.com/Resources/OSDevIndex.html BrokenThorn OS Development Tutorials]
* [http://www.nondot.org/sabre/os/articles/MiscellaneousSoftware/ OS FAQ, overall design, VM design, threads..] Link broken
* [https://web.archive.org/web/20130119090155/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] Link broken
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/MemoryManagement/ Memory Management]
* [http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode] Link broken
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode]
* [http://www.dtweed.com/circuitcellar/] Circuit Cellar Ink, an embedded systems development magazine
* [http://www.dtweed.com/circuitcellar/] Circuit Cellar Ink, an embedded systems development magazine


Line 22: Line 22:
=== Processors ===
=== Processors ===
* [https://software.intel.com/en-us/articles/intel-sdm/ Intel Manuals]
* [https://software.intel.com/en-us/articles/intel-sdm/ Intel Manuals]
* [http://www.nondot.org/sabre/os/articles/ProcessorArchitecture/ Processor Architecture] Link broken
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ProcessorArchitecture/ Processor Architecture]
* [http://developer.amd.com/resources/developer-guides-manuals/ x86-64(AMD64)]
* [http://developer.amd.com/resources/developer-guides-manuals/ x86-64(AMD64)]


Line 30: Line 30:


=== Motherboard Devices ===
=== Motherboard Devices ===
* [http://www.nondot.org/sabre/os/articles/MiscellaneousDevices/ PIC, PIT, DMA, RTC, ..]
* [https://web.archive.org/web/20130119090155/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]
* [http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/ Human Interface Devices]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/ Human Interface Devices]
* [[Topic:8323|PS/2 mice]]
* [[Topic:8323|PS/2 mice]]
* [[Topic:10247|PS2 mouse driver]]
* [[Topic:10247|PS2 mouse driver]]
Line 45: Line 45:
* [http://www.ata-atapi.com/ another ATA/ATAPI website, includes reference driver]
* [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.
* [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.
* [http://www.nondot.org/sabre/os/articles/DiskandDiscDrives/ Disk and Disc Drives]
* [https://web.archive.org/web/20130119090155/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]
* [https://web.archive.org/web/20130119090155/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]
* [https://web.archive.org/web/20130119090155/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]
* [https://web.archive.org/web/20130119090155/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]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/InterconnectBuses/ Interconnect Buses]
* [http://www.usb.org/developers/docs official USB developers docs]
* [http://www.usb.org/developers/docs official USB developers docs]z
* [http://www.beyondlogic.org/usb/usbdevdrvs.htm more USB info]
* [http://www.beyondlogic.org/usb/usbdevdrvs.htm more USB info]
* [http://h18000.www1.hp.com/productinfo/development/openhci.html USB OHCI]
* [http://h18000.www1.hp.com/productinfo/development/openhci.html USB OHCI]
Line 68: Line 68:
* [http://markhobley.yi.org/banana/index.html Banana] - Use these if you want
* [http://markhobley.yi.org/banana/index.html Banana] - Use these if you want
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [http://www.nondot.org/sabre/os/articles/TheBootProcess/ The Boot Process]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/TheBootProcess/ The Boot Process]
* [http://www.nondot.org/sabre/os/articles/Partitions/ Partitions]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/Partitions/ Partitions]
* [http://www.nondot.org/sabre/os/articles/FileSystems/ File Systems]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/FileSystems/ File Systems]
* [http://www.nondot.org/sabre/os/articles/ExecutableFileFormats/ Executable File Formats]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ExecutableFileFormats/ Executable File Formats]
* [http://www.nondot.org/sabre/os/articles/PlugandPlaySpecs/ Plug'n'Play Specs]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/PlugandPlaySpecs/ Plug'n'Play Specs]
* [http://www.nondot.org/sabre/os/articles/DeviceDriverInterfaces/ Device Driver Interfaces]
* [https://web.archive.org/web/20130119090155/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]
* [http://www.amazon.com/Art-Software-Security-Assessment-Vulnerabilities/dp/0321444426 The Art of Software Security Assessment]
* [http://www.amazon.com/Art-Software-Security-Assessment-Vulnerabilities/dp/0321444426 The Art of Software Security Assessment]
Line 82: Line 82:
== Other Specifications ==
== Other Specifications ==
* [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..]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/OtherHardware/ Legos, ATX, NetPC's..]


== Source Code ==
== Source Code ==

Revision as of 21:10, 3 April 2018

This page maintains a list of resources related to operating system development. Often, links become outdated or sites go down. If a link does not work, try to see if it was backed up on archive.org.

Operating System Development

Warning: External tutorials tend to be old, have bugs, don't follow current community recommendations, and often aren't community edited.

Hardware Specifications

Processors

BIOS

Motherboard Devices

Human Input Devices

Video

Storage

Audio

Network and Communication ports

Buses

Software Specifications

Other Specifications

Source Code

University Courses