->Korisnički programi (kupljeni ili pisani od strane korisnika)
->Sustavski programi (ljuska, prevoditelji te se pokreću u korisničkom načinu rada)
->Operacijski sustav (skup instrukcija, prilagođen put do sklopovlja, pokreće se u jezgrinom načinu rada te je sklopovski zaštićen)
->Strojni jezik (mikroprogram u assembleru, tijek podataka registar –CPU – registri I/O uređaja)
->Mikroarhitektura (registri, tijek podataka)
->Uređaji (IC, sklopovi i posebne komponente)
Jezgrin i korisnički način rada su procesorski pristupni načini rada. Jezgrin izdvaja sve instrukcije i
pristupa sklopovlju gdje se operacijski sustav pokreće, dok korisnički ima ograničene instrukcije i
mogućnosti (kompajler i editori).
a) rukovanje procesima
- fork – kreiranje novog procesa djeteta kao kopije procesa roditelja sa svim opisnicima, registrima itd͘
- waitpid - čekanje procesa da se završi
b) rad s datotekama
- open – zahtjeva ime datoteke, apsolutnu ili relativnu putanju i kod za čitanje i/ili pisanje
- close – zatvaranje datoteke, nakon čega je moguće ponovno otvaranje s open
c) rad s direktorijima
- mkdir i rmdir – kreiranje u uklanjanje praznog direktorija
d) razne zadaće
- chdir – mijenja trenutni radni direktorij
- time – vraća trenutno vrijeme u sekundama, 0 odgovara 1.1.1970.
->UNIX program sastoji se od koda koji nešto radi, a sustavski pozivi omogućuju pojedinu uslugu
- UNIX ima 1-1 vezu između sustavskog poziva i procedure iz biblioteke koja ga poslužuje
->Windows programi su obično pokretani događajima, odnosno glavni program čeka da dođe do nekog događaja, a zatim poziva proceduru koja će ga poslužiti. Obično su događaji: pritisak tipke, pomak miša, pritisak tipke miša, umetanje diska
itd.
- u windowsima su pozivi biblioteke i sustavski pozivi vrlo ispreplateni i povezani
13.Ukratko opisati i usporediti tri sučelja koja omogućavaju pokretanje aplikacijskog
programa na računalnom sklopovlju: ISA, ABI te API.