Operacijski sistem (OS) je programska oprema, ki upravlja in obravnava vire strojne in programske opreme računalniškega sistema. Omogoča interakcijo med uporabniki računalnikov in računalniško strojno opremo. Operacijski sistem je odgovoren za upravljanje in nadzor vseh dejavnosti in deljenje računalniških virov. Operacijski sistem je programska oprema nizke ravni, ki vključuje vse osnovne funkcije, kot so upravljanje procesorja, upravljanje pomnilnika, odkrivanje napak itd.
Ta vadnica o operacijskem sistemu bo pokrivala vse osnovne pojme za napredovanje operacijskega sistema, kot so sistemska struktura, razporejanje procesorja, zastoj, upravljanje datotek in diskov ter mnogi drugi.
Najnovejši članki o operacijskih sistemih
- Osnove
- Struktura sistema
- Razporejanje procesorja
- Sinhronizacija procesa
- Zastoj
- Procesi in niti
- Upravljanje pomnilnika
- Upravljanje datotek in diskov
- razno
Osnove:
- Predstavitev operacijskega sistema
- Vrste operacijskih sistemov
- Funkcije operacijskega sistema
- Sistemi v realnem času
- Naloge v sistemih v realnem času
- Razlika med večopravilnostjo, večnitnostjo in večprocesiranjem
- Vrste računalniškega pomnilnika (RAM in ROM)
- Razlika med 32-bitnimi in 64-bitnimi operacijskimi sistemi
- Kaj se zgodi, ko prižgemo računalnik?
- Zagonski blok
- UEFI (Unified Extensible Firmware Interface) in kako se razlikuje od BIOS-a
Struktura sistema:
- Mikrojedro
- V/I podsistem jedra (V/I sistem)
- Monolitno jedro in ključne razlike od mikrojedra
- Predstavitev sistemskega klica
- Pridobite/nastavite omejitve sredstev procesa v C
- Operacije v dvojnem načinu v OS
- Privilegirana in neprivilegirana navodila
Razporejanje procesorja:
- Proces | (Uvod in različna stanja)
- stanja procesa
- Procesna miza in procesni nadzorni blok (PCB)
- Načrtovalnik procesov
- Razporejanje procesorja
- Preventivno in nepreventivno načrtovanje
- Izmeriti čas, porabljen v preklopu konteksta?
- Razlika med dispečerjem in planerjem
- FCFS razpored | Komplet 1
- FCFS razpored | Komplet 2
- Učinek konvoja v operacijskih sistemih
- Beladyjeva anomalija
- Načrtovanje najkrajšega dela najprej (ali SJF) | 1. niz (brez prednosti)
- Program za načrtovanje najkrajšega dela najprej (SJF) | 2. niz (preventivni)
- Shortest Job First razporejanje s predvidenim časom izbruha
- Program z najdaljšim preostalim časom (LRTF).
- Algoritem za najdaljši preostali čas (LRTF).
- Round Robin razpored
- Sebično krožno razporejanje
- Round Robin razpored z različnimi časi prihoda
- Prednostno razporejanje
- Program za vnaprejšnje prednostno razporejanje procesorjev
- Prednostno razporejanje z drugačnim časom prihoda – niz 2
- Stradanje in staranje v operacijskih sistemih
- Razpored z najvišjim odzivnim razmerjem (HRRN).
- Večnivojsko razporejanje čakalne vrste
- Večnivojsko razporejanje čakalne vrste povratnih informacij
- Načrtovanje postopka loterije
- Večprocesorsko razporejanje
>> Kviz o razporejanju procesorja
c#
Sinhronizacija procesa:
- Sinhronizacija procesa | Uvod
- Sinhronizacija procesa | Komplet 2
- Kritični odsek
- Medprocesna komunikacija
- Medprocesna komunikacija: metode
- IPC prek skupnega pomnilnika
- IPC z uporabo čakalnih vrst sporočil
- Komunikacija na podlagi sporočil v IPC (komunikacija med procesi)
- Komunikacija med dvema procesoma z uporabo signalov v C
- Semaforji v operacijskem sistemu
- Mutex proti semaforju
- Sinhronizacija procesa | Monitorji
- Petersonov algoritem za medsebojno izključevanje | Komplet 1 (izvedba osnovnega C)
- Petersonov algoritem za medsebojno izključevanje | 2. sklop (cikli procesorja in ograja pomnilnika)
- Petersonov algoritem (uporaba procesov in skupnega pomnilnika)
- Dekkerjev algoritem
- Pekarski algoritem
- Problem proizvajalca potrošnika z uporabo semaforjev | Komplet 1
- Dining Philosopher Problem z uporabo semaforjev
- Rešitev Dining-Philosophers z uporabo monitorjev
- Problem bralci-pisci | 1. sklop (predstavitev in prednostna rešitev bralcev)
- Rešitev Reader-Writers z uporabo monitorjev
- Težava s spečim brivcem
- Mehanizem za variabilno zaklepanje
- Zaklepanje muteksa za sinhronizacijo niti Linux
- Prioritetna inverzija: Kaj za vraga!
- Kakšna je razlika med prednostno inverzijo in prednostnim dedovanjem?
- Sinhronizacija procesa
- Medprocesna komunikacija: metode
>> Kviz o upravljanju procesov v OS
Zastoj:
- Uvod v zastoj
- Zaznavanje in obnovitev zastoja
- Zastoj, stradanje in živa zapora
- Preprečevanje in izogibanje zastoju
- Bankirjev algoritem
- Graf dodeljevanja virov (RAG)
- Metode dodeljevanja virov procesom po operacijskem sistemu
- Program za bankirjev algoritem
- Bankirjev algoritem: Natisnite vsa varna stanja (ali varna zaporedja)
- Algoritem za odkrivanje zastoja
- Program za stanje brez zastoja v operacijskem sistemu
- Odkrivanje zastoja v porazdeljenih sistemih
- Tehnike, uporabljene pri centraliziranem pristopu odkrivanja zastojev v porazdeljenih sistemih
>> Kviz na temo Deadlock
Procesi in niti:
- Operacijski sistem | nit
- Niti in njihove vrste
- Operacijski sistem | Nit na uporabniški ravni v primerjavi z nitjo na ravni jedra
- Večopravilnost na osnovi procesov in niti
- Modeli z več navoji
- Prednosti večnitnosti
- Zombi procesi in njihovo preprečevanje
- Največje število procesov Zombie, ki jih sistem lahko obravnava
- Operacijski sistem | Oddaljeni klic postopka (RPC)
Upravljanje pomnilnika:
- Zasnova pomnilniške hierarhije in njene značilnosti
- Uvod v spomin in spominske enote
- Različne vrste RAM-a (pomnilnik z naključnim dostopom)
- Buddy System: tehnika dodeljevanja pomnilnika
- Upravljanje pomnilnika | Metoda dodelitve particije
- Fiksno (ali statično) particioniranje v operacijskem sistemu
- Spremenljivo (ali dinamično) particioniranje v operacijskem sistemu
- Nesosednja dodelitev v operacijskem sistemu
- Logični proti fizičnemu naslovu v operacijskem sistemu
- Paging
- Zahteve sistema za upravljanje pomnilnika
- Upravljanje pomnilnika – preslikava navideznega naslova v fizične naslove
- Vnosi tabele strani
- Navidezni pomnilnik
- Prepletanje spomina
- Vprašanja o virtualnem pomnilniku
- Virtualizacija na osnovi operacijskega sistema
- Tabela obrnjenih strani
- Zamenjaj prostor
- Obravnava napak na strani
- Fiksno (ali statično) particioniranje v operacijskem sistemu
- Segmentacija
- Segmentacija pomnilnika v mikroprocesorju 8086
- Program za algoritem Next Fit v upravljanju pomnilnika
- Prekrivanja v upravljanju pomnilnika
- Algoritmi za zamenjavo strani
- Program za algoritme za zamenjavo strani | Komplet 1 (LRU)
- Program za optimalni algoritem zamenjave strani
- Implementacija predpomnilnika LFU (najmanj pogosto uporabljen).
- Politika zamenjave strani druge priložnosti (ali ure).
- Tehnike za ravnanje z udarci
- Dodeljevanje pomnilnika jedra (prijateljski sistem in slab sistem)
- Program za shemo dodeljevanja pomnilnika prijateljev v operacijskih sistemih | 1. niz (dodelitev)
- Program za shemo dodeljevanja pomnilnika prijateljev v operacijskih sistemih | 2. sklop (prerazporeditev)
- Statične in dinamične knjižnice | Komplet 1
- Delo s knjižnicami v skupni rabi | Komplet 1
- Delo s knjižnicami v skupni rabi | Komplet 2
- Imenovan Pipe ali FIFO s primerom programa C
- Sledenje uporabi pomnilnika v Linuxu
>> Kviz o upravljanju pomnilnika
Upravljanje diska:
- Datotečni sistemi
- datotečni sistem Unix
- Implementacija upravljanja imenikov z uporabo Shell Script
- Imenik datotek | Ime poti
- Strukture imenika
- Metode dodeljevanja datotek
- Metode dostopa do datotek
- Sekundarni pomnilnik
- Sekundarni pomnilnik – trdi disk
- Algoritmi za razporejanje diskov
- Program za algoritem razporejanja diskov SSTF
- Kaj točno je Spooling?
- Razlika med navijanjem in medpomnilnikom
- Upravljanje brezplačnega prostora
>> Kviz o vhodno izhodnih sistemih
razno
- Uvod v sistem UNIX
- Pomembni ukazi Linuxa (leave, diff, cal, ncal, locate in ln)
- Stanja procesa in prehodi v procesu UNIX
- Uvod v lupino Linux in skriptno lupino
- 'crontab' v Linuxu s primeri
- indepth in maxdepth v Linuxu ukaz find() za omejitev iskanja na določen imenik.
Vrste operacijskega sistema
- Paketni OS (npr. Transakcijski proces, sistem plač itd.)
- Večprogramirani OS (npr. Windows, UNIX, macOS itd.)
- OS s časovno delitvijo (npr. Multics, Linux itd.)
- OS v realnem času (npr. PSOS, VRTX itd.)
- Porazdeljeni OS (npr. LOCUS, Solaris itd.)
Funkcije operacijskega sistema
- Upravljanje pomnilnika in procesorja
- Upravljanje omrežja
- Upravljanje varnosti
- Upravljanje datotek
- Odkrivanje napak
- Računovodstvo delovnih mest
Pogosta vprašanja o operacijskem sistemu
V.1 Zakaj se učiti o operacijskih sistemih?
Odgovori :
char v int java
OS je najpomembnejši del računalnika. Prek OS lahko uporabniki komunicirajo z računalniško programsko opremo. Zagotavlja vmesnik med strojno opremo in procesorjem. Zagotavlja tudi platformo za izvajanje programa in storitve za uporabnike. Izvaja vse osnovne naloge, ki jih zahteva aplikacija.
V.2 Napišite 10 najboljših primerov operacijskega sistema?
Odgovori :
Spodaj je navedenih nekaj najbolj priljubljenih primerov OS:
- Windows
- Linux
- MacOS
- Ios
- Android
- Ubuntu
- CentOS
- Solaris
- Chrome OS
- Fedora
V.3 Kakšne so prednosti večprocesorskega sistema?
Odgovori :
Večprocesorski sistem vključuje hkratno obdelavo dveh ali več računalniških programov, ki si delijo isto pomnilniško območje. Poveča zanesljivost.
hrithik roshan starost
V.4 Kaj je nit v OS?
Odgovori :
Nit je lahek proces ali podprogram, ki je del procesa ali programa. Nit ima lastne registre, sklad, stanje in števec programov.
Hitre povezave :
- Last Minute Notes (LMN) | Operacijski sistemi
- Pogosto zastavljena vprašanja za intervju o operacijskih sistemih
- 'Težave za vajo' na operacijskih sistemih!