Linkkejä
Sisällys
Laiteajureiden kehitys
-
Virallinen USB tiedon lähde. Ei kovinkaan helppotajuinen mutta tarpeellinen jos tahdot tietää kaiken USB:sta.
USB in a Nutshell (making sense of the USB standard)
Sitaatti sivustolta:
"Starting out new with USB can be quite daunting. With the USB 2.0 specification at 650 pages one could easily be put off just by the sheer size of the standard. [...] The good news is you don't even need to bother reading the entire USB standard [...] Lets take a little journey through the various chapters of the USB 2.0 specification and briefly introduce the key points."
Ajettavat tiedostoformaatit
ELF - Executable and Linking Format - Specification v1.2 - pdf version
Virallinen tiedonlähde ELF formaatista. Kaikille alustoille yhteisen tiedon lisäksi joille ELF on adoptoitu, sisältää se osia jotka ovat nimenomaisia x86 arkkitehtuurille.
ELF - Executable and Linking Format - html version
HTML-versio ELF spesifikaatiosta. Sisältää tietoa ainoastaan kaikille alustoille yhteisistä ominaisuuksista.
-
Tutkimusprojekti siirrettävän binäärimuotojärjestelmän luomisesta Amigalle joka sallii yhden formaatin binäärin toimivan useilla eri CPU arkkitehtuureilla. Ikävä kyllä sivustoa ei ole päivitetty pitkään aikaan, mutta se sisältää muutamia erittäin mielenkiintoisia ideoita. Varmasti jotain sellaista jonka tahdomme nähdä AROS:issa.
Sekalaisia käyttöjärjestelmäresursseja
The Operating System Resource Center
Kattava valikoima linkkejä erinäisiin käyttöjärjestelmien kehitys resursseihin, kuten tiedostojärjestelmiin, laiteajureihin, muistin käsittelyyn, jne.
-
Syvälle uppoava artikkeli Robert Collinsilta x86 arkkitehtuurin suojatusta tilasta (nk. "protected mode"). Sisältää todennäköisesti enemmän tietoa kyseisestä arkkitehtuurista kuin tahdot edes tietää ... ;-)
Write your own operating system
Paljon käyttökelpoista tietoa matalan tason nippeleistä ja nappeleista joita tarvitaan käyttöjärjestelmän luomiseen x86 arkkitehtuurille. Pääasiassa koskee raudan hallintaa, mutta sisältää myös käyttökelpoista tietoa tiedostojärjestelmistä, verkkoliikenteestä, ajettavista tiedostoformaateista, jne.
Write your own operating system [FAQ]
Vielä enemmän tietoa käyttöjärjestelmien kirjoittamisesta, tosin kuten edellä mainittu, on tämäkin pääsääntöisesti x86 arkkitehtuurille tarkoitettu. Paljon tietoa raudasta, mutta myös yksityiskohtaista tietoa korkeamman tason jutuista ja muutamia hyviä viitteitä käyttökelpoisiin kirjoihin, työkaluihin ja muihin tietolähteisin.
Työkalut
Object Oriented Programming For All (OOP4A)
Toinen kielestä riippumaton OOP kehys AmigaOS:ille. Toisin kuin BOOPSI, koostuu se jaetusta kirjastosta ajettavan ohjelman käsittelyyn sekä esikääntäjän joka sallii helpomman syntaksin.
-
Portteja yleisimmistä GNU työkaluista Amigalle, luoden täydellisen UNIX tyylisen ympäristön sille. Sisältää kaikki yleiset GNU kehitystyökalut kuten binutils, GCC, grep, gawk, autoconf, automake, bison, cvs, flex, perl ja paljon muita.
-
Martin Blomin kirjoittama ristiin kääntäjä joka pohjautuu GCC:llä tapahtuvaan kääntämiseen Amigalle Linux:illa.