Feladat-vezérlő blokk - Task Control Block
A Feladatvezérlő blokk (TCB) egy folyamatvezérlő blokk példánya az IBM System / 360 architektúrában és az azt követő operációs rendszer környezetben.
Az OS / 360 és az azt követő vezérlőprogram-diszpécser bonyolultsága miatt a TCB nem szigorúan hajtja végre a folyamatvezérlő blokk összes funkcióját, bár ezek többségét elvégzi.
Inkább a TCB horgonyt biztosít más, kapcsolódó kérés-vezérlő blokkok (RB) összekapcsolt listájához, amelyeknek összetett eleme (azaz a TCB plusz a felsőleg kapcsolt RB) egy folyamatvezérlő blokk funkcióját látja el.
A Program státusz szót egy vezérlőblokkban tárolhatjuk (esetleg PRB, Program Request Block), míg az általános célú nyilvántartásokat a közvetlenül megelőző vezérlőblokkban tárolhatjuk (SVRB, Supervisor Call Request Block, IRB, Interruption Request) Blokkolás vagy maga a TCB), az adott kontextustól függően.
Miután a vezérlőprogram diszpécsere kiválasztotta a küldésre kerülő TCB-t, meghatározásra kerül a kontextus és az általános célú nyilvántartások a megfelelő vezérlőblokkból származnak, majd a PSW- t betöltik a megfelelő vezérlőblokkból, ezzel továbbadva a munkaegységet.
Történelem
Az MVS / 370 és az azt követő rendszerek bevezetésével egy teljesen új környezetet vezettek be: a Szolgáltatásigénylés-blokkot (SRB), amelynek általában nagyobb prioritása van, mint bármelyik Feladat-vezérlő blokknak, és amely valójában két különálló prioritással rendelkezik: a Globális SRB (prioritás minden helyi címtér-SRB-vel és TCB-vel szemben) és Helyi SRB (prioritás csak a helyi címtér-TCB-kkel szemben); és az MVS diszpécserjeinek mindezt abszolút következetességgel kell kezelnie, akár két processzoron (MVS / 370) és akár tizenhat processzoron (utódrendszereknél).
A TCB az OS / 360 és az azt követő rendszerek folyamatvezérlő blokkjának általános célú példánya. Az SRB az MVS / 370 és az azt követő rendszerek folyamatvezérlő blokkjának rendkívül optimalizált példánya.