Vorige Inhoud Volgende _________________________________________________________________ TS 860409 (c) 1986 by ORD-GROUP 32 laag vertaalt functies in termen van disks in termen van disk drives. Indien een bepaalde disk niet online beschikbaar is, wordt een attentie signaal gegenereerd dat de disk nodig is. Dan zijn we op het laagste disk I/O niveau beland . Hier wordt de hardware direkt aangestuurd. Een disk I/O driver is helaas complexer dan een karakter I/O driver, maar door het delegeren van alle hardware-onafhankelijke operaties naar het direct- bovenliggende niveau blijft de complexiteit beperkt. Wat een driver doet is weinig meer dan het ordenen van de I/O en het fysiek uitvoeren ervan. Wanneer in de nabije toekomst ons lokale netwerk operationeel wordt, zal er een netwerk niveau bijkomen, beneden zowel het karakter als disk I/O. Op deze twee niveaus zullen dan "drivers" bijkomen voor de aansturing van devices over het netwerk. Direct onder het BIOS zitten nog andere modules, zoals de klok module. Zij behandelt de hardware timer (een 10 Hz interrupt en een 1 KHz teller). De externe tijd (uren, minuten, seconden) wordt, evenals de allocatie van processortijd voor diverse doel- einden, bijgehouden. Een "profiling" functie is beschikbaar voor gebruikers programma's. Dit alles met een nauwkeurigheid van één milliseconde. Er is ook een "proces" module. Deze bevat functies voor het creeren en termineren van processen, zowel binnen als buiten de kernel. De onderliggende "scheduler" verzorgt multiprocessing en de synchronisate tussen de verschillende processen, alsmede de overdracht van en het reageren op signals (zie verderop). De "memory" module draagt zorg voor het beheer van het geheugen en de toewijzing ervan aan de diverse gebruikers. Wegens beper- kingen van CP/M is dynamisch beheer niet mogelijk, alle beheer is statisch. Dit wil zeggen dat de hoeveelheid beschikbaar geheugen constant is tijdens één programma. Met behulp van de "set" system call kan een gebruiker (onder andere) zijn geheugen grootte instellen. De "login" module verzorgt het inloggen van gebruikers op het systeem. Inloggen gebeurt door aan te geven op welke disk he wilt werken. Het is niets meer dan het opstarten van een CP/M met een bepaalde default omgeving. Een sub-module is de "console". Deze verzorgt een display van actieve en benodigde disks, zodat de gebruiker het systeem kan voorzien van de disks die het nodig heeft. De console module werkt samen met de module voor virtuele disk behandeling. De debug en panic module verzorgt de informatie die noodzakelijk is om TimeSharing te kunnen debuggen met behulp van DIAMOND. In geval van fatale systeem fouten wordt een paniek boodschap afgedrykt en stopt het systeem. Tenslotte is er nog een opstart module, die het systeem van single user CP/M naar TimeSharing CP/M brengt. Deze module _________________________________________________________________ Vorige Inhoud Volgende