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í
- K čemu slouží následující programy?
Co je k jejich činnosti třeba na klientovi a na serveru?
- WinSCP
- VNC
- SSH
- SCP
- Vzdálená plocha
- 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
- Vypište stavy, ve kterých se může nacházet proces.
- Nakreslete diagram, který popisuje, jak může proces přecházet mezi stavy:
- SLEEP
- SLEEP/SWAPPED
- READY
- READY/SWAPPED
- INIT
- ZOMBIE
- RUNNING
- Vysvětlete podmínky, za kterých se proces nachází v jednotlivých stavech.
Procesy, komunikace mezi procesy
- Uveďte příklady způsobů komunikace mezi procesy.
- Uveďte alespoň dva příklady signálů, které můžeme poslat procesu.
- Jak pošlete procesu s PID 3824 signál TERM?
- Jaký je rozdíl mezi:
- procesem a vláknem
- programem a procesem
- Mohou procesy používat pro komunikaci společné proměnné? Jaké jsou další možné prostředky komunikace mezi procesy?
- Jak vypíšete běžící procesy všech uživatelů počítače?
- S právy kterého uživatele poběží proces, který spustím?
- Jaké informace uchovává operační systém o procesu?
Utility pro práci s procesy, adresář /proc
- K čemu slouží příkazy:
Uveďte konkrétní příklad použití.
- Jak se liší spuštění programu: firefox & a firefox.
- Jak zjistíte PID běžícího procesu?
- Čím je zvláštní adresář /proc
- Uveďte příklad informací, které lze zjistit ze souborů v adresáři /proc.
Správa paměti
- Vysvětlete, co se stane, když proces požádá operační systém o přidělení jedné paměťové stránky.
- Jak stránkování zabezpečuje, že proces nemůže přistupovat do paměti, kterou si nealokoval?
- 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čí)?
- 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.
- Vysvětlete pojmy virtuální × fyzická paměť
a číslo virtuální/fyzické paměťové stránky.