Preskoči na glavni sadržaj

Operacijski sustavi 1

Ove stranice namijenjene su studentima kolegija Operacijski sustavi 1 kao vodič kroz laboratorijske vježbe i materijale. Kodove zadataka možete preuzeti sa službene Merlin stranice kolegija.

Konzultacije se održavaju prije i poslije nastave ili prema dogovoru uz najavu e-mailom.

Uvod

Operacijski sustav je temeljni sloj softvera koji omogućuje da hardver i aplikacije međusobno komuniciraju. OS upravlja resursima računala i koordinira rad procesa kako bi svi programi radili pravilno i pouzdano. Bez OS-a, aplikacije ne bi imale standardni način pristupa procesoru, memoriji, disku ili mreži, i sustav ne bi bio funkcionalan. Tijekom semestra bavit ćemo se sljedećim temama koje omogućuju izvršavanje glavnih zadaća OS-a:

  • Ljuske za rad s OS
  • Sistemski pozivi
  • Procesi
  • Dretve
  • Međuprocesna komunikacija
  • Upravljanje memorijom
  • Sigurnost i zaštita

Zašto Linux?

Za praktičan rad koristit ćemo Linux OS. Nekoliko je razloga zašto je Linux dobar za ovakvu vrstu kolegija:

  • Gotovo sav softver, uključujući jezgru i osnovne pakete i knjižnice, je otvorenog koda (open source). To znači da je izvorni kod javno dostupan, slobodan za pregled, korištenje, modificiranje i distribuciju. Možete slobodno proučavati detalje implementacije sustava i nema potrebe za plaćanjem licence.
  • Većina Linux jezgre napisana je u programskom jeziku C, koji omogućuje izravan pristup sklopovlju i resursima sustava, s tim da su instrukcije pisane specifično za pojedine arhitekture procesora.
  • Linux na jednostavan* način pruža programerima pristup low-level aspektima OS-a, što je dobro za razumijevanje mehanika koje se preslikavaju i na ostale operacijske sustave.
  • Većina sistemskih funkcija detaljno je dokumentirana i opisana u ugrađenim man stranicama.
Napomena

Ako ne koristite Linux kao primarni OS, preporučuje se korištenje jedne od dviju opcija:

  • VirtualBox: Preuzeti VM s Merlin stranice kolegija → otvoriti VirtualBox → FileImport Appliance → odabrati .ova datoteku koju ste preuzeli → NextFinish.
  • WSL (Windows Subsystem for Linux): Upute za instalaciju. WSL primarno pruža rad s Linux sustavom u terminalu, što nam je za ovaj kolegij i najvažnije. U pravilu je brži i troši manje resursa od VirtualBoxa.

Rasprostranjenost operacijskih sustava

Osobna računala (Linux)
Osobna računala (Linux)
Stolna računala (Windows)
Stolna računala (Windows)
[object Object]
Mobilni uređaji
Mobilni uređaji
Ugradbeni sustavi (bankomati)
Ugradbeni sustavi (bankomati)
Ugradbeni sustavi (ruteri)
Ugradbeni sustavi (ruteri)
Ugradbeni sustavi (kućanski aparati)
Ugradbeni sustavi (kućanski aparati)
Igraće konzole
Igraće konzole
Real-Time OS
Real-Time OS

Sadržaj