logo

Operētājsistēmas apmācība

Operētājsistēma (OS) ir programmatūra, kas pārvalda un apstrādā datorsistēmas aparatūras un programmatūras resursus. Tas nodrošina mijiedarbību starp datoru un datoru aparatūras lietotājiem. Operētājsistēma ir atbildīga par visu darbību pārvaldību un kontroli, kā arī datora resursu koplietošanu. Operētājsistēma ir zema līmeņa programmatūra, kas ietver visas pamatfunkcijas, piemēram, procesora pārvaldību, atmiņas pārvaldību, kļūdu noteikšanu utt.

Šī operētājsistēmas apmācība aptvers visus pamatinformāciju, lai uzlabotu operētājsistēmas koncepcijas, piemēram, sistēmas struktūru, CPU plānošanu, strupceļu, failu un disku pārvaldību un daudz ko citu.

Jaunākie raksti par operētājsistēmām

  • Pamati
  • Sistēmas struktūra
  • CPU plānošana
  • Procesu sinhronizācija
  • Strupceļš
  • Procesi un pavedieni
  • Atmiņas pārvaldība
  • Failu un disku pārvaldība
  • Dažādi

Pamati:

  1. Operētājsistēmas ieviešana
  2. Operētājsistēmu veidi
  3. Operētājsistēmas funkcijas
  4. Reāllaika sistēmas
  5. Uzdevumi reāllaika sistēmās
  6. Atšķirība starp daudzuzdevumu veikšanu, daudzpavedienu un vairāku apstrādi
  7. Datora atmiņas veidi (RAM un ROM)
  8. Atšķirība starp 32 bitu un 64 bitu operētājsistēmām
  9. Kas notiek, kad ieslēdzam datoru?
  10. Sāknēšanas bloks
  11. UEFI (Unified Extensible Firmware Interface) un kā tas atšķiras no BIOS

Sistēmas struktūra:

  1. Mikrokodolu
  2. Kodola I/O apakšsistēma (I/O sistēma)
  3. Monolīts kodols un galvenās atšķirības no mikrokodola
  4. Sistēmas izsaukuma ieviešana
  5. Iegūt/iestatīt procesa resursu ierobežojumus valodā C
  6. Divkāršā režīma darbības operētājsistēmā
  7. Priviliģētās un nepiešķirtās instrukcijas

CPU plānošana:

  1. Process | (Ievads un dažādi stāvokļi)
  2. procesa stāvokļi
  3. Procesu tabula un procesa vadības bloks (PCB)
  4. Procesu plānotājs
  5. CPU plānošana
  6. Preventīva un nepreventīva plānošana
  7. Vai izmērīt laiku, kas pavadīts konteksta pārslēgšanā?
  8. Atšķirība starp dispečeru un plānotāju
  9. FCFS plānošana | 1. komplekts
  10. FCFS plānošana | 2. komplekts
  11. Konvoja efekts operētājsistēmās
  12. Beladija anomālija
  13. Īsākais darbs vispirms (vai SJF) plānošana | 1. kopa (nepreventīvs)
  14. Programma īsāko darbu vispirms (SJF) plānošanai | 2. komplekts (preventīvs)
  15. Īsākā darba pirmā grafiks ar paredzēto sērijveida laiku
  16. Visilgākais atlikušais laiks vispirms (LRTF) programma
  17. Garākais atlikušais laiks vispirms (LRTF) algoritms
  18. Round Robin plānošana
  19. Savtīga Round Robin plānošana
  20. Round Robin plānošana ar dažādiem ierašanās laikiem
  21. Prioritātes plānošana
  22. Programma priekšlaicīgai prioritātes CPU plānošanai
  23. Prioritātes plānošana ar atšķirīgu ierašanās laiku — 2. komplekts
  24. Bads un novecošana operētājsistēmās
  25. Augstākās atbildes koeficienta nākamā (HRRN) plānošana
  26. Daudzlīmeņu rindu plānošana
  27. Daudzlīmeņu atsauksmju rindas plānošana
  28. Loterijas procesa plānošana
  29. Vairāku procesoru plānošana

>> Viktorīna par CPU plānošanu



polimorfisms

Procesa sinhronizācija:

  1. Procesa sinhronizācija | Ievads
  2. Procesa sinhronizācija | 2. komplekts
  3. Kritiskā sadaļa
  4. Starpprocesu komunikācija
  5. Starpprocesu komunikācija: metodes
  6. IPC, izmantojot koplietojamo atmiņu
  7. IPC, izmantojot ziņojumu rindas
  8. Uz ziņojumu balstīta komunikācija IPC (starpprocesu komunikācija)
  9. Komunikācija starp diviem procesiem, izmantojot signālus C
  10. Semafori operētājsistēmā
  11. Mutex pret semaforu
  12. Procesa sinhronizācija | Monitori
  13. Pētersona savstarpējās izslēgšanas algoritms | 1. kopa (pamata C ieviešana)
  14. Pētersona savstarpējās izslēgšanas algoritms | 2. komplekts (CPU cikli un atmiņas ierobežojums)
  15. Pētersona algoritms (procesu un kopīgās atmiņas izmantošana)
  16. Dekkera algoritms
  17. Maiznīcas algoritms
  18. Ražotāja patērētāja problēma, izmantojot semaforus | 1. komplekts
  19. Ēdināšanas filozofa problēma, izmantojot semaforus
  20. Ēdināšanas filozofu risinājums, izmantojot monitorus
  21. Lasītāju un rakstnieku problēma | 1. komplekts (ievads un lasītāju izvēles risinājums)
  22. Reader-Writers risinājums, izmantojot monitorus
  23. Miega friziera problēma
  24. Bloķēt mainīgo sinhronizācijas mehānismu
  25. Mutex bloķēšana Linux pavedienu sinhronizācijai
  26. Prioritātes inversija: kas pie velna!
  27. Kāda ir atšķirība starp prioritāro inversiju un prioritāro mantojumu?
  28. Procesu sinhronizācija
  29. Starpprocesu komunikācija: metodes

>> Viktorīna par procesu pārvaldību operētājsistēmā

Strupceļš:

  1. Strupceļa ievads
  2. Strupceļa noteikšana un atkopšana
  3. Strupceļš, Bads un Livelock
  4. Strupceļa novēršana un novēršana
  5. Baņķiera algoritms
  6. Resursu piešķiršanas diagramma (RAG)
  7. Resursu piešķiršanas metodes procesiem pēc operētājsistēmas
  8. Programma baņķiera algoritmam
  9. Baņķiera algoritms: drukājiet visu drošo stāvokli (vai drošās secības)
  10. Strupceļa noteikšanas algoritms
  11. Programma bez strupceļa stāvoklim operētājsistēmā
  12. Strupceļa noteikšana sadalītajās sistēmās
  13. Metodes, ko izmanto centralizētā pieejā strupceļa noteikšanai sadalītās sistēmās

>> Viktorīna par strupceļu

Procesi un pavedieni:

  1. Operētājsistēma | Pavediens
  2. Diegi un to veidi
  3. Operētājsistēma | Lietotāja līmeņa pavediens vs kodola līmeņa pavediens
  4. Uz procesu balstīta un uz pavedieniem balstīta daudzuzdevumu veikšana
  5. Vairāku vītņu modeļi
  6. Daudzpavedienu priekšrocības
  7. Zombiju procesi un to novēršana
  8. Maksimālais zombiju procesu skaits, ko sistēma var apstrādāt
  9. Operētājsistēma | Attālās procedūras izsaukums (RPC)

Atmiņas pārvaldība:

  1. Atmiņas hierarhijas dizains un tā īpašības
  2. Ievads atmiņā un atmiņas vienībās
  3. Dažādi RAM veidi (brīvpiekļuves atmiņa)
  4. Draugu sistēma: Atmiņas piešķiršanas tehnika
  5. Atmiņas pārvaldība | Sadalījumu piešķiršanas metode
  6. Fiksēta (vai statiska) sadalīšana operētājsistēmā
  7. Mainīga (vai dinamiska) sadalīšana operētājsistēmā
  8. Nepieguļoša piešķiršana operētājsistēmā
  9. Loģiskā vs fiziskā adrese operētājsistēmā
  10. Lapošana
  11. Prasības atmiņas vadības sistēmai
  12. Atmiņas pārvaldība – virtuālās adreses kartēšana ar fiziskajām adresēm
  13. Lapas tabulu ieraksti
  14. Virtuālā atmiņa
  15. Atmiņas savienošana
  16. Virtuālās atmiņas jautājumi
  17. Operētājsistēmu balstīta virtualizācija
  18. Apgrieztā lappušu tabula
  19. Apmainīt vietu
  20. Lapas kļūdu apstrāde
  21. Fiksēta (vai statiska) sadalīšana operētājsistēmā
  22. Segmentācija
  23. Atmiņas segmentēšana 8086 mikroprocesorā
  24. Programma Next Fit algoritmam atmiņas pārvaldībā
  25. Pārklājumi atmiņas pārvaldībā
  26. Lapu nomaiņas algoritmi
  27. Programma lapu aizstāšanas algoritmiem | 1. komplekts (LRU)
  28. Programma optimālam lapu aizstāšanas algoritmam
  29. LFU (visretāk izmantotā) kešatmiņas ieviešana
  30. Otrās iespējas (vai pulksteņa) lapas nomaiņas politika
  31. Paņēmieni, kā rīkoties ar sitieniem
  32. Kodola atmiņas piešķiršana (draugu sistēma un plātņu sistēma)
  33. Programma draugu atmiņas piešķiršanas shēmai operētājsistēmās | 1. kopa (piešķiršana)
  34. Programma draugu atmiņas piešķiršanas shēmai operētājsistēmās | 2. kopa (sadalīšana)
  35. Statiskās un dinamiskās bibliotēkas | 1. komplekts
  36. Darbs ar koplietojamām bibliotēkām | 1. komplekts
  37. Darbs ar koplietojamām bibliotēkām | 2. komplekts
  38. Nosaukts Pipe vai FIFO ar C programmas piemēru
  39. Atmiņas lietojuma izsekošana operētājsistēmā Linux

>> Viktorīna par atmiņas pārvaldību

Diska pārvaldība:

  1. Failu sistēmas
  2. Unix failu sistēma
  3. Direktoriju pārvaldības ieviešana, izmantojot Shell skriptu
  4. Failu direktorijs | Ceļa nosaukums
  5. Direktoriju struktūras
  6. Failu piešķiršanas metodes
  7. Failu piekļuves metodes
  8. Sekundārā atmiņa
  9. Sekundārā atmiņa - cietais disks
  10. Diska plānošanas algoritmi
  11. Programma SSTF diska plānošanas algoritmam
  12. Par ko īsti ir spolēšana?
  13. Atšķirība starp spolēšanu un buferizāciju
  14. Bezmaksas telpas pārvaldība

>> Viktorīna par ievades izvades sistēmām

Dažādi

  1. Ievads UNIX sistēmā
  2. Svarīgas Linux komandas (leave, diff, cal, ncal, locate un ln)
  3. Procesa stāvokļi un pārejas UNIX procesā
  4. Ievads Linux Shell un Shell skriptēšanā
  5. “crontab” operētājsistēmā Linux ar piemēriem
  6. indepth un maxdepth Linux find() komandā, lai ierobežotu meklēšanu ar noteiktu direktoriju.

Operētājsistēmu veidi

  • Pakešu operētājsistēma (piemēram, darījumu process, algu sistēma utt.)
  • Daudzprogrammēta operētājsistēma (piemēram, Windows, UNIX, macOS utt.)
  • Laika koplietošanas operētājsistēma (piemēram, Multics, Linux utt.)
  • Reāllaika operētājsistēma (piemēram, PSOS, VRTX utt.)
  • Izplatītā OS (piemēram, LOCUS, Solaris utt.)

Operētājsistēmas funkcijas

  • Atmiņas un procesora pārvaldība
  • Tīkla pārvaldība
  • Drošības pārvaldība
  • Failu pārvaldība
  • Kļūdu noteikšana
  • Darba grāmatvedība

Bieži uzdotie jautājumi par operētājsistēmu

1. J. Kāpēc mācīties operētājsistēmas?

Atbilde :

json no java objekta

OS ir vissvarīgākā datora sastāvdaļa. Izmantojot OS, lietotāji var mijiedarboties ar datoru programmatūru. Tas nodrošina saskarni starp aparatūru un centrālo procesoru. Tas nodrošina arī platformu programmas darbībai un pakalpojumus lietotājiem. Tas veic visus lietojumprogrammā nepieciešamos pamatuzdevumus.

2. J. Uzrakstiet 10 labākos operētājsistēmu piemērus?

Atbilde :

Tālāk ir sniegti daži populārākie OS piemēri:

  • Windows
  • Linux
  • MacOS
  • Ios
  • Android
  • Ubuntu
  • CentOS
  • Solaris
  • Chrome OS
  • Fedora

Q.3 Kādas ir daudzprocesoru sistēmas priekšrocības?

Atbilde :

Daudzprocesoru sistēma ietver divu vai vairāku datorprogrammu apstrādi vienlaicīgi, kurām ir viena un tā pati atmiņas zona. Tas palielina uzticamību.

binārais koks

Q.4 Kas ir pavediens operētājsistēmā?

Atbilde :

Pavediens ir viegls process vai apakšprogramma, kas ir procesa vai programmas daļa. Pavedumam ir savi reģistri, steka, stāvokļa un programmu skaitītājs.

Ātrās saites :

  • Pēdējā brīža piezīmes (LMN) | Operētājsistēmas
  • Bieži uzdotie operētājsistēmu intervijas jautājumi
  • “Prakse problēmas” operētājsistēmās!