Vorige Inhoud Volgende _________________________________________________________________ TS 860409 (c) 1986 by ORD-GROUP 30 Om de omgeving te veranderen staan systeem funkties ter be- schikking, die vanaf het commando niveau beschikbaar zijn via een aaltal utilities. Vanuit machinetaal zijn alle funkties, hier- onder genoemd, beschikbaar. Functies Het CP/M 2.2 operating systeem is als basis gebruikt. Dit systeem heeft alle hardware afhankelijke functies geconcentreerd in een component, het Basic I/O System (BIOS). Ons TS operating systeem gedraagt zich als een uitgebreide BIOS, voor meerdere CP/M's tegelijk. Extra TS funkties zijn beschikbaar via een uitbreiding van de BIOS, de zogenaamde system call. De standaard CP/M funkties worden gezien als speciale system calls. System calls zijn dus de werkelijke TS functies. Ze bewerkstel- ligen de verandering van protectie domein, van gebruikers naar systeem omgeving. De beschikbare system calls kunnen ruwweg gegroepeerd worden in karakter I/O, disk I/O, omgevings controle, en proces controle. De karakter functies zijn in termen van de CP/M devices, die werken met één karakter per keer. Disk functies zijn in termen van de CP/M devices, maar werken met een sector van 128 bytes per keer. De meeste omgevings parameters van een CP/M kunnen opgevraagd en gewijzigd worden via twee system calls. De "set" system call accepteert een ASCII string met toekenningen aan parameters, bv "A:=MY_DISK". De "get" system call accepteert op analoge wijze een lijst parameters, en antwoordt met een lijst toekenningen zoals die door "set" geaccepteerd wordt. Een CP/M onder TS heeft, net als onder single user, een privilege status. Deze kan opgevraagd en veranderd worden. Om super user status te verkrijgen moet een wachtwoord ingetypt worden vanaf de terminal. We kunnen processen starten, zowel CP/M als login processen. Een proces kan zichzelf beeindigen, zijn eigen proces nummer op- vragen, signals naar andere processen zenden, de alarm klok zetten (zodat binnen zoveel seconden er een alarm signal gezonden wordt), en zichzelf stoppen tot er een signal ontvangen wordt. Dit laatste is nuttig, in combinatie met de alarm klok, voor het implementeren van delays. Op memory mapped video terminals bestaan enige speciale opera- ties. Deze dienen om het memory-mapped aanspreken van zo'n terminal mogelijk te maken, zowel voor onze eigen SEDN editor, als voor WordStar. De beschikbare operaties zijn het in en uit zetten van de memory mapped mode, en het zetten en weghalen van de cursor. Het TS systeem houdt per proces de verbruikte processor tijd bij, gespecificeerd in gebruikers en systeem tijd. Deze tijden kunnen uiteraard opgevraagds worden. Ze hebben een resolutie van één milliseconde. Ook kunnen programma's gebruik maken van de TS _________________________________________________________________ Vorige Inhoud Volgende