Vedoucí vstupu / výstupu - Input/Output Supervisor

Input / Output Supervisor ( IOS ) je ta část ovládacího programu v počítači IBM OS / 360 a nástupci operační systémy , který vydává privilegované I O pokynů / a dohlíží na výsledný I / O přerušení pro jakýkoli program, který požaduje I / O provoz zařízení až do normálního nebo neobvyklého ukončení těchto operací.

Účely

IOS má dva účely:

  • Ke zpracování I / O požadavků, které jsou požadavky na provádění programů kanálu
  • Zpracovat přerušení I / O, která jsou výsledkem provádění programů kanálu a zásahu operátora

Sekce programu

Aby se usnadnilo zpracování požadavků na I / O a přerušení, je IOS rozdělen do dvou primárních částí programu (CSECTs):

  • Provádět správce programu kanálu ( EXCP v PCP, MFT / MFT-II a MVT; EXCP / EXCPVR , v SVS; STARTIO v MVS / 370 a novější instance OS)
  • Supervizor přerušení vstupu / výstupu

Tyto primární sekce jsou rezidenty v hlavním úložišti a poskytují podporu řídicích programů pro normální provádění programů kanálů.

Sekundární sekce programu (také CSECTs), nazývané procedury zotavení po chybě (ERP), jsou, až na jednu výjimku, umístěny na externím úložišti a jsou přivedeny do hlavního úložiště pro zotavení z abnormálního provádění programů kanálu. V raných instancích operačního systému byly tyto oddíly přeneseny do „přechodné oblasti“ správce vstupu / výstupu, na rozdíl od „přechodných oblastí“ volání supervizora OS / 360 . V instancích operačního systému po MVT jsou tyto oddíly umístěny v stránkovatelné oblasti propojovacích balíčků (PLPA) a jsou stránkovány poptávkou.

Jedinou výjimkou je samozřejmě ERP pro úložná zařízení s přímým přístupem, která musí vždy zůstat rezidentní, aby se mohla zotavit z možných I / O chyb na svazku IPL a na jiných svazcích, které obsahují datové sady, které mohou být spojeny s určitými systémovými datovými sadami .

Multiprogramování

IOS je navržen na základě konceptu více programování, kdy lze provozovat na různých I / O kanálech, řídicích jednotkách a zařízeních současně a zjevně současně. Tato souběžnost a zdánlivá simultánnost je k dispozici i v nejzákladnější verzi OS, PCP, která jinak podporuje pouze jednu uživatelskou úlohu, protože základní hardwarová architektura má pouze jednu sadu I / O instrukcí a ale jedno I / O přerušení pro přístup k zařízením a pro přístup k výslednému stavu zařízení, respektive k dispozici pro podporu všech připojených I / O zařízení, proto musí být všechny operace I / O zařízení synchronně multiplexovány do půl tuctu privilegovaných I / O instrukcí a asynchronně de-multiplexovány out from the single I / O interruption by IOS yet this this process, from start to finish, is made to appear to be synchronous to the application. IOS je v zásadě hypervizující operační systém postavený na samotném OS a zcela v něm, nikoli jako oddělitelná funkce. Jistě velmi specializovaný hypervisor , protože hypervisace je omezena na několik I / O instrukcí a na jedno I / O přerušení.

Multiprocesing

V MVS / 370 a novějších instancích OS je IOS také navržen kolem konceptu více procesorů, kdy všechny dostupné procesory, až dva v MVS / 370 a až šestnáct v pozdějších instancích OS (dvanáct bylo podporováno IBM; šestnáct bylo podporováno Amdahlem), jsou efektivně a efektivně využívány. A aby bylo možné co nejlépe využít tuto schopnost multi-zpracování, byla implementace multi-programování IOS rozdělena na menší spustitelné jednotky, zejména na ty, které lze provádět pod kontrolou SRB .

Zahájení / dokončení

IOS není vyvoláván přímo programátorem. Místo toho je IOS vyvolán prostřednictvím „položek větve“ ke spuštění I / O požadavků a prostřednictvím „obslužných rutin přerušení“ k dokončení I / O požadavků.

Poznámky

Reference

  1. ^ IBM Corporation (1967). IBM System / 360 Operating System Input / Output Supervisor (PDF) .