Section courante

A propos

Section administrative du site

 Système d'exploitation  Utilisation  Tutoriel  Programmation  Emulateur  Annexe  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
Structure de données
Références des commandes
Organisation de la mémoire
Organisation du disque
Structure d'un fichier
Routines système pour les entrées/sorties en langage assembleur
Enregistrements physiques et logiques dans TRSDOS
Les premiers pas
Opération Mini Disk
Faire une sauvegarde du TRSDOS
DISK BASIC
BASICG
BASIC For TRSDOS Version 6
TRS-80 Pascal
Assembleur Z80
trs80gp
Références des codes d'erreurs
Référence de termes et du vocabulaire
Cartographie de la mémoire
Tables de caractère TRSDOS
Conversions de base
Préface
Notes légal
Dictionnaire
Recherche

Enregistrements physiques et logiques dans TRSDOS

Un enregistrement physique est défini comme un secteur de disque. Un secteur de disque contient 256 octets de données utilisateur. Le terme artificiel «granule» est défini comme étant 5 secteurs d'espace disque. Il y a 2 granules sur chacune des 35 pistes du disque. Un granule est la plus petite quantité d'espace allouée par TRSDOS. A des fins de programmation, les enregistrements physiques d'un fichier sont numérotés de 0 à N. Le plus grand numéro d'enregistrement (N) dans un fichier sera alors égal à cinq fois le nombre de granulés alloués moins un ((5*G)-1). Toutes les allocations de granules TRSDOS sont effectuées selon les besoins au moment de l'écriture, et non lors de la création du fichier.

Octets Secteurs Granules Pistes Disque
256 1 - - -
1280 5 10 2 1
2560 10 2 1 -
89600 350 70 35 1

Un enregistrement logique est défini par l'utilisateur de TRSDOS. Il peut avoir une longueur comprise entre 1 et 255 octets. Une fois qu'un fichier est ouvert avec une LRL (longueur d'enregistrement logique) spécifique, la longueur est fixe jusqu'à ce que le fichier soit fermé. Pour changer la LRL d'un fichier, vous devez le fermer (CLOSE) et le rouvrir (OPEN) avec la nouvelle LRL.

Chaque ouverture du fichier définit une seule longueur d'enregistrement fixe. Le TRSDOS bloquera les enregistrements logiques dans (ou à partir) d'un enregistrement physique pour une utilisation maximale de l'espace sur le disque.

Le blocage consiste à placer plusieurs enregistrements logiques dans un enregistrement physique. Par exemple, quatre enregistrements logiques de 64 octets tiennent dans un enregistrement physique de 256 octets. Un enregistrement logique peut être divisé en deux parties par TRSDOS afin de remplir entièrement la dernière partie d'un enregistrement physique avant de commencer à utiliser l'enregistrement physique suivant (c'est-à-dire que les enregistrements sont fractionnés). Cela se produit lorsque la longueur de l'enregistrement physique n'est pas un multiple pair de la longueur de l'enregistrement logique.

Si l'utilisateur souhaite effectuer son propre blocage, il peut spécifier une longueur d'enregistrement logique de 0 octet au moment de INIT/OPEN et doit gérer lui-même le contenu de la zone tampon d'enregistrement physique de 256 octets. Le TRSDOS ne déplacera pas un enregistrement logique pour l'utilisateur si LRL=0; dans ce cas particulier, il ne fera que lire/écrire l'enregistrement physique vers/depuis le tampon.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 22 février 2023