Käyttöjärjestelmäohjelmointi
Lammi, Mika (2014)
Lammi, Mika
Satakunnan ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201401141327
https://urn.fi/URN:NBN:fi:amk-201401141327
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli suunnitella ja toteuttaa bootloader ja käyttöjärjestelmä nykypäiväiselle 64-bittiselle tietokoneelle. Toteutettu käyttöjärjestelmä on yleiskäyttöinen ja se sisältää tarvittavat perustoiminnot yksinkertaisten ohjelmien suorittamiseen.
Aluksi työssä esitellään projektin tavoitteita, vaadittavia työkaluja ja huomioon otettavia seikkoja. Seuraavaksi käydään läpi käyttöjärjestelmäohjelmointia x86-64-arkkitehtuuriin prosessorille ja esitellään merkittävimmät toteutetut ominaisuudet. Käsiteltyihin aihealueisiin kuuluu käyttöjärjestelmän käynnistys, muistinhallinta, keskeytykset, laitehallinta ja tiedostojärjestelmä. Lopuksi toteutusta käydään läpi jatkokehityksen kannalta.
Pääasiallisena tavoitteena oli tietokoneen toimintaperiaatteiden syvempi ymmärtäminen. Toteutettua käyttöjärjestelmää on kuitenkin yksinkertaisuudestaan huolimatta mahdollista hyödyntää myös käytännön tarpeisiin.
Aluksi työssä esitellään projektin tavoitteita, vaadittavia työkaluja ja huomioon otettavia seikkoja. Seuraavaksi käydään läpi käyttöjärjestelmäohjelmointia x86-64-arkkitehtuuriin prosessorille ja esitellään merkittävimmät toteutetut ominaisuudet. Käsiteltyihin aihealueisiin kuuluu käyttöjärjestelmän käynnistys, muistinhallinta, keskeytykset, laitehallinta ja tiedostojärjestelmä. Lopuksi toteutusta käydään läpi jatkokehityksen kannalta.
Pääasiallisena tavoitteena oli tietokoneen toimintaperiaatteiden syvempi ymmärtäminen. Toteutettua käyttöjärjestelmää on kuitenkin yksinkertaisuudestaan huolimatta mahdollista hyödyntää myös käytännön tarpeisiin.