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