Uvod Flashcards

(66 cards)

1
Q

Ako by vyzeral pocitacovy system bez OS?

A

Kazdy program by musel obsahovat vsetko
Jeden program be vedel bezat naraz
Jeden pouzivatel sucasne
Ziadne rozumne delenie prostriedkov

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co znamena ze “program by musel obsahovat vsetko”?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Co je OS?

A

Zakladne programove vybavenie pocitaca, SW vrstva medzi HW a aplikaciami

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co ponuka OS?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ake HW prostriedky rozdeluje OS?

A

Procesorovy cas, pamat, diskovy priestor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Co je cielom pri rozdelovani HW prostriedkov?

A

najvacsie vyuzitie, priepustnost, najmensia doba odozvy, efektivita

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co sa pouziva na pridelovanie prostriedkov a preco?

A

Heuristiky, lebo pridelovanie prostriedkov je NP-tazky problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ake funkcie ponuka OS?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

V com je OS dobry pre vyvoj programov?

A

odstranuje zavislost na HW a setri naklady - cas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Preco OS vyuziva abstrakcie?

A

Na zakrytie nevyhod a obmedzeni HW

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ake abstrakcie napr ponuka OS?

A
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ake 2 pohlady pozname na OS?

A

ze je to:

  • rozsireny stroj, teda doplna sadu instrukcii o extra sluzby
  • spravca prostriedkov - prideluje procesorovy cas, pamat, a pod.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co su systemove volania?

A

Rozsirene instrukcie od OS, sprostredkovavaju procesu kontakt s okolim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ake systemove volania pozname napr?

A

procesy - fork, exec, wait…
pamat - mmap, brk, mlock
subory - open, read, write, seek…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Preco potrebujeme spravu prostriedkov?

A

Prostriedky su limitovane a procesy o ne superia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kam uklada sprava pamate aktualne nevyuzivane casti?

A

na disk (swap)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

okrem organizacie suborov do priecinkov a pod.,co ma este na starosti suborovy system?

A

pristup k suborom a pod.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Okrem pamate, CPU, a suborov co este potrebujeme spravovat?

A

V/V operacie, siet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Kedy pracuje jadro?

A

reaguje na prerusenia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

kto okrem procesov vie zobudit jadro?

A

casovac

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Je teda OS iniciativny?

A

Vobec nie, len caka na instrukcie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Aka je struktura OS?

A
  • API - systemove volania jadra
  • UI - textove, alebo GUI

OS je v uzsom zmysle len jadro, v sirsom zmysle aj shell, kniznice a pod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Ake to su monoliticke systemy?

A

Jadro obsahuje vsetko, aj to co netreba, nema moc strukturu, stare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Ake su vrstvove systemy?

A

Kazda vyssia vrstca poskytuje abstraktnejsi pohlad na stroj

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Ake su dnesne OS? vrstvove ci monoliticke?
jadro monoliticke, vnutorne clenene do vrsiev, prechod medzi vrstvami vsak nie je vynucovany HW
26
Aka je vyhoda vrstvovym OS oproti monolitickym?
maju prehladnejsiu strukturu a lahsie sa udrziavaju
27
Aky kod by mal byt v jadre?
Len taky ktory nevyhnutne potrebuje privilegovany rezim, ostatne nech riesia procesy.
28
Aky je model klient-server?
Jadro ma minimum funkcii vsrtky ostatne su presunute na procesy-servery proces aplikacie = klient napr. Windows NT
29
Aka je nevyhoda klient-server?
Procesy vyzaduju vacsiu reziu teda menej efektivne
30
Mikrojadra sa dnes ______ v dosledku snahy o znizenie rezie
zvacsuju
31
Ake to su objektove OS?
Vsetky prostriedky su reprezentovane objektami | jadro obsahuje mechanizmus na riadeny pristup k objektom
32
Ake to su virtualne stroje?
Jadro poskytuje vyssej vrstve nie len rozsireny stroj pre procesy, ale viac kopii HW. Na kazdej vie bezat samostatny OS virtual machine
33
Aky je rozdiel medzi jednoprocesovym a multiprocesovym OS?
multiprocesovy vie vykonavat viac programov sucasne
34
Ake 2 typy OS pozname podla spracovania uloh?
Davkove - pouzivatel zada ulohu a caka na vysledok | Interaktivne - pouzivatel vie komunikovat s ulohou pocas vykonavania - dnes vsetky systemy
35
Ake su systemy so zdielanim casu?
v multiprocesovych systemoch je vyuzivane na rozdelenie casu CPU medzi viacere subezne procesy
36
Ake su systemy realneho casu?
Procesy maju striktne poziadavky na dodrzanie casovania, vyuziva sa v riadiacich a vnorenych systemoch
37
Ako sa jadro lisi od procesov?
Proces moze vykonavat vsetky neprivilegovane instrukcie, napr pristup do pamate a nejaky vypocet, ale nemoze vykonavat privilegovanie instrukcie (vstupno/vystupne a pod.) - musi o to poziadat jadro systemovym volanim
38
Aky je rozdiel medzi realnym a chranenym rezimom?
Realny - kazdy beziaci program ma plnu kontrolu nad procesorom, pamatou, periferiami chraneny - virtualna pamat, strankovanie, viacere urovne privilegii a pod.
39
Co sa stane ak chce proces pristupit k HW?
vyhodi sa vynimka
40
Ako oznacujeme privilegovane urovne na intel procesoroch?
CPL
41
Kolko CPL urovni pozname?
4, 0 az 3
42
Aka uroven je kernel mode?
0
43
Aka uroven je user mode?
3
44
Kedy sa meni CPL?
Pri zmene toku riadenia, teda napr HW prerusenia, SW prerusenia od procesov
45
Ako prebieha mechanizmus systemoveho volania?
1. skok v programe so zmenou CPL 2. Instrukcia sw prerusenia 3. obsluzi sa jedno zo sw preruseni
46
Kde sa davaju argumenty a navratove hodnoty systemovych volani?
Do registrov, pamate
47
Ake instrukcie ma intel na skok do jadra so zmenou CPL?
SYSENTER/SYSEXIT
48
MS DOS pracuje v realnom alebo chranenom rezime?
Realnom
49
Ako prebieha zavadzanie OS?
1. Procesor po resete skoci na pevne danu adresu v ROM 2. Na adrese je skok na POST alebo BIOS 3. BIOS zisti z akeho disku sa ma bootovat 4. Prvy sektor obsahuje MBR, kde je prva cast bootloadera 446B 5. Kedze 446B nestaci, tak sa precita a spusti dalsia cast 6. Bootloader precita a spusti jadro 7. Jadro nastavi IDT, GDT 8. Vytvori sa prvy proces
50
Co je IDT?
Interrupt Descriptor Table
51
Co je GDT?
Global descriptor table
52
Co je MBR?
Master Boot Record
53
Ako sa najprv programovalo?
Priamo v strojovom kode
54
Ake boli prve programovacie jazyky?
Fortranm assembler
55
V ktorej generacii stupol pocet tranzistorov na cipe a rapidne klesla spotreba?
V tretej - 1965-1980
56
Na akej baze bezali PC v druhej generacii?
Tranzistory, V/V ako magneticke pasky a dierne stitky
57
Vdaka comu sa umoznilo vytvorenie procesora v stvrtej generacii PC?
Vysoka integracia polovodicov na cipe
58
V ktorom roku vznikol UNIX?
1969
59
Kto je zakladatel UNIXu?
Dennis Ritchie
60
V akom jazyku je napisany UNIX?
C
61
Kedy vznikol vim?
1985 cca
62
Kedy vznikol Linux?
1991
63
Co je textove rozhranie k zakladnym funkciam OS?
shell - interpreter prikazoveho riadku
64
ako intepretuje prikazy shell?
riadok po riadku
65
co umoznuje najma shell?
vytvaranie novych procesov spustanim programov
66
Co cita shell?
Bud stdin (vacsinou terminal) alebo subor (skript)