Opakování k písemné práci: Procesy a správa paměti

V tomto dokumentu jsou uvedeny typické příklady otázek, které by se mohly vyskytnout v písemné práci z předmětu POS3.

Konkrétní otázky v písemce se ale pochopitelně mohou lišit, mohou přibýt některé další a naopak některé ze zde uvedených otázek se vyskytnout nemusí.

Vzdálené připojení

  1. K čemu slouží následující programy? Co je k jejich činnosti třeba na klientovi a na serveru?
  2. Navrhněte postup pro (spuštění příkazů | zkopírování souborů) z (Windows | GNU/Linuxu) na vzdálený server s OS (Windows | GNU/Linux).
    Předpokládáme, že k serveru nemáme fyzicky přístup, musíme se připojovat přes síť.
    Jaký software musí být nainstalovaný na vašem počítači a jaký na serveru?

Stavy procesu

  1. Vypište stavy, ve kterých se může nacházet proces.
  2. Nakreslete diagram, který popisuje, jak může proces přecházet mezi stavy:
  3. Vysvětlete podmínky, za kterých se proces nachází v jednotlivých stavech.

Procesy, komunikace mezi procesy

  1. Uveďte příklady způsobů komunikace mezi procesy.
  2. Uveďte alespoň dva příklady signálů, které můžeme poslat procesu.
  3. Jak pošlete procesu s PID 3824 signál TERM?
  4. Jaký je rozdíl mezi:
  5. Mohou procesy používat pro komunikaci společné proměnné? Jaké jsou další možné prostředky komunikace mezi procesy?
  6. Jak vypíšete běžící procesy všech uživatelů počítače?
  7. S právy kterého uživatele poběží proces, který spustím?
  8. Jaké informace uchovává operační systém o procesu?

Utility pro práci s procesy, adresář /proc

  1. K čemu slouží příkazy: Uveďte konkrétní příklad použití.
  2. Jak se liší spuštění programu: firefox &firefox.
  3. Jak zjistíte PID běžícího procesu?
  4. Čím je zvláštní adresář /proc
  5. Uveďte příklad informací, které lze zjistit ze souborů v adresáři /proc.

Správa paměti

  1. Vysvětlete, co se stane, když proces požádá operační systém o přidělení jedné paměťové stránky.
  2. Jak stránkování zabezpečuje, že proces nemůže přistupovat do paměti, kterou si nealokoval?
  3. Vysvětlete, co je to swappování. Jak je možné, že každý proces může mít k dispozici 4 GB paměťového prostoru jen pro sebe (i když množství fyzické paměti na to nestačí)?
  4. Zakreslete schéma, které zachytí přidělování paměťových stránek jednotlivým procesům. Popište schéma a vysvětlete postup přidělování paměti.
  5. Vysvětlete pojmy virtuální × fyzická paměťčíslo virtuální/fyzické paměťové stránky.