Komponentit Operating Systems
โก รlykรคs yhteenveto
Kรคyttรถjรคrjestelmรคn komponentit ovat ydinmoduuleja, jotka hallitsevat tiedostoja, prosesseja, syรถttรถ- ja tulostuslaitteita, muistia, tallennustilaa, tietoturvaa ja verkkoyhteyksiรค ja toimivat yhdessรค ohjelmien tehokkaaksi suorittamiseksi ja laitteistoresurssien jakamiseksi.

Mitรค ovat kรคyttรถjรคrjestelmรคn komponentit?
Kรคyttรถjรคrjestelmรค on suuri ja monimutkainen jรคrjestelmรค, joka voidaan luoda vain jakamalla se pieniin osiin. Nรคiden osien tulisi olla hyvin mรครคritelty osa jรคrjestelmรครค, jolla on huolellisesti mรครคritellyt syรถtteet, lรคhdรถt ja toiminnot.
Vaikka Mac, Unix, Linux, Windows, ja muilla kรคyttรถjรคrjestelmillรค ei ole samaa rakennetta, useimmat kรคyttรถjรคrjestelmรคt jakavat samankaltaisia โโkรคyttรถjรคrjestelmรคkomponentteja, kuten tiedostojen, prosessien, muistin ja I/O-laitteiden hallinnan.
Katsotaanpa jokainen nรคistรค komponenteista yksityiskohtaisesti.
Tiedostonhallinta
Tiedosto on joukko toisiinsa liittyviรค tietoja, joiden tekijรค on mรครคritellyt. Se edustaa yleensรค ohjelmia, sekรค lรคhde- ettรค objektimuotoisia, ja dataa. Datatiedostot voivat olla numeerisia, aakkosnumeerisia tai kirjainnumeerisia.
Tiedostonhallinnan toiminnot kรคyttรถjรคrjestelmรคssรค
kรคyttรถjรคrjestelmรคn suorittaa seuraavat tรคrkeรคt tiedostonhallintaan liittyvรคt tehtรคvรคt:
- Tiedostojen ja hakemistojen luominen ja poistaminen.
- Tiedostojen ja hakemistojen kรคsittely.
- karttaping tiedostot toissijaiseen tallennustilaan.
- Tiedostojen varmuuskopiointi vakaalle tallennusvรคlineelle.
Prosessinhallinta
Prosessien hallintakomponentti on menetelmรค, jolla hallitaan useita kรคyttรถjรคrjestelmรคssรค samanaikaisesti kรคynnissรค olevia prosesseja. Jokaiseen ohjelmistosovellusohjelmaan liittyy yksi tai useampi prosessi sen ollessa kรคynnissรค.
Esimerkiksi kun kรคytรคt selainta, kuten Google Chrome, selainohjelmalle on kรคynnissรค prosessi. Kรคyttรถjรคrjestelmรคssรค on myรถs useita prosesseja kรคynnissรค, jotka suorittavat erilaisia โโtoimintoja.
Kaikkia nรคitรค prosesseja tulisi hallita prosessinhallinnalla, joka pitรครค prosessit toiminnassa tehokkaasti. Se myรถs kรคyttรครค niille varattua muistia ja sammuttaa ne tarvittaessa.
Prosessin suorituksen on oltava perรคkkรคistรค, joten prosessin puolesta tulisi suorittaa ainakin yksi kรคsky.
Prosessinhallinnan toiminnot kรคyttรถjรคrjestelmรคssรค
Seuraavat ovat prosessinhallintatoiminnot kรคyttรถjรคrjestelmรคssรค:
- Prosessin luominen ja poistaminen.
- Keskeyttรคminen ja jatkaminen.
- Prosessien synkronointi.
- Prosessiviestintรค.
I/O-laitehallinta
Yksi kรคyttรถjรคrjestelmรคn tรคrkeimmistรค kรคyttรถtarkoituksista on se, ettรค se auttaa piilottamaan tiettyjen laitteistojen muunnelmat kรคyttรคjรคltรค.
I/O-hallinnan toiminnot kรคyttรถjรคrjestelmรคssรค
- Se tarjoaa puskurivรคlimuistijรคrjestelmรคn.
- Se tarjoaa yleistรค laiteajurikoodia.
- Se tarjoaa ohjaimia tietyille laitteistolaitteille.
- I/O auttaa sinua tuntemaan tietyn laitteen yksilรถllisyydet.
Network Management
Verkonhallinta on tietokoneverkkojen hallinta- ja hallintaprosessi. Se sisรคltรครค suorituskyvyn hallinnan, vikaanalyysin, verkkojen provisioinnin ja palvelun laadun yllรคpitรคmisen.
Hajautettu jรคrjestelmรค on kokoelma tietokoneita/prosessoreita, jotka eivรคt koskaan jaa omaa muistiaan tai kelloaan. Tรคllaisessa jรคrjestelmรคssรค kaikilla prosessoreilla on oma paikallinen muistinsa, ja prosessorit kommunikoivat keskenรครคn eri tietoliikenneyhteyksien, kuten valokuitujen tai puhelinlinjojen, kautta.
Verkon tietokoneet on yhdistetty tietoliikenneverkon kautta, joka voidaan konfiguroida useilla eri tavoilla. Verkonhallinnan avulla verkko voidaan yhdistรครค kokonaan tai osittain, mikรค auttaa kรคyttรคjiรค suunnittelemaan reititys- ja yhteysstrategioita, jotka ratkaisevat yhteys- ja tietoturvaongelmat.
Verkonhallinnan toiminnot
- Hajautetut jรคrjestelmรคt auttavat hyรถdyntรคmรครคn erilaisia โโlaskentaresursseja kooltaan ja toiminnoiltaan. Ne voivat sisรคltรครค mikroprosessoreita, minitietokoneita ja monia yleiskรคyttรถisiรค tietokonejรคrjestelmiรค.
- Hajautettu jรคrjestelmรค tarjoaa myรถs kรคyttรคjรคlle pรครคsyn erilaisiin verkon jakamiin resursseihin.
- Se auttaa kรคyttรคmรครคn jaettuja resursseja, jotka auttavat laskentaa nopeuttamaan tai tarjoavat datan saatavuutta ja luotettavuutta.
Pรครคmuistin hallinta
Keskusmuisti on suuri tallennus- tai tavumรครคrรค, joilla jokaisella on oma osoite. Muistinhallintaprosessi suoritetaan lukemalla tai kirjoittamalla tiettyjรค muistiosoitteita sarjana.
Jotta ohjelma voitaisiin suorittaa, se tulee yhdistรครค absoluuttisiin osoitteisiin ja ladata muistiin. Muistinhallintamenetelmรคn valinta riippuu useista tekijรถistรค.
Se perustuu kuitenkin pรครคasiassa jรคrjestelmรคn laitteistosuunnitteluun. Jokainen algoritmi vaatii vastaavan laitteistotuen. Keskusmuisti tarjoaa nopeaa tallennustilaa, johon suoritin voi suoraan pรครคstรค kรคsiksi. Se on kallista ja siksi sen tallennuskapasiteetti on pienempi. Jotta ohjelma voidaan kuitenkin suorittaa, sen on oltava keskusmuistissa.
Muistinhallinnan toiminnot kรคyttรถjรคrjestelmรคssรค
Kรคyttรถjรคrjestelmรค suorittaa seuraavat muistin hallintatoiminnot:
- Se auttaa sinua pitรคmรครคn track ensisijaista muistia.
- Se mรครคrittรครค, mikรค osa siitรค on kenen kรคytรถssรค ja mikรค osa ei ole kenenkรครคn kรคytรถssรค.
- Moniohjelmointijรคrjestelmรคssรค kรคyttรถjรคrjestelmรค pรครคttรครค, mitkรค prosessit saavat muistia ja kuinka paljon.
- Se varaa muistia, kun prosessi sitรค pyytรครค.
- Se myรถs vapauttaa muistia, kun prosessi ei enรครค tarvitse sitรค tai se on lopetettu.
Toissijaisen tallennustilan hallinta
Tietokonejรคrjestelmรคn tรคrkein tehtรคvรค on suorittaa ohjelmia. Nรคiden ohjelmien ja niiden kรคyttรคmien tietojen on oltava keskusmuistissa suorituksen aikana.
Tietokoneen muisti on liian pieni kaikkien tietojen ja ohjelmien pysyvรครคn tallentamiseen. Tietokonejรคrjestelmรค tarjoaa toissijaista tallennustilaa pรครคmuistin varmuuskopiointia varten. Nykyรครคn tietokoneet kรคyttรคvรคt kiintolevyjรค/SSD-levyjรค sekรค ohjelmien ettรค tietojen ensisijaisena tallennustilana. Toissijaisen tallennuksen hallinta toimii kuitenkin myรถs tallennuslaitteiden, kuten USB-muistitikun ja CD/DVD-asemien, kanssa.
Ohjelmat, kuten assemblerit ja kรครคntรคjรคt, tallennetaan levylle, kunnes ne ladataan muistiin, ja sitten ne kรคyttรคvรคt levyรค lรคhteenรค ja kohteena prosessoinnille.
Toissijaisen tallennustilan hallinnan toiminnot kรคyttรถjรคrjestelmรคssรค
Tรคssรค ovat kรคyttรถjรคrjestelmรคn toissijaisen tallennustilan hallinnan tรคrkeimmรคt toiminnot:
- Tallennustilan jako
- Ilmainen tilanhallinta
- Levyn ajoitus
Turvallisuuden hallinta
Kรคyttรถjรคrjestelmรคn eri prosessit on suojattava toistensa toiminnalta. Tรคtรค varten voidaan kรคyttรครค erilaisia โโmekanismeja sen varmistamiseksi, ettรค tiedostoilla, muistilla, suorittimella ja muilla laitteistoresursseilla toimimiseen haluavilla prosesseilla on asianmukaiset kรคyttรถjรคrjestelmรคn valtuudet.
Esimerkiksi muistin osoituslaitteisto auttaa varmistamaan, ettรค prosessi voidaan suorittaa sen omassa osoiteavaruudessa. Ajoitus varmistaa, ettei mikรครคn prosessi hallitse suoritinta vapauttamatta sitรค.
Lopuksi, mikรครคn prosessi ei saa tehdรค omaa I/O:ta, mikรค auttaa sรคilyttรคmรครคn eri oheislaitteiden eheyden.
Muita tรคrkeitรค aktiviteetteja
Tรคssรค on joitakin muita tรคrkeitรค kรคyttรถjรคrjestelmรคn toimintoja:
- Kรคyttรคjรคn ohjelma ei voi suorittaa I/O-operaatioita suoraan. Kรคyttรถjรคrjestelmรคn tulisi tarjota jokin vรคline tรคmรคn suorittamiseen.
- Kรคyttรถjรคrjestelmรค tarkistaa ohjelman kyvyn lukea, kirjoittaa, luoda ja poistaa tiedostoja.
- Kรคyttรถjรคrjestelmรค helpottaa tiedonvaihtoa samassa tai eri jรคrjestelmissรค suoritettavien prosessien vรคlillรค.
- Kรคyttรถjรคrjestelmรคn komponentit auttavat varmistamaan oikeanlaisen laskennan havaitsemalla virheitรค suorittimessa ja muistilaitteistossa.

