Resources: Difference between revisions

1,019 bytes added ,  10 months ago
[unchecked revision][unchecked revision]
(Added Circuit Cellar Ink link)
 
(13 intermediate revisions by 4 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]
* [http://www.acm.uiuc.edu/sigops/roll_your_own/ How to Write an Operating System]
* [https://www.devimperium.com/tutorials/start_your_small_operating_system_in_assembly Start your small Operating System in Assembly]
* [http://neuraldk.org/writing.php?FilterCat=Os+Development&FilterDev=All NeuralDK OSDev Tuts]
* [http://www.brokenthorn.com/Resources/OSDevIndex.html BrokenThorn OS Development Tutorials]
* [https://web.archive.org/web/20130119090155/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/MemoryManagement/ Memory Management] Link broken
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode] Link broken
* [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 22 ⟶ 23:
=== Processors ===
* [https://software.intel.com/en-us/articles/intel-sdm/ Intel Manuals]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ProcessorArchitecture/ Processor Architecture] Link broken
* [http://developer.amd.com/resources/developer-guides-manuals/ x86-64(AMD64)]
 
=== BIOS ===
* [httphttps://wwwweb.archive.org/web/20100102024125/http://phoenix.com/NR/rdonlyres/56E38DE2-3E6F-4743-835F-B4A53726ABED/0/specsbbs101.pdf BIOS Boot Specification]
* [https://web.archive.org/web/20180202045759/http://download.intel.com/support/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf Plug and Play BIOS Specification]
 
=== Motherboard Devices ===
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/MiscellaneousDevices/ PIC, PIT, DMA, RTC, ..]
 
=== 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]]
* [[Topic:10247|PS2 mouse driver]]
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.]]
 
=== Audio ===
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/SoundDevices/ Sound Devices]
 
=== Network and Communication ports ===
* [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
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/TheBootProcess/ The Boot Process]
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/TheBootProcessPartitions/ The Boot ProcessPartitions]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/PartitionsFileSystems/ PartitionsFile Systems]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/FileSystemsExecutableFileFormats/ Executable File SystemsFormats]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ExecutableFileFormatsPlugandPlaySpecs/ Executable FilePlug'n'Play FormatsSpecs]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/PlugandPlaySpecsDeviceDriverInterfaces/ Plug'n'PlayDevice Driver SpecsInterfaces]
* [http://www.nondot.org/sabre/os/articles/DeviceDriverInterfaces/ Device Driver Interfaces]
* [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]
Line 82:
== Other Specifications ==
* [http://alexfru.narod.ru/emiscdocs.html stockpile of technical documents (partly in Russian)]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/OtherHardware/ Legos, ATX, NetPC's..]
 
== Source Code ==
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)]
Anonymous user