Section courante

A propos

Section administrative du site

 Système d'exploitation  Utilisation  Programmation  Emulateur  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Introduction
Références des commandes
Basic09
OS-9 C Compiler
OS-9 Pascal
Assembleur 6800
Assembleur 68000
Assembleur MIPS
Assembleur PowerPC
VCC
Préface
Notes légal
Dictionnaire
Recherche

Requêtes de service en mode utilisateur

Code Mnémonique Description
103F 00 F$Link Cette fonction permet d'indiquer un lien vers le module de mémoire.
103F 01 F$Load Cette fonction permet de charger le(s) module(s) à partir d'un fichier.
103F 02 F$UnLink Cette fonction permet de dissocier un module.
103F 03 F$Fork Cette fonction permet de créer un nouveau processus.
103F 04 F$Wait Cette fonction permet d'attendre que le processus enfant meure.
103F 05 F$Chain Cette fonction permet de charger et d'exécuter un nouveau module principal.
103F 06 F$Exit Cette fonction permet de terminer le processus d'appel.
103F 07 F$Mem Cette fonction permet de redimensionner la zone de mémoire de données.
103F 08 F$Send Cette fonction permet d'envoyer un signal à un autre processus.
103F 09 F$ICPT Cette fonction permet de mettre en place un piège d'interception de signal.
103F 0A F$Sleep Cette fonction permet de mettre le processus d'appel en sommeil.
103F 0C F$ID Cette fonction permet de demander l'identificateur de processus et l'identificateur utilisateur.
103F 0D F$SPrior Cette fonction permet de fixer la priorité du processus.
103F 0E F$SSWI Cette fonction permet de fixer le vecteur SWI.
103F 0F F$PErr Cette fonction permet d'afficher un message d'erreur.
103F 10 F$PrsNam Cette fonction permet d'analyser un nom de chemin.
103F 11 F$CmpNam Cette fonction permet de comparer deux noms.
103F 12 F$SchBit Cette fonction permet de rechercher une zone libre.
103F 13 F$AllBit Cette fonction permet de définir les bits dans une table de bits d'allocation.
103F 14 F$DelBit Cette fonction permet de désallouer dans un Bitmap.
103F 15 F$Time Cette fonction permet de demander la date et l'heure du système.
103F 16 F$STime Cette fonction permet de fixer la date et l'heure du système.
103F 17 F$CRC Cette fonction permet de calculer le CRC.
103F 18 F$GPrDsc Cette fonction permet de demander une copie du descripteur de processus.
103F 19 F$GBlkMp Cette fonction permet de demander une copie de la carte des blocs système.
103F 1A F$GModDr Cette fonction permet de demander une copie du répertoire du module.
103F 1B F$CpyMem Cette fonction permet de copier la mémoire externe.
103F 1C F$SUser Cette fonction permet de fixer le numéro d'identification de l'utilisateur.
103F 1D F$UnLoad Cette fonction permet de dissocier le module par son nom.

Requêtes de service privilégié en mode système

Code Mnémonique Description
103F 28 F$SRqMem Cette fonction permet de demander de la mémoire système.
103F 29 F$SRtMem Cette fonction permet de retourner de la mémoire système.
103F 2A F$IRQ Cette fonction permet d'ajouter ou supprimer un périphérique de la table IRQ.
103F 2B F$IOQU Cette fonction permet d'entrer dans la file d'attente d'entrée/sortie.
103F 2C F$AProc Cette fonction permet d'insérer le processus dans la file d'attente des processus actifs.
103F 2D F$NProc Cette fonction permet de commencer le processus suivant.
103F 2E F$VModul Cette fonction permet de valider le module.
103F 2F F$Find64 Cette fonction permet de rechercher un bloc de mémoire de 64 octets.
103F 30 F$All64 Cette fonction permet d'allouer un bloc mémoire de 64 octets.
103F 31 F$Ret64 Cette fonction permet de désallouer un bloc de mémoire de 64 octets.
103F 32 F$SSVC Cette fonction permet de demander la fonction d'installation.
103F 33 F$IODel Cette fonction permet de supprimer le périphérique d'entrée/sortie du système.
103F 34 F$SLink Cette fonction permet d'indiquer un lien système.
103F 35 F$Boot Cette fonction permet d'indiquer le système de démarrage.
103F 36 F$BtMem Cette fonction permet de demander la mémoire de démarrage.
103F 37 F$GProcP Cette fonction permet de demander le pointeur de processus.
103F 38 F$Move Cette fonction permet de déplacer les données (limite basse en premier).
103F 39 F$AllRAM Cette fonction permet d'allouer des blocs de RAM.
103F 3A F$AllImg Cette fonction permet d'allouer des blocs de RAM d'image.
103F 3B F$DelImg Cette fonction permet de désallouer les blocs de RAM d'image.
103F 3C F$SetImg Cette fonction permet de fixer l'image DAT du processus.
103F 3D F$FreeLB Cette fonction permet de demander un bloc inférieur de libre.
103F 3E F$FreeHB Cette fonction permet de demander un bloc supérieur de libre.
103F 3F F$AllTsk Cette fonction permet d'attribuer le numéro de tâche de processus.
103F 40 F$DelTsk Cette fonction permet de désallouer un processus de numéro de tâche.
103F 41 F$SetTsk Cette fonction permet de fixer les registres DAT de tâche de processus.
103F 42 F$ResTsk Cette fonction permet de réservé un numéro de la tâche.
103F 43 F$RelTsk Cette fonction permet de libérer un numéro de la tâche.
103F 44 F$DATLog Cette fonction permet de convertir le bloc et le déplacement de données en adresse logique.
103F 45 F$DATTmp Cette fonction permet de créer une image DAT temporaire.
103F 46 F$LDAXY Cette fonction permet de charger A[X,[Y]].
103F 47 F$LDAXYP Cette fonction permet de charger A[X+,[Y]].
103F 48 F$LDDDXY Cette fonction permet de charger D[D+X,[Y]].
103F 49 F$LDABX Cette fonction permet de charger A à partir de 0,1 dans la tâche B.
103F 4A F$STABX Cette fonction permet d'entreposer A à 0, X dans la tâche B.
103F 4B F$AllPrc Cette fonction permet d'attribuer un descripteur de processus.
103F 4C F$DelPrc Cette fonction permet de désaffecter un descripteur de processus.
103F 4D F$ELink Cette fonction permet d'indiquer le lien à l'aide de l'entrée du répertoire de modules.
103F 4E F$FModul Cette fonction permet de rechercher l'entrée du répertoire du module.
103F 4F F$MapBlk Cette fonction permet d'indiquer un bloc spécifique à la carte.
103F 50 F$ClrBlk Cette fonction permet d'effacer un bloc spécifique.
103F 51 F$DelRam Cette fonction permet de désallouer les blocs de RAM.

Requêtes de service d'entrée/sortie

Code Mnémonique Description
103F 80 I$Attach Cette fonction permet de connecter un nouveau périphérique au système.
103F 81 I$Detach Cette fonction permet de supprimer un périphérique du système.
103F 82 I$Dup Cette fonction permet de dupliquer un chemin.
103F 83 I$Create Cette fonction permet de créer un chemin vers un nouveau fichier.
103F 84 I$Open Cette fonction permet d'ouvrir un chemin vers un fichier ou un périphérique.
103F 85 I$MakDir Cette fonction permet de créer un nouveau répertoire.
103F 86 I$ChgDir Cette fonction permet de changer de répertoire de travail.
103F 87 I$Delete Cette fonction permet de supprimer un fichier.
103F 88 I$Seek Cette fonction permet de repositionner le pointeur de fichier logique.
103F 89 I$Read Cette fonction permet de lire les données d'un fichier ou d'un périphérique.
103F 8A I$Write Cette fonction permet d'écrire des données dans un fichier ou un périphérique.
103F 8B I$ReadLn Cette fonction permet de lire une ligne de texte avec édition.
103F 8C I$WritLn Cette fonction permet d'écrire une ligne de texte avec édition.
103F 8D I$GetStt Cette fonction permet de demander l'état du périphérique de fichiers.
103F 8E I$SetStt Cette fonction permet de fixer l'état du fichier ou du périphérique.
103F 8F I$Close Cette fonction permet de fermer un chemin vers un fichier ou vers un périphérique.
103F 90 I$DeletX Cette fonction permet de supprimer un fichier.

Chemin d'entrée/sortie standard

Code Description
0 Ce code permet d'indiquer l'entrée standard.
1 Ce code permet d'indiquer la sortie standard.
2 Ce code permet d'indiquer la sortie standard d'erreur.

Types de module

Code Description
$1 Ce code permet d'indiquer un programme.
$2 Ce code permet d'indiquer un module de sous-routine.
$3 Ce code permet d'indiquer un multi-module.
$4 Ce code permet d'indiquer un module de données.
$C Ce code permet d'indiquer un module système.
$D Ce code permet d'indiquer un gestionnaire de fichier.
$E Ce code permet d'indiquer un pilote de périphérique.
$F Ce code permet d'indiquer un descripteur de périphérique.

Types de module

Constante Valeur
READ $01
WRITE $02
UPDATE READ + WRITE
EXEC $04
PREAD $08
PWRIT $10
PEXEC $20
SHARE $40
DIR $80

Langage de module

Code Description
$0 Ce code permet des données.
$1 Ce code permet du code objet 6809.
$2 Ce code permet du I-code du BASIC09.
$3 Ce code permet du P-Code du Pascal.
$4 Ce code permet du I-code du C.
$5 Ce code permet du I-code du Cobol.
$6 Ce code permet du I-code du Fortran.

Attributs de module

Code Description
$8 Ce code permet un attribut réentrant.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Jeudi, le 30 juillet 2020