PředmětyPředměty(verze: 964)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Počítačové systémy - NSWI170
Anglický název: Computer Systems
Zajišťuje: Katedra softwarového inženýrství (32-KSI)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2024
Semestr: letní
E-Kredity: 5
Rozsah, examinace: letní s.:2/1, Z+Zk [HT]
Počet míst: 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
Způsob výuky: prezenční
Další informace: https://www.ksi.mff.cuni.cz/teaching/nswi170-web/
Garant: doc. RNDr. Martin Kruliš, Ph.D.
RNDr. Jakub Yaghob, Ph.D.
Vyučující: Mgr. Jáchym Bártík
RNDr. David Bednárek, Ph.D.
RNDr. Patrik Dokoupil
Ing. Pavel Koupil, Ph.D.
doc. RNDr. Martin Kruliš, Ph.D.
Mgr. Štěpán Stenchlák
RNDr. Martin Svoboda, Ph.D.
RNDr. Jakub Yaghob, Ph.D.
RNDr. Filip Zavoral, 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 závěrečný úkol vypracovaný formou programátorského testu v labu. Povaha požadavků k zápočtu vylučuje opravné termíny (s výjimkou závěrečného úkolu v labu, na který je jeden opravný termín).

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. (27.06.2024)
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