Uvod Flashcards
Ako by vyzeral pocitacovy system bez OS?
Kazdy program by musel obsahovat vsetko
Jeden program be vedel bezat naraz
Jeden pouzivatel sucasne
Ziadne rozumne delenie prostriedkov
Co znamena ze “program by musel obsahovat vsetko”?
Ak by zapisoval do suboru, tak by musel obsahovat konkretny suborovy system, komunikaciu s diskom, osetrenie subezneho pristupu a podobne
Programy by teda boli prilis velke
Co je OS?
Zakladne programove vybavenie pocitaca, SW vrstva medzi HW a aplikaciami
Co ponuka OS?
Komunikue s HW (terminal, disky, siet, zvuk…)
Poskytuje jednotne rozhranie pre ostatny SW - appky
Riadi pristup k prostriedkom - subeh, bezpecnost
Efektivne rozdeluje HW prostriekdy medzi pouzivatelov, programy a zariadenia
Ake HW prostriedky rozdeluje OS?
Procesorovy cas, pamat, diskovy priestor
Co je cielom pri rozdelovani HW prostriedkov?
najvacsie vyuzitie, priepustnost, najmensia doba odozvy, efektivita
Co sa pouziva na pridelovanie prostriedkov a preco?
Heuristiky, lebo pridelovanie prostriedkov je NP-tazky problem
Ake funkcie ponuka OS?
Umoznuje userovi pracovat s PC systemom - poskytuje rozhranie
Umoznuje vykonavanie dalsich programov
Poskytuje im prostredie v podobe sady sluzieb bez ohladu na HW
Zabezpecuje izolaciu (neovplyvnovanie) procesov a userov
V com je OS dobry pre vyvoj programov?
odstranuje zavislost na HW a setri naklady - cas
Preco OS vyuziva abstrakcie?
Na zakrytie nevyhod a obmedzeni HW
Ake abstrakcie napr ponuka OS?
abstrakcia periferii (ako subory read a write) abstrakcia CPU - proces ma dojem ze ma CPU len pre seba abstrakcia pamate - virtualna pamat, logicky adresovy priestor
Ake 2 pohlady pozname na OS?
ze je to:
- rozsireny stroj, teda doplna sadu instrukcii o extra sluzby
- spravca prostriedkov - prideluje procesorovy cas, pamat, a pod.
Co su systemove volania?
Rozsirene instrukcie od OS, sprostredkovavaju procesu kontakt s okolim
Ake systemove volania pozname napr?
procesy - fork, exec, wait…
pamat - mmap, brk, mlock
subory - open, read, write, seek…
Preco potrebujeme spravu prostriedkov?
Prostriedky su limitovane a procesy o ne superia
Kam uklada sprava pamate aktualne nevyuzivane casti?
na disk (swap)
okrem organizacie suborov do priecinkov a pod.,co ma este na starosti suborovy system?
pristup k suborom a pod.
Okrem pamate, CPU, a suborov co este potrebujeme spravovat?
V/V operacie, siet
Kedy pracuje jadro?
reaguje na prerusenia
kto okrem procesov vie zobudit jadro?
casovac
Je teda OS iniciativny?
Vobec nie, len caka na instrukcie
Aka je struktura OS?
- API - systemove volania jadra
- UI - textove, alebo GUI
OS je v uzsom zmysle len jadro, v sirsom zmysle aj shell, kniznice a pod
Ake to su monoliticke systemy?
Jadro obsahuje vsetko, aj to co netreba, nema moc strukturu, stare
Ake su vrstvove systemy?
Kazda vyssia vrstca poskytuje abstraktnejsi pohlad na stroj
Ake su dnesne OS? vrstvove ci monoliticke?
jadro monoliticke, vnutorne clenene do vrsiev, prechod medzi vrstvami vsak nie je vynucovany HW
Aka je vyhoda vrstvovym OS oproti monolitickym?
maju prehladnejsiu strukturu a lahsie sa udrziavaju