Operačný systém (OS) je softvér, ktorý spravuje a spravuje hardvérové a softvérové prostriedky počítačového systému. Poskytuje interakciu medzi používateľmi počítačov a počítačového hardvéru. Operačný systém je zodpovedný za riadenie a kontrolu všetkých činností a zdieľanie počítačových zdrojov. Operačný systém je softvér nízkej úrovne, ktorý zahŕňa všetky základné funkcie, ako je správa procesora, správa pamäte, detekcia chýb atď.
Tento tutoriál operačného systému pokryje všetky základné koncepty operačného systému, ako je štruktúra systému, plánovanie CPU, zablokovanie, správa súborov a diskov a mnoho ďalších.
Najnovšie články o operačných systémoch
- Základy
- Štruktúra systému
- Plánovanie CPU
- Synchronizácia procesov
- Zablokovanie
- Procesy a vlákna
- Správa pamäte
- Správa súborov a diskov
- Misc
základy:
- Predstavenie operačného systému
- Typy operačných systémov
- Funkcie operačného systému
- Systémy v reálnom čase
- Úlohy v systémoch v reálnom čase
- Rozdiel medzi multitaskingom, multithreadingom a multiprocessingom
- Typy počítačovej pamäte (RAM a ROM)
- Rozdiel medzi 32-bitovým a 64-bitovým operačným systémom
- Čo sa stane, keď zapneme počítač?
- Boot Block
- UEFI (Unified Extensible Firmware Interface) a ako sa líši od systému BIOS
Štruktúra systému:
- Mikrokernel
- Subsystém I/O jadra (I/O systém)
- Monolitické jadro a kľúčové rozdiely od mikrojadra
- Zavedenie systémového volania
- Získajte/nastavte limity prostriedkov procesu v C
- Operácie v duálnom režime v OS
- Privilegované a neprivilegované pokyny
Plánovanie CPU:
- Proces | (Úvod a rôzne stavy)
- Stavy procesu
- Tabuľka procesov a blok riadenia procesov (PCB)
- Plánovač procesov
- Plánovanie CPU
- Preemptívne a nepreemptívne plánovanie
- Zmerať čas strávený pri prepínaní kontextu?
- Rozdiel medzi dispečerom a plánovačom
- Plánovanie FCFS | Set 1
- Plánovanie FCFS | Súprava 2
- Konvojový efekt v operačných systémoch
- Belady’s Anomaly
- Najkratšia práca ako prvá (alebo SJF) | Sada 1 (nepreventívne)
- Program pre plánovanie najkratšej práce (SJF) | Sada 2 (preventívne)
- Najkratšie plánovanie úlohy s predpokladaným časom zhluku
- Prvý program s najdlhším zostávajúcim časom (LRTF).
- Algoritmus prvého najdlhšieho zostávajúceho času (LRTF).
- Rozpis Round Robin
- Sebecké plánovanie Round Robin
- Round Robin Scheduling s rôznymi časmi príchodu
- Prioritné plánovanie
- Program pre preventívne prioritné plánovanie CPU
- Prioritné plánovanie s rôznym časom príchodu – Nastavte 2
- Hladovanie a starnutie v operačných systémoch
- Plánovanie najvyššieho pomeru odozvy (HRRN).
- Viacúrovňové plánovanie frontu
- Viacúrovňové plánovanie fronty spätnej väzby
- Plánovanie lotériového procesu
- Viacprocesorové plánovanie
>> Kvíz o plánovaní CPU
povedal Madhuri
Synchronizácia procesov:
- Synchronizácia procesov | Úvod
- Synchronizácia procesov | Súprava 2
- Kritická sekcia
- Medziprocesová komunikácia
- Medziprocesová komunikácia: metódy
- IPC prostredníctvom zdieľanej pamäte
- IPC pomocou frontov správ
- Komunikácia založená na správach v IPC (medziprocesová komunikácia)
- Komunikácia medzi dvoma procesmi pomocou signálov v C
- Semafory v operačnom systéme
- Mutex vs. Semafor
- Synchronizácia procesov | Monitory
- Petersonov algoritmus pre vzájomné vylúčenie | Sada 1 (základná implementácia C)
- Petersonov algoritmus pre vzájomné vylúčenie | Sada 2 (CPU cykly a Memory Fence)
- Petersonov algoritmus (používanie procesov a zdieľanej pamäte)
- Dekkerov algoritmus
- Algoritmus pekárne
- Problém spotrebiteľa výrobcu s použitím semaforov | Set 1
- Problém filozofa stravovania pomocou semaforov
- Riešenie Dining-Filosophers pomocou monitorov
- Problém čitateľov a spisovateľov | Sada 1 (Úvod a riešenie preferencií čitateľov)
- Riešenie Reader-Writers pomocou monitorov
- Problém spiaceho holiča
- Mechanizmus synchronizácie premenných zámkov
- Zámok Mutex pre synchronizáciu vlákien Linuxu
- Inverzia priority: Čo to sakra!
- Aký je rozdiel medzi prioritnou inverziou a prioritnou dedičnosťou?
- Synchronizácia procesov
- Medziprocesová komunikácia: metódy
>> Kvíz o riadení procesov v OS
Uviaznutie:
- Uviaznutie Úvod
- Detekcia a obnova zablokovania
- Deadlock, Hladovanie a Livelock
- Prevencia a predchádzanie zablokovaniu
- Bankový algoritmus
- Graf pridelenia zdrojov (RAG)
- Metódy prideľovania zdrojov procesom podľa operačného systému
- Program pre bankový algoritmus
- Banker's Algorithm: Vytlačte všetky bezpečné stavy (alebo bezpečné sekvencie)
- Algoritmus detekcie zablokovania
- Program pre stav bez uviaznutia v operačnom systéme
- Detekcia uviaznutia v distribuovaných systémoch
- Techniky používané v centralizovanom prístupe k detekcii uviaznutia v distribuovaných systémoch
>> Kvíz o mŕtvom bode
Procesy a vlákna:
- Operačný systém | Niť
- Vlákna a ich typy
- Operačný systém | Vlákno na úrovni používateľa Vs vlákno na úrovni jadra
- Multitasking založený na procesoch a vláknach
- Modely s viacerými závitmi
- Výhody multithreadingu
- Zombie procesy a ich prevencia
- Maximálny počet zombie procesov, ktoré systém zvládne
- Operačný systém | Vzdialené volanie procedúry (RPC)
Správa pamäte:
- Návrh hierarchie pamäte a jej charakteristiky
- Úvod do pamäte a pamäťových jednotiek
- Rôzne typy RAM (pamäte s náhodným prístupom)
- Buddy System: Technika prideľovania pamäte
- Správa pamäte | Metóda prideľovania oddielov
- Pevné (alebo statické) rozdelenie v operačnom systéme
- Variabilné (alebo dynamické) delenie v operačnom systéme
- Nesúvislá alokácia v operačnom systéme
- Logická vs fyzická adresa v operačnom systéme
- Stránkovanie
- Požiadavky na systém správy pamäte
- Správa pamäte – mapovanie virtuálnej adresy na fyzické adresy
- Položky tabuľky stránok
- Virtuálna pamäť
- Prekladanie pamäte
- Otázky virtuálnej pamäte
- Virtualizácia založená na operačnom systéme
- Tabuľka obrátených strán
- Vymeňte priestor
- Riešenie chýb stránky
- Pevné (alebo statické) rozdelenie v operačnom systéme
- Segmentácia
- Segmentácia pamäte v mikroprocesore 8086
- Program pre algoritmus Next Fit v správe pamäte
- Prekrytia v správe pamäte
- Algoritmy nahradenia stránky
- Program pre algoritmy nahradenia stránky | Sada 1 (LRU)
- Program pre algoritmus optimálneho nahradenia strán
- Implementácia vyrovnávacej pamäte LFU (najmenej často používaná).
- Zásady výmeny stránok druhej šance (alebo hodín).
- Techniky na zvládnutie Thrashingu
- Pridelenie pamäte jadra (systém kamaráta a systém slab)
- Program na alokáciu pamäte kamaráta v operačných systémoch | Sada 1 (pridelenie)
- Program na alokáciu pamäte kamaráta v operačných systémoch | Sada 2 (rozdelenie)
- Statické a dynamické knižnice | Set 1
- Práca so zdieľanými knižnicami | Set 1
- Práca so zdieľanými knižnicami | Súprava 2
- Pomenovaný Pipe alebo FIFO s príkladom programu C
- Sledovanie využitia pamäte v systéme Linux
>> Kvíz o správe pamäte
Správa diskov:
- Súborové systémy
- Unixový súborový systém
- Implementácia správy adresárov pomocou skriptu Shell
- Adresár súborov | Názov cesty
- Štruktúry adresára
- Metódy prideľovania súborov
- Metódy prístupu k súborom
- Sekundárna pamäť
- Sekundárna pamäť – pevný disk
- Algoritmy plánovania disku
- Program pre algoritmus plánovania disku SSTF
- O čo vlastne spooling ide?
- Rozdiel medzi spoolovaním a ukladaním do vyrovnávacej pamäte
- Správa voľného priestoru
>> Kvíz o systémoch vstupu a výstupu
Misc
- Úvod do systému UNIX
- Dôležité príkazy Linuxu (leave, diff, cal, ncal, locate a ln)
- Stavy procesov a prechody v procese UNIX
- Úvod do Linux Shell a Shell Scripting
- „crontab“ v systéme Linux s príkladmi
- indepth a maxdepth v Linuxe príkaz find() na obmedzenie vyhľadávania na konkrétny adresár.
Typy operačného systému
- Dávkový operačný systém (napr. proces transakcií, mzdový systém atď.)
- Viacnásobne naprogramované OS (napr. Windows, UNIX, macOS atď.)
- OS na zdieľanie času (napr. Multics, Linux atď.)
- OS v reálnom čase (napr. PSOS, VRTX atď.)
- Distribuovaný OS (napr. LOCUS, Solaris atď.)
Funkcie operačného systému
- Správa pamäte a procesora
- Správa siete
- Riadenie bezpečnosti
- Správa súborov
- Detekcia chýb
- Pracovné účtovníctvo
Časté otázky o operačnom systéme
Otázka 1 Prečo sa učiť operačné systémy?
Odpoveď :
OS je najdôležitejšou súčasťou počítača. Prostredníctvom OS môžu používatelia interagovať s počítačovým softvérom. Poskytuje rozhranie medzi hardvérom a procesorom. Poskytuje tiež platformu na spustenie programu a služby používateľom. Vykonáva všetky základné úlohy požadované v aplikácii.
avl strom
Otázka 2 Napíšte 10 najlepších príkladov operačného systému?
Odpoveď :
Niektoré z najpopulárnejších príkladov OS sú uvedené nižšie:
susedné uhly
- Windows
- Linux
- MacOS
- Ios
- Android
- Ubuntu
- CentOS
- Solaris
- Chrome OS
- Fedora
Q.3 Aké sú výhody viacprocesorového systému?
Odpoveď :
Multiprocesorový systém zahŕňa spracovanie dvoch alebo viacerých počítačových programov súčasne, ktoré zdieľajú rovnakú pamäťovú oblasť. Zvyšuje spoľahlivosť.
Q.4 Čo je vlákno v OS?
Odpoveď :
Vlákno je ľahký proces alebo podprogram, ktorý je súčasťou procesu alebo programu. Vlákno má svoje vlastné registre, zásobník, stav a počítadlo programov.
Rýchle odkazy:
- Poznámky na poslednú chvíľu (LMN) | Operačné systémy
- Často kladené otázky týkajúce sa operačného systému
- „Problémy s cvičením“ na operačných systémoch!