Ero sivun ”Käynnistysprosessi” versioiden välillä

Siirry navigaatioon Siirry hakuun
53 merkkiä poistettu ,  18. elokuuta 2007
p
fiksunnetaan vähän
p (wikitys)
p (fiksunnetaan vähän)
Rivi 3: Rivi 3:
Yleensä käyttäjän ei tarvitse huolehtia siitä, mitä tapahtuu sillä välin kun tietokoneeseen kytketään virta ja ruudulle pamahtaa [[X Window System|graafinen ympäristö]], jossa pyydetään kauniisti kirjautumaan sisään järjestelmään. Kuitenkin jossain vaiheessa tulee tavankin käyttäjälle kytö säätää käynnistysaikaa tai vaikka käynnistyviä palveluita, tällöin olisi hyvä tuntea kuinka järjestelmä itseasiassa käynnistyykään. Tässä artikkelissa pyritään selvittämään sitä väliä mikä on virtanapin ja järjestelmään kirjautumisen välissä. Ikävä kyllä artikkeli ei voi tarjota kaikille jakelupaketeille “suoraa lähestymistä”, mutta kirjoittaessa on pyritty tästä tekemään mahdollisimman jakelupakettiriippumaton.
Yleensä käyttäjän ei tarvitse huolehtia siitä, mitä tapahtuu sillä välin kun tietokoneeseen kytketään virta ja ruudulle pamahtaa [[X Window System|graafinen ympäristö]], jossa pyydetään kauniisti kirjautumaan sisään järjestelmään. Kuitenkin jossain vaiheessa tulee tavankin käyttäjälle kytö säätää käynnistysaikaa tai vaikka käynnistyviä palveluita, tällöin olisi hyvä tuntea kuinka järjestelmä itseasiassa käynnistyykään. Tässä artikkelissa pyritään selvittämään sitä väliä mikä on virtanapin ja järjestelmään kirjautumisen välissä. Ikävä kyllä artikkeli ei voi tarjota kaikille jakelupaketeille “suoraa lähestymistä”, mutta kirjoittaessa on pyritty tästä tekemään mahdollisimman jakelupakettiriippumaton.
Virtanapista eteenpäin
Virtanapista eteenpäin
Niin, mitkä oikeastaan ovat ensimmäiset vaiheet? Tämä on yksi niitä elämän mysteerejä, eikä oikeastaan millään tavalla vielä liity käyttöjärjestelmään. Yleensä tietokoneeseen virtojen tultua, tietokone lataa [[BIOS]]:n, joka on pieni ohjelma poltettuna erillisille piisirulle (nykyään sähköisesti purettavia ja uudelleenohjelmoitavia muistipiirejä). Tämä pieni ohjelma, joka pyörii pienellä piisirulla tekee ensimmäisenä käynnistyttyään [[POST-testi (POST-testi)|POST-testi]]n (Power-On-Self-Test), joka tarkastaa että tiettyjä laitteita (kuten muistit, emolevy, prosessori...) on paikalla, ja että ne ovat toimintakunnossa. Sen jälkeen BIOS alustaa joitakin järjestelmäkomponentteja (kiintolevyt jne.), jakaa niille keskeytyksiä sekä tulostaa niistä taulukon ruudulle. Kaiken muun tehtävän seassa voitaisiin sanoa, että BIOS:lla on päätehtävä, jonka tarkoitus on etsiä käynnistettävän median aivan alkupäästä ohjelma, joka kykenee lataamaan käyttöjärjestelmän. Voitaisiinkin sanoa, että BIOS ei ole olemassakaan mitään muuta varten kuin sitä, että se osaa ladata ohjelman nimeltä käynnistyslatain. Käynnistyslatain sijaitsee yleensä [[Master Boot  Record]]illa, joka sijaitsee yleensä boottaavan median alkupäässä. Kiintolevyistä puhuttaessa alkupää on ensimmäinen sektori, ensimmäinen sylinteri sekä ensimmäinen lukupää. Menikö hieman ohi? Ei hätää, emme ole vielä päässeet käyttöjärjestelmän käynnistämiseen :)
Niin, mitkä oikeastaan ovat ensimmäiset vaiheet? Tämä on yksi niitä elämän mysteerejä, eikä oikeastaan millään tavalla vielä liity käyttöjärjestelmään. Yleensä tietokoneeseen virtojen tultua, tietokone lataa [[BIOS]]:n, joka on pieni ohjelma poltettuna erillisille piisirulle (nykyään sähköisesti purettavia ja uudelleenohjelmoitavia muistipiirejä). Tämä pieni ohjelma, joka pyörii pienellä piisirulla tekee ensimmäisenä käynnistyttyään [[POST|POST-testi]]n (Power-On-Self-Test), joka tarkastaa että tiettyjä laitteita (kuten muistit, emolevy, prosessori...) on paikalla, ja että ne ovat toimintakunnossa. Sen jälkeen BIOS alustaa joitakin järjestelmäkomponentteja (kiintolevyt jne.), jakaa niille keskeytyksiä sekä tulostaa niistä taulukon ruudulle. Kaiken muun tehtävän seassa voitaisiin sanoa, että BIOS:lla on päätehtävä, jonka tarkoitus on etsiä käynnistettävän median aivan alkupäästä ohjelma, joka kykenee lataamaan käyttöjärjestelmän. Voitaisiinkin sanoa, että BIOS ei ole olemassakaan mitään muuta varten kuin sitä, että se osaa ladata ohjelman nimeltä käynnistyslatain. Käynnistyslatain sijaitsee yleensä [[Master Boot  Record]]illa, joka sijaitsee yleensä boottaavan median alkupäässä. Kiintolevyistä puhuttaessa alkupää on ensimmäinen sektori, ensimmäinen sylinteri sekä ensimmäinen lukupää. Menikö hieman ohi? Ei hätää, emme ole vielä päässeet käyttöjärjestelmän käynnistämiseen :)


[[Käynnistyslatain (käynnistyslatain)|Käynnistyslatain]] on siis ohjelma, joka kykenee lataamaan käyttöjärjestelmän. Tämä onkin oikeastaan ensimmäinen vaihe, jossa pystytään puhumaan [[GNU/Linux]]in käynnistysprosessista. Käynnistyslatain kuulostaa varmaan tutulta ja monelle se tulee vielä tutummaksi kun mainitsen, että kaksi suosituinta käynnistyslatainta ovat [[GRUB (grub)|GRUB]] (Grand Unified Bootloader) sekä [[LILO (lilo)|LILO]] (Linux Loader). Käynnistyslataimen tehtävä on tarjota tietokoneelle keino päästä käynnistämään käyttöjärjestelmän ydintä, eli kerneliä. Miksi BIOS ei voi suoraan bootata kerneliä, niinhän windowskin tekee? Itseasiassa näin ei windowskaan tee. Vaikka ruudulle ei tulekaan mitään tekstiä, joka kehottaa valitsemaan käyttöjärjestelmää, vaatii myöskin Windows käynnistyslataimen.
[[Käynnistyslatain|Käynnistyslatain]] on siis ohjelma, joka kykenee lataamaan käyttöjärjestelmän. Tämä onkin oikeastaan ensimmäinen vaihe, jossa pystytään puhumaan [[GNU/Linux]]in käynnistysprosessista. Käynnistyslatain kuulostaa varmaan tutulta ja monelle se tulee vielä tutummaksi kun mainitsen, että kaksi suosituinta käynnistyslatainta ovat [[Grub|GRUB]] (Grand Unified Bootloader) sekä [[Lilo|LILO]] (Linux Loader). Käynnistyslataimen tehtävä on tarjota tietokoneelle keino päästä käynnistämään käyttöjärjestelmän ydintä, eli kerneliä. Miksi BIOS ei voi suoraan bootata kerneliä, niinhän windowskin tekee? Itseasiassa näin ei windowskaan tee. Vaikka ruudulle ei tulekaan mitään tekstiä, joka kehottaa valitsemaan käyttöjärjestelmää, vaatii myöskin Windows käynnistyslataimen.


No takaisin asiaan. Nyt tiedämme, että BIOS lataa käynnistyslataimen ja käynnistyslataimen tehtävä on ladata käyttöjärjestelmän ydin. Mitä eroa sitten LILO:lla ja GRUB:lla on? Vaikka LILO ja GRUB vaikuttavat hyvinkin samanlaisilta ohjelmilta, ne molemmat tarjoavat käynnistysvalikon, mistä saa valittua ladattavan käyttöjärjestelmän ja ne molemmat myös lataavat sen käyttöjärjestelmän. Ero piileekin lähinnä siinä, kuinka nämä käynnistyslataimet sen tekevät.
No takaisin asiaan. Nyt tiedämme, että BIOS lataa käynnistyslataimen ja käynnistyslataimen tehtävä on ladata käyttöjärjestelmän ydin. Mitä eroa sitten LILO:lla ja GRUB:lla on? Vaikka LILO ja GRUB vaikuttavat hyvinkin samanlaisilta ohjelmilta, ne molemmat tarjoavat käynnistysvalikon, mistä saa valittua ladattavan käyttöjärjestelmän ja ne molemmat myös lataavat sen käyttöjärjestelmän. Ero piileekin lähinnä siinä, kuinka nämä käynnistyslataimet sen tekevät.

Navigointivalikko