360 likes | 687 Views
OPERATIVNI SISTEMI Softver u pozadini. Poglavlje 3. CIljevi. Opisati funkcije operativnih sistema Osnove OS personalnih kompjutera Prednosti grafi č kih OS Potreba za mrežnim OS Metode dodele resursa
E N D
OPERATIVNI SISTEMISoftver u pozadini Poglavlje 3
CIljevi • Opisati funkcije operativnih sistema • Osnove OS personalnih kompjutera • Prednosti grafičkih OS • Potreba za mrežnim OS • Metode dodele resursa • Praviti razliku između višeprocesorskog sistema, multiprogramiranja upravljanog događajima i sistema sa podelom vremena (time sharing) • Nekoliko funkcija uslužnih programa
Sadržaj • Operativni Sistem: Skriveni Softver • Sistemski Softver • Funkcije OS • Tipovi OS • MS-DOS • Microsoft Windows • Mac OS • UNIX • LINUX • Mrežni Operativni Sistem • Dodela resursa • Pomoćniprogrami
Operativni SistemSkriveni Softver • Definicija – softver koji omogućava i olakšava pristup hardverskim resursima • Jezgro (kernel) • Centralni deo • Stalno prisutan u memoriji (RAM) • Osnovni deo koji kontroliše ostale delove OS koji se koriste po potrebi • Podizanje (Booting) – učitava jezgro u memoriju
Sistemski softver • Definicija: • Programi zaduženi za koordinaciju rada kompjutera • Komponente • Operativni Sistem • Pomoćni programi • Prevodioci programskih jezika
Funkcije OS • Upravlja kompjuterskim resursima • Procesorom (CPU) • Memorijom • Hard diskovima • Printerima • Uspostavlja interfejs prema korisniku • Obezbeđuje i izvršava servise za aplikativni softver • Upravlja svim ulazno-izlaznim operacijama
Korisnički Interfejs • Olakšava komunikaciju između korisnika i operativnog sistema • Dva oblika • Komandna linija • Tekstualni oblik • Komanda se unosi sa tastature • Primeri: MS-DOS, Unix • Grafički korisnički interfejs (GUI) • Vizuelni, grafički • Sistem menija • Primeri: Windows, Mac OS, Linux
Platforma • Definicija: Kombinacija hardvera i OS-a - diktiraju vrstu aplikativnog softvera koji se na kompjuteru može izvršavati • Wintel Intel-baziran PC na kojem je instaliran Microsoft Windows
OS je skriven • Aplikativni softver je zavisan od platforme • Korisnik mora biti svestan operativnog sistema koji koristi • Korisnik mora biti svestan funkcija OS
Tipovi OS Jednokorisnički Višekorisnički,Mrežni Operativni Sistem Za džepne kompjutere
MS-DOS • Interfejs kroz komandnu liniju • Prompt – sistem čeka da korisnik započne aktivnost • Unos komande sa tastature • Nije “prijateljski nastrojen”
Microsoft Windows • Grafički korisnički interfejs • Olakšava pristup OS-u (brzo, lako, intuitivno) • Većina personalnih kompjutera danas koristi Windows OS
Windows Danas • Kućni korisnici • Windows 95 • Windows 98 • Windows XP • Windows Vista • Preduzeća, velike organizacije • Windows NT • Windows 2003 • Džepni kompjuteri i internet alati • Windows CE
Windows CEConsumer Electronics Gde se koriste • Integrisani sistemi • Industrijskikontroleri • Roboti • Kancelarijska oprema • Kamere • Telefoni • Kućna zabava • Automobilski sistemi navigacije • Džepni PC • Internet alati i sprave
Windows CEConsumer Electronics Podskup funkcija Windows OS • Manje memorije • Manji ekrani • Mala ili nikakva spoljna memorija • Internet veza
Načini pristupa • Vidim • Čujem • Dodirujem
Mac OS • Prvi komercijalno uspešan grafički korisnički interfejs (1984) • Model grafike za sve ostale OS
UNIX • Podržava • Više korisnika • Deljenje vremena • Karakter-baziran sistem • Interfejs kroz komandnu liniju • Radi na raznim procesorima i vrstama kompjutera • Primarni OS za Internet servere
LINUX • UNIX-nalik OS • Open-source softver • Preuzimanje slobodno • Napravi promene • Podeli verzije • Važno ograničenje – svaka promena mora biti bez ograničenja dostupna javnosti • Uobičajena PC konfiguracija • Windows instaliran • LINUX je u “dual-boot” konfiguraciji
Mrežni OS • Dizajniran da omogući deljenje resursana mreži • Primeri • Windows 2003 Server • Novell Net Ware • Obezbeđuje • Sigurnost podataka • Administrativnu kontrolu mreže
Funkcije mrežnog OS • Podela zadataka između klijenta i servera • Server • Upravljanje sistemom datoteka (fajlova) • Upravljanje zajedničkim (deljenim) resursima (štampač, faks) • Zaštita, prava pristupa • Klijent • Zahtevi i upiti prema serveru • Lokalna obrada podataka • Poseduje sopstveni lokalni OS • Omogućava da se deljeni resursi vide i koriste kao da su lokalni za svakog klijenta
Serveri • Koristi ih više ljudi u jednom trenutku • OS radi u pozadini i omogućava deljenje zajedničkih resursa • OS mora kontrolisati • Ko dobija pristup resursima • Obezbediti da se programi i podaci različitih korisnika ne mešaju
Dodela resursa • Resurs – deo hardvera ili softver koji obavlja određeni zadatak (štampač, mrežna kartica, kalkulator, program za crtanje) • Dodela resursa – pridruživanje resursa određenom korisniku ili programu • Oslobađanje resursa – oslobađanje resursa kada je zadatak obavljen
Dodela procesora(CPU) • Jedan CPU • Multiprogramiranje • Upravljan događajima (event driven) • Podela vremena (timesharing) • Više CPU • Višeprocesorski sistem – više procesora izvršava nekoliko programa istovremeno
Multiprogramiranje • Jedan CPU • Konkurentno izvršavanje dva ili više procesa (Proces je program u stanju izvršavanja) • Nekoliko procesa je startovano • Samo jedan proces može imati pažnju procesora u jednom trenutku vremena • Delotvorno jer je procesorska brzina mnogo puta veća od brzine ostalih komponenti (ulaza-izlaza)
Multiprogramiranjeupravljano događajima • Jedan program se izvršava u procesoru • Njegovo izvršavanje može biti prekinuto samo na osnovu događaja generisanih u programu • Kada je potrebno da se izvršavanje programa privremeno prekine, generiše se PREKID (interrupt) • PREKID - To je signal operativnom sistemu da oceni razlog prekida i odredi ko će sledeći koristiti CPU
Multiprogramiranje upravljano događajima- Primer • Dva programa se izvršavaju – Obrada plata i Magacinsko poslovanje • Program za obradu plata treba da pročita podatke o jednom radniku • Program za obradu plata generiše PREKID • Regularno izvršavanje programa se privremeno zaustavlja • Procesor analizira PREKID i inicijalizuje operaciju čitanja • Dok čeka na podatak sa hard diska, procesor počinje izvršavanje-obradu u programu Magacinsko poslovanje
Multiprogramiranje upravljano događajima- Primer • Kada se operacija čitanja završi, generiše se još jedan PREKID • Regularno izvršavanje programa se privremeno zaustavlja • Procesor analizira PREKID i određuje njegov uzrok • Procesor ili nastavlja rad u magacinskom poslovanju ili se vraća na program za Obradu plata, u zavisnosti od prioriteta koje je definisao OS.
Multiprogramiranje sa podelom vremena • Mali vremenski intervali procesorskog vremena su dodeljeni svakom programu • Jedan program se izvršava u procesoru • Njegov vremenski interval ističe • Procesor preuzima obradu sledećeg programa • Vreme odziva prema korisniku sistema može je zavisno od broja korisnika koji izvršavaju svoje programe
Deljenje štampača • Potrebu za štampačem mogu istovremeno imati različiti aktivni programi • Komande štampanja se formiraju u segmentima, onim redom kojim CPU obrađuje svaki od aktivnih programa • Problem koji može da nastane • Program koji je trenutno u CPU generiše nekoliko linija za štampanje • CPU se pomeri na izvršavanje drugog aktivnog programa • Drugi aktivni program može takođe poslati nekoliko linija na štampanje, itd.
Deljenje štampača • Rezultat • Štampani rezultat je neupotrebljiv jer sadrži po nekoliko pomešanih linija iz različitih programa • Rešenje – Spooling • Svi programi “misle” da šalju zahtev za pisanje na štampač • U stvari, oni šalju zahtev na hard disk • Kada se zahtev kompletira (dođe do kraja), fajl sa hard diska se pošalje na štampu
Pomoćni sistemski programi • Dolaze uz sistemski softver • Obrada posebnih zahteva, potreba • Ne moraju biti stalno prisutni u radnoj memoriji
Funkcije pomoćnih sistemskih programa • Rezervna kopija i vraćanje podataka (Backup and Restore) • pravi duplikate najvažnijih fajlova i vraća ih u sistem kada je to potrebno • Kompresija fajlova • smanjuje potrebnu količinu prostora za čuvanje datoteke • Defragmenter diska • reorganizuje datoteke na disku tako da su podaci smešteni sekvencijalno (uzastopno), te je pristup do podataka brži • Drajveri za uređaje • prevodi komande OS na hardverske instrukcije razumljive određenom uređaju