Procházet otázky :: SZZ na MFF UK

#

- Hlavní strana
- Okruhy
- Projít
- Stáhnout
- Co je potřeba
- Chci přispět
- Kredity

Hledat:

## Prohlížení státnicových textů

### Procesy a vlákna

Systémové volání je interface mezi OS (kernelspace) a užívatelskými programy (userspace).

Definice (Proces)

Proces je inštancia vykonávaného programu. Kým program je len súbor inštrukcií, proces je vlastný výkon týchto inštrukcií. Proces má vlastný adresný priestor (pamäť), prostriedky, práva a napr. aj ID (Process ID).

Počas života sa môže proces nachádzať v rôznych stavoch:

- bežiaci - jeden proces na procesor,
- blokovaný - pri použití blokujúceho volania - I/O disku atď.,
- pripravený - skončilo blokovanie; spotreboval všetok pridelený čas resp. vrátil riadenie systému, čaká na nové pridelenie procesora,
- zombie - po ukončení procesu, keď už nepracuje - ale ešte nebol vymazaný.

Definice (Vlákno)

Vlákno je možnosť pre program ako sa rozdeliť na dva alebo viac zároveň (resp. pseudo-zároveň) vykonávaných úloh. Oproti procesu mu nie je pridelená vlastná pamäť - je to len miesto vykonávania inštrukcií v programe. Oproti procesu sú jeho atribútmi len hodnota programového čítača, stav registrov CPU a zásobník.

Oproti Windows/Solaris neobsahuje Linux priamu podporu pre vlákna. Miesto toho podporuje procesy (zhodou okolností :-)) zdieľajúce pamäť. V samotnom jadre linuxu ale vlákna existujú (kthreads).