Professional Documents
Culture Documents
Tema01 OperativniSistemi
Tema01 OperativniSistemi
Tema01 OperativniSistemi
JEZGRO
OPERATIVNOG
SISTEMA
18:03:26
NASTAVNO OSOBLJE
18:03:26
PLAN PREDAVANJA
O operativnim sistemima
Ulazno-izlazni ureaji
Upravljanje procesima
Ureaji za komunikaciju s
korisnikom
Rasporeivanje procesa
Diskovi
Sinhronizacija procesa i
IPC
Datoteni sistemi
Upravljanje resursima i
zastoji
Arhitektura Unix/Linux
Upravljanje memorijom
Virtualna memorija
18:03:26
Arhitektura Windows
Sigurnost operativnih sistema
Izvorni kod jezgra OS
3
LITERATURA
Skripta
18:03:26
NAIN OCJENJIVANJA
Prisustvo predavanjima i vjebama je obavezno
Prisustvo predavanjima i vjebama : max. 10 bodova
ETF: Poeni prisustva se raunaju linearno po svakom prisustvu predavanju i
laboratorijskim vjebama. Povremeno prozivanje s spiska potpisanih u cilju nagradnih
poena i provjere
PMF: Poene dostavlja asistent na bazi prisustva i aktivnosti na laboratorijskim
vjebama
Izrada domaih zadaa : max 10 bodova (5 domaih zadaa ili projektnih zadataka).
Po izboru: zadae vezane za gradivo ili projekt lokalizacije Linux softvera
Ubuntu/KDE/GNOME
I parcijalni ispit : max 20 bodova
II parcijalni ispit : max 20 bodova
Zavrni usmeni ispit : max 40 bodova.
Ako je student radio zadae, parcijalni pismeni ispit ili zavrni usmeni vie puta, uzima
mu se u obzir najbolji rezultat od svakog od dijelova ispita. Zadae i korekcija
prisustva se mogu raditi ponovo samo ako je to uslov za izlazak na usmeni, dok se
ispiti mogu ponoviti i ako student nije zadovoljan ocjenom.
18:03:26
NAIN OCJENJIVANJA
Uslov za zavrni usmeni je ostvareno po 10 bodova iz oba parcijalna ispita
18:03:26
NAIN OCJENJIVANJA
Zavrni usmeni ispit se sastoji od 4 sluajno izabrana pitanja, svako nosi po 10
TA JE OPERATIVNI SISTEM
OS
Proirena maina
Upravlja resursa
18:03:26
RAUNARSKI SISTEM
Igra
Bankovni
alter
Kompajler
Operativni sistem
Editor
Web
browser
Aplikativni
programi
Interpreter
Sistemski
programi
Mainski jezik
Mikroarhitektura
Fiziki ureaj
18:03:26
Hardver
Raunarski
sistem sastoji
se od
hardvera
sistemskih
programa
aplikacionih
programa
9
STRUKTURA RAUNARSKOG
SISTEMA
18:03:26
10
18:03:26
11
TA OBUHVATA OS
Tradicionalno shvatanje:
kernel (jezgro) program koji
obavlja osnovne funkcije OS i
uvijek se nalazi u memoriji
skup uslunih sistemskih
programa
18:03:26
Moderno
shvatanje: sve
ovo i jo:
GUI
skup
uslunih
aplikativnih
programa
programi za
Internet usluge
12
18:03:26
13
18:03:26
14
18:03:26
15
18:03:26
16
18:03:26
17
Red ekanja
izvrenje
18
MULTIPROGRAMIRANI BATCH
SISTEMI
Rasporeivanje poslova (job
scheduling):
Multiprogramiranje
(multiprogramming):
19
PROBLEMI MULTIPROGRAMIRANJA
18:03:26
20
21
18:03:27
22
PO FUNKCIONALNIM OSOBINAMA
23
MAINFRAME OS
18:03:27
24
OS S DIJELJENIM VREMENOM
Tehnika multiprogramiranja
vie poslova se nalazi u memoriji istovremeno
18:03:27
25
DESKTOP OS
Fleksibilni, prilagodljivi
18:03:27
26
OS ZA VIEPROCESORSKE
SISTEME
18:03:27
27
MRENI OS
18:03:27
28
DISTRIBUIRANI OS
18:03:27
29
KLASTER SISTEMI
18:03:27
30
OS U REALNOM VREMENU
Specijalni OS
Davanje odziva u tano definisanom
vremenskom intervalu
Izvori podataka:
senzorski ureaji,
razni prekidai,
18:03:27
31
RUNI SISTEMI
Mobilni telefoni
Mali ekrani
18:03:27
32
JEZGRO OPERATIVNOG
SISTEMA
18:03:27
33
Jezgro
Jezgro (nukleus, kernel) osnovni dio OS-a
Intefejs izmeu hardvera i ostalih slojeva OS-a
Izuzetak slojevita NT arhitektura ispod jezgra sloj
apstrakcije hardvera (engl. Hardware Abstraction
Layer, HAL) OS vidi razliit hardver na isti nain
Omoguava programima da na siguran nain pristupe
hardveru
Osnovna funkcija jezgra upravljanje procesima
Dodjeljivanje procesora procesima (procesor je nedjeljiv
resurs)
18:03:27
34
ZATITA JEZGRA
18:03:27
35
36
Monolitni
Slojeviti i prstenasti
Mikrokernel
Virtuelne maine
Exokernel
18:03:27
37
MONOLITNI SISTEMI
18:03:27
38
SLOJEVITI SISTEMI
OS se dijeli na slojeve
Svaki sloj moe pozivati samo funkcije nieg
sloja hijerarhijska organizacija
OPERATOR
KORISNIKI PROGRAM
ULAZ/IZLAZ
MEUPROCESNA KOMUNIKACIJA
RAD S MEMORIJOM I DATOTEKAMA
UPRAVLJANJE PROCESIMA
HARDVER
39
PRSTENASTI SISTEM
Arhitektura slina
slojevitom samo to
svaki sloj ima dodatnu
hardversku zatitu od
pristupa drugih slojeva
Grupisanje nije po
funkcionalnosti nego po
privilegijama
Prsten 3
Prsten 2
Prsten 1
Prsten 0
Jezgro
Drajveri
Drajveri
Aplikacije
Primjer: MULTICS
18:03:27
40
OS S MIKROJEZGROM
18:03:27
41
OS S MIKROJEZGROM
Minix: sastoji se od vie sistemskih
procesa od kojih je samo mali koordinator u
jezgru
Pad podsistema detektuje reinkarnacijski
server i restartuje ga
Korisnikov
proces
Procesni
Server
Disk
drajver
Kernel
18:03:27
Datoteni
Server
Korisnikov
proces
Internet
Server
Inicijalizacijski
Server
Audio
drajver
Sistemski proces
Reinkarn.
Server
Podatkovni
Server
Terminal
drajver
Proces sata
42
OS PREKO
VIRTUELNIH MAINA
Najnii nivo hardver
Iznad hardvera monitor virtuelnih maina (engl. Virtual machine
monitor) niz virtualnih maina tana kopija hardvera (ukljuujui
i kernel/user mode)
Na te virtuelne maine se mogu instalirati razliiti OS (VM/370)
Realizacija novih OS
Procesi
Procesi
Procesi
Jezgro
Jezgro
Jezgro
VM1
VM2
VM3
Procesi
Jezgro
Hardver
Monolitno
jezgro
18:03:27
43
OS
OS
Hipervizor tip 2
Hipervizor tip 1
Hardver
18:03:27
OS
Hardver
44
EXOKERNEL
Varijanta OS sa virtuelnim mainama, ali
realizovana na takav nain da svaki
gostujui operativni sistem ne vidi cijelu
mainu nego podskup resursa, npr. Disk
blokove 1024-2048
Ovim je pojednostavljeno mapiranje izmeu
virtuelnih i stvarnih resursa
18:03:27
45
PREKIDI
18:03:27
46
SISTEMSKI POZIVI
18:03:27
47
PROGRAM 1
PROGRAM 2
18:03:27
API POZIVI
18:03:27
49
Verzije
Namjena
Windows
Kernel API
Native API
Win32 API
.NET API
WinRT
Win16 API
DOS API
Java API
OS/2 API
Posix API
18:03:28
Funkcija za kreiranje
procesa
50
51
mov eax, 5
mov ebx, path
mov ecx, flags
mov edx,
mode
int 80h
Linux implementacija
52
DOS API
MOV AH,4Ch
MOV AL,0
INT 21h
18:03:28
53
WINDOWS API
18:03:28
Ukljuuje oko
2000 funkcija za
rad s datotekama,
korisnikim
interfejsom,
grafikom,
mreom,
memorijom itd.
WinApi, Win32,
Win32s
54
18:03:28
55
18:03:28
56
18:03:28
57
18:03:28
58
18:03:28
59
18:03:28
60