Resources: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
(→‎BIOS: Fixed broken links)
 
(10 intermediate revisions by 3 users not shown)
Line 2:
 
== Operating System Development ==
'''Warning''': External tutorials tend to be old, have bugs, don't follow current community recommendations, and often aren't community edited.
* [http://www.osdever.net/ Bonafide OS Development]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles The Operating System Resource Center]
Line 12 ⟶ 11:
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/MemoryManagement/ Memory Management]
* [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://createyourownos.blogspot.com/ Create Your Own OS (by Pritam Zope)]
* [https://github.com/dreamos82/Osdev-Notes Osdev Notes - A set of notes on how to write an operating system]
 
== Hardware Specifications ==
Line 33 ⟶ 34:
 
=== Human Input Devices ===
* [http://www.nationalti.com/pflit/PCds/PC16550Dsymlink/pc16550d.htmlpdf Serial Mouse]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/ Human Interface Devices]
* [[Topic:8323|PS/2 mice]]
Line 44 ⟶ 45:
* [http://www.t13.org official ATA working group]
* [http://www.ata-atapi.com/ another ATA/ATAPI website, includes reference driver]
* [httphttps://wwwweb.archive.org/web/20091027131605/http://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.
* [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.]]
Line 54 ⟶ 55:
* [https://web.archive.org/web/20130119090155/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/NetworkingDevices/ Networking Devices]
* [http://wwwpdf1.datasheetarchivealldatasheet.com/datasheet-pdf/rtl8139-datasheetview/84677/ETC/RTL8139/+5_5J8UCRC/1SuMCAY.+/rtl8139-datasheet.htmlpdf RTL8139 family datasheetsdatasheet]
 
=== 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]z
* [httphttps://wwwretired.beyondlogic.org/usb/usbdevdrvs.htm more USB info]
* [http://h18000www.www1o3one.hp.comorg/productinfohwdocs/developmentusb/openhcihcir1_0a.htmlpdf USB OHCI]
* [httphttps://www.intel.com/technologycontent/usbdam/downloadwww/public/us/en/documents/technical-specifications/ehci-r10specification-for-usb.pdf USB EHCI]
* [http://wwwdownload.intelmicrosoft.com/technologydownload/13941/download6/1/161ba512-40e2-4cc9-843a-923143f3456c/ohci_11.pdf OHCI for FireWire]
* [http://www.o3one.org/hwdocs/usb/hcir1_0a.pdf OHCI mirror]
 
== Software Specifications ==
* [http://www.ctymedelorie.com/rbrown.htmdjgpp/doc/rbinter/ix/ Ralf Brown's Interrupt List]
* [http://markhobley.yi.org/banana/index.html Banana] - Use these if you want
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/TheBootProcess/ The Boot Process]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/Partitions/ Partitions]
Line 90:
 
== University Courses ==
* [https://web.archive.org/web/20090507122053/http://www.scs.cs.nyu.edu/aos/ Advanced Operating Systems (NYU)]
* Operating System Engineering (MIT) [http://pdos.csail.mit.edu/6.828/2004/ (2004)] [http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-828Fall-2006/CourseHome/index.htm (2006)]
* [http://pages.cs.wisc.edu/~solomon/cs537.html Introduction to Operating Systems (WISC)]

Latest revision as of 09:46, 20 August 2023

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

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