Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné...

29
1. prednáška, 22. 9. 2014 Operačné systémy a počítačové siete

Transcript of Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné...

Page 1: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

1. prednáška, 22. 9. 2014

Operačné systémy a počítačové siete

Page 2: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Prednášajúci

●RNDr. Jaroslav Janáček, PhD.⧫ M-253⧫ [email protected]

Page 3: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Organizačné info

● Prednáška● pondelok, 8:10 – 9:40

Web: http://www.dcs.fmph.uniba.sk/osps/

●Hodnotenie● 100% zo skúšky● písomná, možnosť ústnej

Page 4: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Cieľ predmetu●všeobecný prehľad●dôraz na základné koncepty bez detailov

●Dozviete sa:● ako vyzerá bežný život počítača?● prečo občas počítač pracuje pomalšie než inokedy?● prečo má 200GB disk iba 190GB?● čo sa deje pri zapnutí počítača?● ako OS rozhodne, ktorá úloha má prednosť?●

● aký je rozdiel medzi http:// a https:// ?● môže niekto čítať vaše emaily?● čo robiť, keď vám nefunguje sieť?

Page 5: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Obsah – počítače, operačné systémy

●stavba počítača●vykonávanie inštrukcií●typy pamätí a ich využitie●vstupno-výstupné zariadenia

●úloha OS●správa procesov●správa pamäte●súborové systémy●bootovanie

Page 6: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Obsah – počítačové siete

● čo je to počítačová sieť● hardwarové aspekty● softwarové aspekty● ako fungujú siete (ISO OSI, TCP/IP)● ako funguje Internet● základné služby Internetu

● elektronická pošta● WWW

Page 7: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Prečo hovoriť o hardvéri počítača?

● software vs. hardware● užívateľ chce, aby fungovali aplikačné

programy● tie využívajú OS na prístup k HW● ak máme rozumieť úlohám OS,

potrebujeme vedieť niečo o HW

Page 8: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Zjednodušený model HWJohn von Neuman (40. roky 20. storočia)

● procesor● pamäť● vstupno-výstupné zariadenia● prepojenie: zbernice

CPU Pamäť I/O

zbernica

Page 9: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Procesor

● CPU (central processing unit)● obsahuje:

– riadiacu jednotku

– ALU (aritmeticko-logická jednotka)

– registre

Page 10: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Operačná pamäť

● RAM (random access memory)● uchováva:

– dáta

– inštrukcie

● zvyčajne stráca obsah bez elektrického napájania

Page 11: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Vstupno-výstupné moduly

● I/O modules● slúžia na pripojenie V/V zariadení● vstupné: klávesnica, myš, ...● výstupné: monitor, tlačiareň, ...● V/V: disk, sieť, ...

Page 12: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Registre● pamäťové bunky v procesore● rýchlejší prístup ako operačná pamäť● malá kapacita● uchovávajú práve spracúvané údaje

Page 13: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Registre (2)● user-visible registers (registre prístupné

používateľovi)– viditeľné pre programátora

● control and status registers (riadiace a stavové registre)

– neviditeľné, používa ich procesor

Page 14: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Registre prístupné používateľovi

● prístupné programátorovi● typicky v ASM, občas v C, ...● efektívnejšia práca● vyššie jazyky: stará sa kompilátor● typy:

– dátové registre

– adresové registre

– podmienkové kódy

Page 15: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Registre prístupné používateľovi (2)

● dátové registre– slúžia na prácu s dátami

– môžu mať daný typ alebo sú univerzálne

– prípustné inštrukcie

Page 16: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Registre prístupné používateľovi (3)

● adresové registre– určené pre uchovávanie pamäťových

adries

– prípustné spôsoby adresácie

– napr:● indexový register ● smerník segmentu● smerník zásobníka (stack pointer)

Page 17: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Registre prístupné používateľovi (4)

● podmienkové kódy– nastavuje ich procesor podľa výsledku

poslednej operácie

– užívateľ ich smie iba čítať

– dajú sa zaradiť aj medzi riadiace a stavové registre

– vetvenie, ...

Page 18: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Riadiace a stavové registre

● pre načítavanie z pamäte– MAR (Memory address register)

● hovorí, odkiaľ načítať/kam zapísať

– MBR (Memory buffer register)● obsahuje načítanú/zapisovanú hodnotu

Page 19: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Riadiace a stavové registre (2)

● analogicky: komunikácia s V/V zariadeniami

– I/OAR (I/O address register)● hovorí, s ktorým zariadením komunikovať

– I/OBR (I/O buffer register)● obsahuje komunikované dáta

Page 20: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Riadiace a stavové registre (3)

● riadenie vykonávania inštrukcií– PC (program counter)

● ukazuje na najbližšiu inštrukciu, ktorá má byť vykonaná

– IR (instruction register)● obsahuje poslednú vyvolanú inštrukciu

Page 21: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Riadiace a stavové registre (4)

● PSW (program status word, stavové slovo)– obsahuje informácie o súčasnom stave

procesoru a výpočtu

– napríklad:● podmienkové kódy● povolenie/zákaz prerušenia● privilegovaný/používateľský režim

Page 22: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Počítač z nadhľadu

Page 23: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Vykonávanie inštrukcií

● cieľ počítača: vykonať program● program: postupnosť inštrukcií uložených

v pamäti● počítač ich postupne vykonáva● inštrukcia: dostatočne jednoduchý príkaz,

aby procesor vedel ako ho vykonať

Page 24: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Vykonávanie inštrukcií (2)

● typy inštrukcií:– prenos údajov medzi pamäťou a

procesorom

– prenos údajov medzi procesorom a V/V zariadením

– aritmetická alebo logická operácia

– zmena toku riadenia (skoky)

alebo ich kombinácia

Page 25: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Vykonávanie inštrukcií (3)

Zjednodušene:

● instruction cycle

1. fetch cycle (načítanie inštrukcie)

2. execute cycle (vykonanie inštrukcie)

Page 26: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne
Page 27: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Vykonávanie inštrukcií (4)

● fetch cycle– pozrie sa kam ukazuje PC

– inštrukcia sa odtiaľ skopíruje do IR

– zvýši sa PC

Page 28: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Vykonávanie inštrukcií (5)

● execute cycle– vykoná sa inštrukcia zapísaná v IR

– tá už je dostatočne jednoduchá, CPU vie čo s ňou

● ak execute cycle nezmenil PC, pokračuje sa ďalšou inštrukciou

Page 29: Operačné systémy a počítačové siete - uniba.sk · 2014. 9. 21. · vstupno-výstupné zariadenia ... RAM (random access memory) uchováva: – dáta – inštrukcie zvyčajne

Nabudúce...

● prerušenia– prečo by to takto jednoducho

nefungovalo

● pamäte– typy pamätí

– akú pamäť si mám kúpiť do svojho počítača?