Računalstvo I Programi računala (softver)

Download Report

Transcript Računalstvo I Programi računala (softver)

Računalstvo I
Programi računala
(softver)
Priredio: Ranko Čelustka
Literatura:
http://pubwww.srce.hr/1.tehnicka_skola
1
Podjela softvera
Softver
Aplikacije
Sustavni softver
Alati
Prevodioci
Operativni sustav
Sustavni softver: skup program koji omogućuju
upotrebu računala (operativni sustav, alati, prevodioci).
Aplikacije: programi pisani za krajnje korisnike koji
obavljaju specifičnu zadaću (pisanje tekstova, obrada
slike, igre,…). Za njihovo izvođenje je neophodan
2
sistemski softver.
Operativni sustav
Definicija
• Operativni sustav je skup programa koji
kontroliraju i upravljaju resursima računala.
Zadaće operativnog sustava:
•
•
•
•
•
Komunikacija s korisnikom
Pokretanje programa
Upravljanje memorijom i procesorom
Upravljanje ulazno - izlaznim jedinicama
Upravljanje datotekama
3
Komunikacija s korisnikom
Korisničko
sučelje
Broj korisnika
računala
Znakovno – naredbe se
zadaju u obliku teksta
Grafičko (GUI) – manipulacija
grafičkim simbolima (ikone,
gumbi, …)
Jednokorisnički
sustavi
Višekorisnički sustavi
•Zaštita podataka
•Prijavljivanje i
odjavljivanje korisnika
4
Pokretanje programa, upravljanje
memorijom i procesorom
• Pokretanje programa: program se smješta u
memoriju i pokreće se. Višezadaćni operativni
sustavi (OS) mogu izvršavati “istovremeno” više
programa.
• OS raspodjeljuje vrijeme koje procesor posvećuje
pojedinim pokrenutim programima.
• OS osigurava potrebnu memoriju pojedinim
programima, pazeći da ne dođe do konflikta s
drugim programima.
• Ako je premali kapacitet RAM memorije, OS
koristi i dio diska (RAM + disk = virtualna
memorija).
5
Upravljanje ulazno - izlaznim
jedinicama
Aplikacija (Word, Excel, ...)
Operativni
sustav
Upravljač
jedinice
Hardver
• OS je posrednik
između aplikacija i
harevera
• Upravljač jedinice
(driver) = skup
osnovnih procedura za
tu jedinicu. Dolazi na
CD-u kada ju kupite.
• Jednom instaliran
driver postaje dio OSa.
6
Datotečni sustav
• Datotečni sustav dio je OS-a odgovoran za rad s
datotekama.
• Datoteka – skup podataka koji čine neku cjelinu (pismo, slika,
film, program).
• Imenici datoteka (direktoriji) – tablice koje sadržavaju
informacije o datotekama (ime, datum nastanka, veličina,
adresa, prava pristupa). Imenici su obično datoteke na disku.
Organizirani su hijerarhijski (stablo imenika).
• Datoteka je određena stazom: od korijenskog imenika (\) do
datoteke
• Osnovne radnje:
 Izbriši datoteku
 Stvori imenik
 Čitaj iz datoteke
 Obriši imenik
 Piši u datoteku
 Preimenuj imenik
 Preimenuj datoteku
 Stvori datoteku
 Kopiraj datoteku
7
Primjeri operativnih sustava
• MS DOS (1981, jednozadaćni, jednokorisnički, znakovno sučelje,
prvi OS za PC)
• Windows 3.0 (1990, višezadaćni, grafičko sučelje)
• Windows for Workgroups (1993, rad u mreži)
• Windows 95. 98, Me (16/32-bitni kod, bolja mrežna podrška)
• Windows NT (1993), 2000, XP (32- bitni kod, ugrađena mrežna
podrška, višekorisnički, višezadaćni, i za servere)
• Unix (1968, višeprogramski, višezadaćni, znakovno i grafičko
sučelje, primjena od PC-a do superračunala), Linux (besplatni)
• Mac OS (1984, grafičko sučelje, za Apple Macintosh računala, u
početku: jednozadaćni, 16-bitni, za Motoroline procesore)
• Windows CE (verzija za vrlo mala računala - palmtop)
8
Programski jezici
Strojni jezici – jezici prve generacije
• usko vezani za hardversku strukturu računala
• teški za upotrebu
Viši programski jezici – jezici treće generacije
(Fortran, Cobol, Basic, C/C++, Pascal)
• Razumljiviji čovjeku
• Programer ne mora poznavati hardversku
strukturu
• Moraju se prevoditi (pomoću programa
prevodioca – kompilatora ili interpretera)
• Jedna naredba višeg programskog jezika prevodi
se s više naredbi strojnog jezika
9
Prevođenje
Kompilatori: Fortran, Pascal, C/C++, …
Izvorni
program
(c++)
Prevedeni
program
Rezultati
Kompilator
Podaci
Izvorni
program
(Basic)
Rezultati
Podaci
Interpreteri:
Interpreter
Basic, Perl, …
10
Alati (utility)
Alati su programi koji predstavljaju nadopunu
(nadogradnju) OS-a i obavljaju zadaće kao što su:
• Održavanje diskova (defragmentacija,
manipulacija particijama, izrada slika)
• Izrada zaštitnih kopija podataka (backup)
• Kompresija podataka
• Anti-virusna zaštita, …
11
Aplikacije
Programi pisani za krajnje korisnike koji obavljaju
specifičnu zadaću. Primjerice:
Tekst procesori (Word)
Baze podataka (Access, Oracle)
Proračunske tablice (Excel)
Programi za stolno izdavaštvo (MS Publisher)
CAD/CAM programi (Computer Aided Design,
Computer Aided Manufacturing, npr. AutoCad)
 Igre
 Programi za obradu slika i filmova, …





12