Blok pro kontrolu dat - Data Control Block
v Sálové počítače IBM operační systémy, jako OS / 360, MVS, z / OS, a Blok pro kontrolu dat (DCB) je popis a datová sada v programu. Je zakódován DCB Assembler programy využívající instrukci makra DCB (která expanduje do velkého počtu instrukcí „definovat konstantní“). Programátoři jazyků na vysoké úrovni používají rutiny knihovny obsahující DCB.
DCB je jedním z mnoha kontrolní bloky používané v těchto operačních systémech. A řídicí blok je datová oblast s předdefinovanou strukturou, velmi podobná C. struktur
, ale obvykle se týká pouze funkcí systému. DCB lze přirovnat ke struktuře FILE v C, ale je mnohem složitější a nabízí mnohem více možností pro různé přístupové metody.
Řídicí blok fungoval jako Aplikační programovací rozhraní mezi logickým IOCS a aplikační program a obvykle byl definován v samotném aplikačním programu (a sídlil v něm). Adresy I / O podprogramů budou vyřešeny během a linkedit fáze po kompilaci nebo jinak dynamicky vložena v době OTEVŘENÍ.
Ekvivalentní kontrolní blok pro IBM DOS / 360, DOS / VSE a z / VSE operating systems is a "DTF" (Define the file)[1]
Typický obsah DCB
- symbolický název souboru (aby odpovídal a JCL prohlášení o otevření souboru)
- typ přístupu (např. náhodný, sekvenční, indexovaný)
- fyzikální vlastnosti (velikost bloku, délka logického záznamu )
- počet I / O Nárazníky přidělit ke zpracování, aby se umožnilo překrývání I / O
- adresa I / O operační systém podprogramy knihovny (např. čtení / zápis)
- další proměnné podle požadavků podprogramů podle typu
Prototypové DCB
Mnoho z konstant a proměnných obsažených v DCB může zůstat prázdné (tj. Tyto výchozí na nulu).
Výsledkem procesu OPEN je a spojit konstant a proměnných specifikovaných v příkazu DD JCL a označení datové sady pro existující datové sady magnetické pásky a přímého přístupu do DCB, přičemž nulové hodnoty nahradí skutečnými nenulovými hodnotami.
Řídicí blok s názvem JFCB (Job File Control Block) zpočátku obsahuje informace extrahované z příkazu DD pro datovou sadu. Výsledky sloučení jsou uloženy v JFCB, který může být také zapsán do DSCB během procesu CLOSE, čímž se definice datové sady stane trvalou.
Příkladem je proměnná BLKSIZE =, která může být (a obvykle je) uvedena v DCB jako nula. V příkazu DD je hodnota BLKSIZE zadána jako nenulová hodnota, což má za následek programově specifikovanou LRECL (délku logického záznamu) a JCL-specifikovanou BLKSIZE (velikost fyzického bloku) se sloučením dvou stává se trvalou definicí datové sady.
Viz také
- Řídicí blok datové sady (DSCB), která je součástí VTOC
![]() | Tento operační systém související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
Tento sálový počítač související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |