Operacijski sustavi za ugrađena računala
Prikazani su podaci za akademsku godinu: 2024./2025.
Nositelji
Opis predmeta
Ugrađena računala se bitno razlikuju od ostalih računalnih sustava. Mnogi od njih upravljaju procesima kod kojih je vremenski usklađena akcija od presudnog značenja te se zbog toga upravljački programi i ostatak sustava moraju prilagoditi da udovolje takvim zahtjevima. Takvi sustavi najčešće nisu pod stalnim nadzorom čovjeka te se od njih očekuje dugotrajan samostalan rad, što zahtijeva visoku pouzdanost i ugradnju mehanizama oporavka od pogrešaka. Osnovni cilj predmeta je na primjeru prikazati metode i postupke izgradnje operacijskog sustava i upravljačkih programa za ugrađena računala te na taj način kod studenata razviti razumijevanje mehanizama koji se koriste u takvim sustavima kao i savladati postupke izgradnje takvih sustava.
Preduvjeti
Za uspješno svladavanje predmeta poželjno je predznanje iz područja operacijskih sustava te dobro poznavanje programiranja u C-u. U protivnom je predmet značajno teži.
Studijski programi
Sveučilišni diplomski
Izborni predmeti (2. semestar)[FER3-HR] Automatika i robotika - profil
Izborni predmeti
(2. semestar)
Izborni predmeti profila
(2. semestar)
[FER3-HR] Elektroenergetika - profil
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
[FER3-HR] Elektronika - profil
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
[FER3-HR] Računalno inženjerstvo - profil
Izborni predmeti
(2. semestar)
Izborni predmet profila
(2. semestar)
Izborni predmeti
(2. semestar)
[FER3-HR] Računarska znanost - profil
Izborni predmeti
(2. semestar)
Izborni predmeti profila
(2. semestar)
[FER3-HR] Znanost o mrežama - profil
Izborni predmeti
(2. semestar)
[FER3-HR] Znanost o podacima - profil
Izborni predmeti
(2. semestar)
[FER2-HR] Elektroničko i računalno inženjerstvo - profil
Predmeti specijalizacije profila
(2. semestar)
[FER2-HR] Računalno inženjerstvo - profil
Predmeti specijalizacije profila
(2. semestar)
Ishodi učenja
- objasniti potrebna svojstva računalnih sustava za ugrađene primjene
- prepoznati probleme ostvarenja ugrađenih računalnih sustava
- opisati principe rada osnovnih komponenti jezgre operacijskog sustava
- prilagoditi postojeće komponente jezgre operacijskog sustava
- koristiti skup alata za izgradnju programske komponente za ugrađene računalne sustave
- koristiti napredne mogućnosti programskog jezika C
- odabrati prikladne algoritme za korištenje pri izgradnji programske komponente za ugrađena računala
Oblici nastave
Predavanja
Nastava je organizirana kroz dva ciklusa: prvi traje 7 tjedana, a drugi 6 tjedana nastave. Nakon prvog ciklusa piše se međuispit, a nakon drugoga završni ispit u koji ulazi cijelo gradivo. Tjedno opterećnje predavanja je 2 školska sata. U sklopu predavanja obavljati će se i kratke provjere znanja (blicevi).
Samostalni zadaciU okviru domaćih zadaća studenti trebaju proučiti probleme zadane u objavljenim materijalima (objavljenim i pojašnjenima na prvim predavanjima), te projektirati i ostvariti programsko rješenje. Svako rješenje popratiti kratkom dokumentacijom. Programsko rješenje i dokumentaciju treba pohraniti u informacijski sustav te potom osobno pokazati nastavniku na ocjenu.
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Domaće zadaće | 20 % | 30 % | 20 % | 30 % | ||
Kratke provjere znanja | 0 % | 10 % | 0 % | 10 % | ||
Završni ispit: Pismeni | 50 % | 35 % | ||||
Završni ispit: Usmeni | 35 % | |||||
Ispit: Pismeni | 50 % | 35 % | ||||
Ispit: Usmeni | 35 % |
Tjedni plan nastave
- Oblikovanje programske potpore za ugradbene sustave, Posebnosti izgradnje programske potpore za ugradbene sustave, Oblikovanje operacijska sustava za ugradbene sustave
- Razvojna okolina za izgradnju operacijska sustava za ugradbena računala. Izgradnja sustava od nule. Alati, postupci, postavke. Slojevitost u izvornom kodu. Početno pokretanje i inicijalizacija sustava.
- Izgradnja sustava iz mnoštvo datoteka. Slojevitost u izvornom kodu. Makefile. Skripta za povezivanje, za pripremanje programa za različite memorijske lokacije. Odjeljci u slici sustava (programu).
- Upravljanje ulazno-izlaznim napravama. Prekidi.
- Dinamičko upravljanje memorijom.
- Upravljanje vremenom. Brojila, alarmi, satovi.
- Upravljanje napravama kroz unificirano sučelje. Tipkovnica. Serijska veza.
- Međuispit
- Naredbena ljuska. Napredne mogućnosti u Makefile-u.
- Višedretvenost: kontekst dretve, zamjena jedne dretve drugom, raspoređivanje dretvi.
- Sinkronizacijski i komunikacijski mehanizmi: semafori, monitori, redovi poruka. Signali.
- Zaštita mehanizmom procesa. Pozivi jezgrinih funkcija prekidima. Odvajanje izvorna kod jezgre i programa. Korisnički način rada.
- Logičke i fizičke adrese. Priprema jezgre za fizičke adrese, programa za logičke adrese. Upravljanje procesima.
- Pregled postojećih operacijskih sustava za ugradbene sustave.
- Završni ispit
Literatura
Leonardo Jelenković (2021.), Operacijski sustavi za ugrađena računala, online
Izvedba
ID 240698
Ljetni semestar
5 ECTS
R0 Engleski jezik
R1 E-učenje
45 Predavanja
0 Seminar
0 Auditorne vježbe
10 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
90 izvrstan
75 vrlo dobar
60 dobar
50 dovoljan