PředmětyPředměty(verze: 996)
Předmět, akademický rok 2026/2027
   
Počítačové systémy - NSWI170
Anglický název: Computer Systems
Podoba výuky: přednáška+cvičení
Zajišťuje: Katedra softwarového inženýrství (32-KSI)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2025
Počet semestrů výuky: 1
Semestr: letní
E-Kredity: 5
Rozsah, examinace: letní s.:2/1, Z+Zk [HT]
Počet míst: neomezen
Maximální kapacita předmětu: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština, angličtina
Forma uskutečňování: prezenční
Další informace: https://teaching.ms.mff.cuni.cz/nswi170-web/
Možnost opakovaného zápisu: 2 / 2 / 2 / 2
Garant: Mgr. Tomáš Faltín, Ph.D.
Korekvizity : NSWI120
Anotace -
Kurz navazující na předmět Principy počítačů je základním kamenem pro pochopení funkce počítačů, překladačů a operačních systémů. Dovednosti a znalosti získané na tomto kurzu jsou nezbytné pro absolvování dalších předmětů. Nedílnou součástí kurzu jsou praktická cvičení na vhodně vybraném jednoduchém hardware či v emulovaném prostředí.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (22.01.2018)
Podmínky zakončení předmětu -

Zápočet je získán za průběžnou práci na cvičeních, odevzdávání domácích prací a úspěšné splnění závěrečného testu v labu. Povaha požadavků k zápočtu vylučuje opravné termíny (s výjimkou závěrečného testu --- viz web předmětu).

Zkouška je formou krátkého písemného testu, který se odevzdává elektronicky (v počítačové laboratoři).

Podstatná část práce k získání zápočtu probíhá doma ve spolupráci se cvičícím. Z tohoto důvodu má předmět vyšší kreditové ohodnocení.

Podrobnější informace naleznete na webu předmětu (https://www.ksi.mff.cuni.cz/teaching/nswi170-web/). V případě jakéhokoli rozporu platí informace tam uvedené.

Poslední úprava: Kruliš Martin, doc. RNDr., Ph.D. (05.02.2025)
Sylabus -
  • Úvod do jazyka C/C++ - základní konstrukce, ukazatele a ukazatelová aritmetika, komplexní datové struktury, ukazatele na funkce, dekompozice

  • Architektura počítače

  • CPU - instrukční sada, registry, zásobník procesoru

  • Paměť - adresování, data v paměti, zarovnání, paměťová hierarchie, cache, alokační algoritmy

  • Programovací jazyky - překlad a sestavení programu, paměť procedurálního programu, mechanismus volání funkce/procedury, předávání parametrů, druhy a životnost proměnných, zásobník při běhu procedurálních programů, heap, runtime, koncepty JIT a sandboxu, knihovny, přenositelnost na úrovni zdrojového kódu

  • Operační systémy - uživatelský režim/režim jádra, architektury OS, přerušení, výjimky, DMA, proces, vlákno, plánování, souborové systémy, virtuální paměť

  • Paralelní programování - synchronizace, deadlock
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
 
Univerzita Karlova | Informační systém UK