logo

Käyttöjärjestelmän opetusohjelma

Käyttöjärjestelmä (OS) on ohjelmisto, joka hallitsee ja käsittelee tietokonejärjestelmän laitteisto- ja ohjelmistoresursseja. Se tarjoaa vuorovaikutusta tietokoneiden ja tietokonelaitteistojen käyttäjien välillä. Käyttöjärjestelmä on vastuussa kaikkien toimintojen hallinnasta ja ohjaamisesta sekä tietokoneen resurssien jakamisesta. Käyttöjärjestelmä on matalan tason ohjelmisto, joka sisältää kaikki perustoiminnot, kuten prosessorinhallinnan, muistinhallinnan, virheiden havaitsemisen jne.

Tämä käyttöjärjestelmän opetusohjelma kattaa kaikki perusasiat käyttöjärjestelmän käsitteiden, kuten järjestelmän rakenteen, suorittimen ajoituksen, lukkiutumisen, tiedostojen ja levynhallinnan ja monien muiden kehittämiseksi.

Uusimmat artikkelit käyttöjärjestelmistä

  • Perusasiat
  • Järjestelmän rakenne
  • Prosessorin ajoitus
  • Prosessin synkronointi
  • Umpikuja
  • Prosessit ja säikeet
  • Muistin hallinta
  • Tiedostojen ja levyjen hallinta
  • Muut

Perustiedot:

  1. Käyttöjärjestelmän esittely
  2. Käyttöjärjestelmien tyypit
  3. Käyttöjärjestelmän toiminnot
  4. Reaaliaikaiset järjestelmät
  5. Tehtävät reaaliaikaisissa järjestelmissä
  6. Ero moniajon, monisäikeisen ja moniprosessoinnin välillä
  7. Tietokoneen muistityypit (RAM ja ROM)
  8. Ero 32-bittisten ja 64-bittisten käyttöjärjestelmien välillä
  9. Mitä tapahtuu, kun käynnistämme tietokoneen?
  10. Käynnistyslohko
  11. UEFI (Unified Extensible Firmware Interface) ja miten se eroaa BIOSista

Järjestelmän rakenne:

  1. Mikroydin
  2. Ytimen I/O-alijärjestelmä (I/O-järjestelmä)
  3. Monoliittinen ydin ja tärkeimmät erot mikroytimestä
  4. Järjestelmäpuhelun esittely
  5. Hanki/aseta prosessiresurssirajat C:ssä
  6. Kaksoistilan toiminnot käyttöjärjestelmässä
  7. Etuoikeutetut ja ei-etuoikeutetut ohjeet

Prosessorin ajoitus:

  1. Prosessi | (Johdatus ja eri tilat)
  2. prosessin tilat
  3. Prosessitaulukko ja prosessinohjauslohko (PCB)
  4. Prosessin ajoitus
  5. Prosessorin ajoitus
  6. Ennaltaehkäisevä ja ei-ennakoiva ajoitus
  7. Mittaatko kontekstin vaihtamiseen käytettyä aikaa?
  8. Ero lähettäjän ja aikatauluttajan välillä
  9. FCFS-aikataulu | Sarja 1
  10. FCFS-aikataulu | Sarja 2
  11. Convoy Effect käyttöjärjestelmissä
  12. Beladyn anomaalia
  13. Lyhyin työ ensin (tai SJF) -aikataulu | Sarja 1 (ei ennaltaehkäisevä)
  14. Ohjelma lyhyin työ ensin (SJF) -aikatauluille | Sarja 2 (Ennakoiva)
  15. Lyhin työ Ensimmäinen ajoitus ennustetulla sarjajaksolla
  16. Pisin jäljellä oleva aika ensin (LRTF) -ohjelma
  17. Pisin jäljellä oleva aika ensin (LRTF) -algoritmi
  18. Round Robin -aikataulu
  19. Itsekäs Round Robin -aikataulu
  20. Round Robin -aikataulu eri saapumisajoilla
  21. Prioriteetti ajoitus
  22. Ohjelma ennaltaehkäisevään prioriteettiprosessorin ajoitukseen
  23. Ensisijainen ajoitus eri saapumisajoilla – sarja 2
  24. Nälkä ja ikääntyminen käyttöjärjestelmissä
  25. Suurin vastaussuhde Next (HRRN) -aikataulu
  26. Monitasoinen jonon ajoitus
  27. Monitasoinen palautejonon ajoitus
  28. Lottoprosessin ajoitus
  29. Usean prosessorin ajoitus

>> Tietovisa suorittimen ajoituksesta



js-asetuksen aikakatkaisu

Prosessin synkronointi:

  1. Prosessin synkronointi | Johdanto
  2. Prosessin synkronointi | Sarja 2
  3. Kriittinen jakso
  4. Prosessien välinen viestintä
  5. Prosessien välinen viestintä: menetelmät
  6. IPC jaetun muistin kautta
  7. IPC käyttämällä viestijonoja
  8. Viestipohjainen viestintä IPC:ssä (prosessien välinen viestintä)
  9. Viestintä kahden prosessin välillä C:n signaaleilla
  10. Semaforit käyttöjärjestelmässä
  11. Mutex vs. semafori
  12. Prosessin synkronointi | Monitorit
  13. Petersonin algoritmi keskinäiseen poissulkemiseen | Sarja 1 (C-perustoteutus)
  14. Petersonin algoritmi keskinäiseen poissulkemiseen | Sarja 2 (CPU-syklit ja muistirajoitus)
  15. Petersonin algoritmi (prosessien ja jaetun muistin käyttäminen)
  16. Dekkerin algoritmi
  17. Leipomoalgoritmi
  18. Tuottajan kuluttajaongelma semaforien käytössä | Sarja 1
  19. Ruokailufilosofin ongelma semaforien käytössä
  20. Dining-Filosophers -ratkaisu monitorien avulla
  21. Lukijoiden ja kirjoittajien ongelma | Sarja 1 (johdanto ja lukijaasetusratkaisu)
  22. Reader-Writers -ratkaisu monitorien avulla
  23. Nukkuvan parturin ongelma
  24. Lukitse muuttujan synkronointimekanismi
  25. Mutex-lukko Linux-säikeiden synkronointiin
  26. Ensisijainen käännös : Mitä ihmettä !
  27. Mitä eroa on Priority Inversion ja Priority Heritance välillä?
  28. Prosessin synkronointi
  29. Prosessien välinen viestintä: menetelmät

>> Tietovisa prosessinhallinnasta käyttöjärjestelmässä

umpikuja:

  1. umpikujan esittely
  2. Umpitilanteen havaitseminen ja palauttaminen
  3. Deadlock, Starvation ja Livelock
  4. Umpitilanteen ehkäisy ja välttäminen
  5. Pankkiirin algoritmi
  6. Resurssien allokaatiokaavio (RAG)
  7. Resurssien allokointimenetelmät prosesseille käyttöjärjestelmän mukaan
  8. Ohjelma pankkiirin algoritmille
  9. Pankkiirin algoritmi: Tulosta kaikki turvallinen tila (tai turvalliset sekvenssit)
  10. Lukkiutuman havaitsemisalgoritmi
  11. Ohjelma Deadlock-vapaaseen tilaan käyttöjärjestelmässä
  12. Lukkiutuman havaitseminen hajautetuissa järjestelmissä
  13. Tekniikat, joita käytetään keskitetyssä lähestymistavassa lukkiutuman havaitsemiseen hajautetuissa järjestelmissä

>> Tietokilpailu umpikujasta

Prosessit ja säikeet:

  1. Käyttöjärjestelmä | Lanka
  2. Langat ja sen tyypit
  3. Käyttöjärjestelmä | Käyttäjätason säiettä vs ydintason säiettä
  4. Prosessipohjainen ja säiepohjainen moniajo
  5. Monikierteiset mallit
  6. Monisäikeistyksen edut
  7. Zombie-prosessit ja niiden ehkäisy
  8. Zombie-prosessien enimmäismäärä, jonka järjestelmä voi käsitellä
  9. Käyttöjärjestelmä | Remote Procedure Call (RPC)

Muistinhallinta:

  1. Muistihierarkiasuunnittelu ja sen ominaisuudet
  2. Johdatus muistiin ja muistiyksiköihin
  3. Erityyppiset RAM-muistit (Random Access Memory)
  4. Buddy System: Muistin varaustekniikka
  5. Muistinhallinta | Osion allokointimenetelmä
  6. Kiinteä (tai staattinen) osiointi käyttöjärjestelmässä
  7. Muuttuva (tai dynaaminen) osiointi käyttöjärjestelmässä
  8. Ei-jatkuva allokointi käyttöjärjestelmässä
  9. Looginen vs. fyysinen osoite käyttöjärjestelmässä
  10. Haku
  11. Muistinhallintajärjestelmän vaatimukset
  12. Muistinhallinta – virtuaalisen osoitteen yhdistäminen fyysisiin osoitteisiin
  13. Sivutaulukon merkinnät
  14. Virtuaalinen muisti
  15. Muistin lomitus
  16. Virtuaalimuistin kysymykset
  17. Käyttöjärjestelmäpohjainen virtualisointi
  18. Käänteinen sivutaulukko
  19. Vaihda tilaa
  20. Sivuvirheiden käsittely
  21. Kiinteä (tai staattinen) osiointi käyttöjärjestelmässä
  22. Segmentointi
  23. Muistin segmentointi 8086-mikroprosessorissa
  24. Ohjelma Next Fit -algoritmille muistinhallinnassa
  25. Peittokuvat muistinhallinnassa
  26. Sivun vaihtoalgoritmit
  27. Ohjelma sivun vaihtoalgoritmeille | Sarja 1 (LRU)
  28. Ohjelma optimaaliseen sivunvaihtoalgoritmiin
  29. LFU (Least Frequently Used) -välimuistin toteutus
  30. Toisen mahdollisuuden (tai kellon) sivun vaihtokäytäntö
  31. Tekniikat puskauksen käsittelemiseksi
  32. Ytimen muistin varaaminen (kaverijärjestelmä ja slab-järjestelmä)
  33. Ohjelma kaverimuistin varausjärjestelmään käyttöjärjestelmissä | Sarja 1 (allokaatio)
  34. Ohjelma kaverimuistin varausjärjestelmään käyttöjärjestelmissä | Sarja 2 (jako)
  35. Staattiset ja dynaamiset kirjastot | Sarja 1
  36. Työskentely jaettujen kirjastojen kanssa | Sarja 1
  37. Työskentely jaettujen kirjastojen kanssa | Sarja 2
  38. Nimetty Pipe tai FIFO esimerkki C-ohjelmalla
  39. Muistin käytön seuranta Linuxissa

>> Tietovisa muistinhallinnasta

Levynhallinnointi:

  1. Tiedostojärjestelmät
  2. Unix tiedostojärjestelmä
  3. Hakemistonhallinnan käyttöönotto Shell Scriptin avulla
  4. Tiedostohakemisto | Polun nimi
  5. Hakemiston rakenteet
  6. Tiedostojen allokointimenetelmät
  7. Tiedostojen käyttötavat
  8. Toissijainen muisti
  9. Toissijainen muisti – Kiintolevyasema
  10. Levyn ajoitusalgoritmit
  11. Ohjelma SSTF-levyjen ajoitusalgoritmille
  12. Mistä Spoolingissa oikein on kyse?
  13. Ero spooloinnin ja puskuroinnin välillä
  14. Ilmainen tilanhallinta

>> Tietovisa tulolähtöjärjestelmistä

Muut

  1. Johdatus UNIX-järjestelmään
  2. Tärkeät Linux-komennot (leave, diff, cal, ncal, locate ja ln)
  3. Prosessin tilat ja siirtymät UNIX-prosessissa
  4. Johdatus Linux Shelliin ja Shell Scriptingiin
  5. 'crontab' Linuxissa esimerkkien kanssa
  6. indepth ja maxdepth Linuxissa find() -komennolla haun rajoittamiseksi tiettyyn hakemistoon.

Käyttöjärjestelmän tyypit

  • Eräkäyttöjärjestelmä (esim. tapahtumaprosessi, palkanlaskentajärjestelmä jne.)
  • Moniohjelmoitu käyttöjärjestelmä (esim. Windows, UNIX, macOS jne.)
  • Timesharing-käyttöjärjestelmä (esim. Multics, Linux jne.)
  • Reaaliaikainen käyttöjärjestelmä (esim. PSOS, VRTX jne.)
  • Hajautettu käyttöjärjestelmä (esim. LOCUS, Solaris jne.)

Käyttöjärjestelmän toiminnot

  • Muistin ja prosessorin hallinta
  • Verkostojohtaminen
  • Turvallisuuden hallinta
  • Tiedostonhallinta
  • Virheiden tunnistus
  • Työkirjanpito

Usein kysytyt kysymykset käyttöjärjestelmästä

K.1 Miksi käyttöjärjestelmiä kannattaa oppia?

Vastaus :

Wordin pikatyökalurivi

Käyttöjärjestelmä on tietokoneen tärkein osa. Käyttöjärjestelmän kautta käyttäjät voivat olla vuorovaikutuksessa tietokoneohjelmistojen kanssa. Se tarjoaa rajapinnan laitteiston ja suorittimen välillä. Se tarjoaa myös alustan ohjelman käyttämiselle ja palveluille käyttäjille. Se suorittaa kaikki sovelluksessa vaadittavat perustehtävät.

K.2 Kirjoita 10 parasta käyttöjärjestelmäesimerkkiä?

Vastaus :

Alla on esimerkkejä suosituimmista käyttöjärjestelmistä:

  • Windows
  • Linux
  • Mac käyttöjärjestelmä
  • Ios
  • Android
  • Ubuntu
  • CentOS
  • Solaris
  • Chrome-käyttöjärjestelmä
  • Fedora

K.3 Mitkä ovat moniprosessorijärjestelmän edut?

Vastaus :

Moniprosessorijärjestelmä sisältää kahden tai useamman tietokoneohjelman käsittelyn samanaikaisesti, jotka jakavat saman muistialueen. Se lisää luotettavuutta.

rohit shetty näyttelijä

Q.4 Mikä on säiettä käyttöjärjestelmässä?

Vastaus :

Säie on kevyt prosessi tai aliohjelma, joka on osa prosessia tai ohjelmaa. Säikeellä on omat rekisterinsä, pinonsa, tilansa ja ohjelmalaskurinsa.

Pikalinkit:

  • Viime hetken muistiinpanot (LMN) | Käyttöjärjestelmät
  • Usein kysytyt käyttöjärjestelmien haastattelukysymykset
  • 'Harjoitteluongelmat' käyttöjärjestelmissä!