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:
- Operētājsistēmas ieviešana
- Operētājsistēmu veidi
- Operētājsistēmas funkcijas
- Reāllaika sistēmas
- Uzdevumi reāllaika sistēmās
- Atšķirība starp daudzuzdevumu veikšanu, daudzpavedienu un vairāku apstrādi
- Datora atmiņas veidi (RAM un ROM)
- Atšķirība starp 32 bitu un 64 bitu operētājsistēmām
- Kas notiek, kad ieslēdzam datoru?
- Sāknēšanas bloks
- UEFI (Unified Extensible Firmware Interface) un kā tas atšķiras no BIOS
Sistēmas struktūra:
- Mikrokodolu
- Kodola I/O apakšsistēma (I/O sistēma)
- Monolīts kodols un galvenās atšķirības no mikrokodola
- Sistēmas izsaukuma ieviešana
- Iegūt/iestatīt procesa resursu ierobežojumus valodā C
- Divkāršā režīma darbības operētājsistēmā
- Priviliģētās un nepiešķirtās instrukcijas
CPU plānošana:
- Process | (Ievads un dažādi stāvokļi)
- procesa stāvokļi
- Procesu tabula un procesa vadības bloks (PCB)
- Procesu plānotājs
- CPU plānošana
- Preventīva un nepreventīva plānošana
- Vai izmērīt laiku, kas pavadīts konteksta pārslēgšanā?
- Atšķirība starp dispečeru un plānotāju
- FCFS plānošana | 1. komplekts
- FCFS plānošana | 2. komplekts
- Konvoja efekts operētājsistēmās
- Beladija anomālija
- Īsākais darbs vispirms (vai SJF) plānošana | 1. kopa (nepreventīvs)
- Programma īsāko darbu vispirms (SJF) plānošanai | 2. komplekts (preventīvs)
- Īsākā darba pirmā grafiks ar paredzēto sērijveida laiku
- Visilgākais atlikušais laiks vispirms (LRTF) programma
- Garākais atlikušais laiks vispirms (LRTF) algoritms
- Round Robin plānošana
- Savtīga Round Robin plānošana
- Round Robin plānošana ar dažādiem ierašanās laikiem
- Prioritātes plānošana
- Programma priekšlaicīgai prioritātes CPU plānošanai
- Prioritātes plānošana ar atšķirīgu ierašanās laiku — 2. komplekts
- Bads un novecošana operētājsistēmās
- Augstākās atbildes koeficienta nākamā (HRRN) plānošana
- Daudzlīmeņu rindu plānošana
- Daudzlīmeņu atsauksmju rindas plānošana
- Loterijas procesa plānošana
- Vairāku procesoru plānošana
>> Viktorīna par CPU plānošanu
polimorfisms
Procesa sinhronizācija:
- Procesa sinhronizācija | Ievads
- Procesa sinhronizācija | 2. komplekts
- Kritiskā sadaļa
- Starpprocesu komunikācija
- Starpprocesu komunikācija: metodes
- IPC, izmantojot koplietojamo atmiņu
- IPC, izmantojot ziņojumu rindas
- Uz ziņojumu balstīta komunikācija IPC (starpprocesu komunikācija)
- Komunikācija starp diviem procesiem, izmantojot signālus C
- Semafori operētājsistēmā
- Mutex pret semaforu
- Procesa sinhronizācija | Monitori
- Pētersona savstarpējās izslēgšanas algoritms | 1. kopa (pamata C ieviešana)
- Pētersona savstarpējās izslēgšanas algoritms | 2. komplekts (CPU cikli un atmiņas ierobežojums)
- Pētersona algoritms (procesu un kopīgās atmiņas izmantošana)
- Dekkera algoritms
- Maiznīcas algoritms
- Ražotāja patērētāja problēma, izmantojot semaforus | 1. komplekts
- Ēdināšanas filozofa problēma, izmantojot semaforus
- Ēdināšanas filozofu risinājums, izmantojot monitorus
- Lasītāju un rakstnieku problēma | 1. komplekts (ievads un lasītāju izvēles risinājums)
- Reader-Writers risinājums, izmantojot monitorus
- Miega friziera problēma
- Bloķēt mainīgo sinhronizācijas mehānismu
- Mutex bloķēšana Linux pavedienu sinhronizācijai
- Prioritātes inversija: kas pie velna!
- Kāda ir atšķirība starp prioritāro inversiju un prioritāro mantojumu?
- Procesu sinhronizācija
- Starpprocesu komunikācija: metodes
>> Viktorīna par procesu pārvaldību operētājsistēmā
Strupceļš:
- Strupceļa ievads
- Strupceļa noteikšana un atkopšana
- Strupceļš, Bads un Livelock
- Strupceļa novēršana un novēršana
- Baņķiera algoritms
- Resursu piešķiršanas diagramma (RAG)
- Resursu piešķiršanas metodes procesiem pēc operētājsistēmas
- Programma baņķiera algoritmam
- Baņķiera algoritms: drukājiet visu drošo stāvokli (vai drošās secības)
- Strupceļa noteikšanas algoritms
- Programma bez strupceļa stāvoklim operētājsistēmā
- Strupceļa noteikšana sadalītajās sistēmās
- Metodes, ko izmanto centralizētā pieejā strupceļa noteikšanai sadalītās sistēmās
>> Viktorīna par strupceļu
Procesi un pavedieni:
- Operētājsistēma | Pavediens
- Diegi un to veidi
- Operētājsistēma | Lietotāja līmeņa pavediens vs kodola līmeņa pavediens
- Uz procesu balstīta un uz pavedieniem balstīta daudzuzdevumu veikšana
- Vairāku vītņu modeļi
- Daudzpavedienu priekšrocības
- Zombiju procesi un to novēršana
- Maksimālais zombiju procesu skaits, ko sistēma var apstrādāt
- Operētājsistēma | Attālās procedūras izsaukums (RPC)
Atmiņas pārvaldība:
- Atmiņas hierarhijas dizains un tā īpašības
- Ievads atmiņā un atmiņas vienībās
- Dažādi RAM veidi (brīvpiekļuves atmiņa)
- Draugu sistēma: Atmiņas piešķiršanas tehnika
- Atmiņas pārvaldība | Sadalījumu piešķiršanas metode
- Fiksēta (vai statiska) sadalīšana operētājsistēmā
- Mainīga (vai dinamiska) sadalīšana operētājsistēmā
- Nepieguļoša piešķiršana operētājsistēmā
- Loģiskā vs fiziskā adrese operētājsistēmā
- Lapošana
- Prasības atmiņas vadības sistēmai
- Atmiņas pārvaldība – virtuālās adreses kartēšana ar fiziskajām adresēm
- Lapas tabulu ieraksti
- Virtuālā atmiņa
- Atmiņas savienošana
- Virtuālās atmiņas jautājumi
- Operētājsistēmu balstīta virtualizācija
- Apgrieztā lappušu tabula
- Apmainīt vietu
- Lapas kļūdu apstrāde
- Fiksēta (vai statiska) sadalīšana operētājsistēmā
- Segmentācija
- Atmiņas segmentēšana 8086 mikroprocesorā
- Programma Next Fit algoritmam atmiņas pārvaldībā
- Pārklājumi atmiņas pārvaldībā
- Lapu nomaiņas algoritmi
- Programma lapu aizstāšanas algoritmiem | 1. komplekts (LRU)
- Programma optimālam lapu aizstāšanas algoritmam
- LFU (visretāk izmantotā) kešatmiņas ieviešana
- Otrās iespējas (vai pulksteņa) lapas nomaiņas politika
- Paņēmieni, kā rīkoties ar sitieniem
- Kodola atmiņas piešķiršana (draugu sistēma un plātņu sistēma)
- Programma draugu atmiņas piešķiršanas shēmai operētājsistēmās | 1. kopa (piešķiršana)
- Programma draugu atmiņas piešķiršanas shēmai operētājsistēmās | 2. kopa (sadalīšana)
- Statiskās un dinamiskās bibliotēkas | 1. komplekts
- Darbs ar koplietojamām bibliotēkām | 1. komplekts
- Darbs ar koplietojamām bibliotēkām | 2. komplekts
- Nosaukts Pipe vai FIFO ar C programmas piemēru
- Atmiņas lietojuma izsekošana operētājsistēmā Linux
>> Viktorīna par atmiņas pārvaldību
Diska pārvaldība:
- Failu sistēmas
- Unix failu sistēma
- Direktoriju pārvaldības ieviešana, izmantojot Shell skriptu
- Failu direktorijs | Ceļa nosaukums
- Direktoriju struktūras
- Failu piešķiršanas metodes
- Failu piekļuves metodes
- Sekundārā atmiņa
- Sekundārā atmiņa - cietais disks
- Diska plānošanas algoritmi
- Programma SSTF diska plānošanas algoritmam
- Par ko īsti ir spolēšana?
- Atšķirība starp spolēšanu un buferizāciju
- Bezmaksas telpas pārvaldība
>> Viktorīna par ievades izvades sistēmām
Dažādi
- Ievads UNIX sistēmā
- Svarīgas Linux komandas (leave, diff, cal, ncal, locate un ln)
- Procesa stāvokļi un pārejas UNIX procesā
- Ievads Linux Shell un Shell skriptēšanā
- “crontab” operētājsistēmā Linux ar piemēriem
- 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!