Uvod Flashcards

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
Q

Ake su dnesne OS? vrstvove ci monoliticke?

A

jadro monoliticke, vnutorne clenene do vrsiev, prechod medzi vrstvami vsak nie je vynucovany HW

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

Aka je vyhoda vrstvovym OS oproti monolitickym?

A

maju prehladnejsiu strukturu a lahsie sa udrziavaju

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

Aky kod by mal byt v jadre?

A

Len taky ktory nevyhnutne potrebuje privilegovany rezim, ostatne nech riesia procesy.

28
Q

Aky je model klient-server?

A

Jadro ma minimum funkcii
vsrtky ostatne su presunute na procesy-servery
proces aplikacie = klient
napr. Windows NT

29
Q

Aka je nevyhoda klient-server?

A

Procesy vyzaduju vacsiu reziu teda menej efektivne

30
Q

Mikrojadra sa dnes ______ v dosledku snahy o znizenie rezie

A

zvacsuju

31
Q

Ake to su objektove OS?

A

Vsetky prostriedky su reprezentovane objektami

jadro obsahuje mechanizmus na riadeny pristup k objektom

32
Q

Ake to su virtualne stroje?

A

Jadro poskytuje vyssej vrstve nie len rozsireny stroj pre procesy, ale viac kopii HW. Na kazdej vie bezat samostatny OS
virtual machine

33
Q

Aky je rozdiel medzi jednoprocesovym a multiprocesovym OS?

A

multiprocesovy vie vykonavat viac programov sucasne

34
Q

Ake 2 typy OS pozname podla spracovania uloh?

A

Davkove - pouzivatel zada ulohu a caka na vysledok

Interaktivne - pouzivatel vie komunikovat s ulohou pocas vykonavania - dnes vsetky systemy

35
Q

Ake su systemy so zdielanim casu?

A

v multiprocesovych systemoch je vyuzivane na rozdelenie casu CPU medzi viacere subezne procesy

36
Q

Ake su systemy realneho casu?

A

Procesy maju striktne poziadavky na dodrzanie casovania, vyuziva sa v riadiacich a vnorenych systemoch

37
Q

Ako sa jadro lisi od procesov?

A

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
Q

Aky je rozdiel medzi realnym a chranenym rezimom?

A

Realny - kazdy beziaci program ma plnu kontrolu nad procesorom, pamatou, periferiami
chraneny - virtualna pamat, strankovanie, viacere urovne privilegii a pod.

39
Q

Co sa stane ak chce proces pristupit k HW?

A

vyhodi sa vynimka

40
Q

Ako oznacujeme privilegovane urovne na intel procesoroch?

A

CPL

41
Q

Kolko CPL urovni pozname?

A

4, 0 az 3

42
Q

Aka uroven je kernel mode?

A

0

43
Q

Aka uroven je user mode?

A

3

44
Q

Kedy sa meni CPL?

A

Pri zmene toku riadenia, teda napr HW prerusenia, SW prerusenia od procesov

45
Q

Ako prebieha mechanizmus systemoveho volania?

A
  1. skok v programe so zmenou CPL
  2. Instrukcia sw prerusenia
  3. obsluzi sa jedno zo sw preruseni
46
Q

Kde sa davaju argumenty a navratove hodnoty systemovych volani?

A

Do registrov, pamate

47
Q

Ake instrukcie ma intel na skok do jadra so zmenou CPL?

A

SYSENTER/SYSEXIT

48
Q

MS DOS pracuje v realnom alebo chranenom rezime?

A

Realnom

49
Q

Ako prebieha zavadzanie OS?

A
  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
Q

Co je IDT?

A

Interrupt Descriptor Table

51
Q

Co je GDT?

A

Global descriptor table

52
Q

Co je MBR?

A

Master Boot Record

53
Q

Ako sa najprv programovalo?

A

Priamo v strojovom kode

54
Q

Ake boli prve programovacie jazyky?

A

Fortranm assembler

55
Q

V ktorej generacii stupol pocet tranzistorov na cipe a rapidne klesla spotreba?

A

V tretej - 1965-1980

56
Q

Na akej baze bezali PC v druhej generacii?

A

Tranzistory, V/V ako magneticke pasky a dierne stitky

57
Q

Vdaka comu sa umoznilo vytvorenie procesora v stvrtej generacii PC?

A

Vysoka integracia polovodicov na cipe

58
Q

V ktorom roku vznikol UNIX?

A

1969

59
Q

Kto je zakladatel UNIXu?

A

Dennis Ritchie

60
Q

V akom jazyku je napisany UNIX?

A

C

61
Q

Kedy vznikol vim?

A

1985 cca

62
Q

Kedy vznikol Linux?

A

1991

63
Q

Co je textove rozhranie k zakladnym funkciam OS?

A

shell - interpreter prikazoveho riadku

64
Q

ako intepretuje prikazy shell?

A

riadok po riadku

65
Q

co umoznuje najma shell?

A

vytvaranie novych procesov spustanim programov

66
Q

Co cita shell?

A

Bud stdin (vacsinou terminal) alebo subor (skript)