Fitxer informàtic



Un fitxer o simplement document és una entitat lògica composta per una seqüència de bytes, guardada per un sistema de fitxers situada a la memòria secundària d'un ordinador. Poden contenir dades, programes o una combinació, i requereixen un ordinador per a ser processades.[1] Els fitxers són agrupats en directoris del sistema de fitxers i són identificats per un nom de fitxer (filename). El nom forma l'única identificació en relació als altres fitxers del mateix directori. A un fitxer informàtic que conté altres fitxers se'n diu arxiu.[2] Per a poder emmagatzemar els fitxers s'utilitzen diferents formats.[3][4][5] Cada format de fitxer té unes peculiaritats pròpies producte dels paràmetres propis del còdec digital que utilitzin i de la compressió emprada.[6]
Els fitxers es poden compartir i transferir entre ordinadors i dispositius mòbils a través de suports extraïbles, xarxes o Internet.
Diferents tipus de fitxers informàtics estan dissenyats per a diferents finalitats. Un fitxer pot estar dissenyat per emmagatzemar un missatge escrit, un document, un full de càlcul, una imatge, un vídeo, un programa o qualsevol varietat d'altres tipus de dades. Alguns fitxers poden emmagatzemar diversos tipus de dades alhora.
Mitjançant programes informàtics, una persona pot obrir, llegir, canviar, desar i tancar un fitxer informàtic. Els fitxers informàtics es poden tornar a obrir, modificar i copiar un nombre arbitrari de vegades.
Etimologia
[modifica]La paraula «arxiu» deriva del llatí filum («fil, corda»).[7] En un ús ampli, el terme anglès «arxiu» va arribar a referir-se a diversos sistemes d'ordenació de papers i documents per a la seva recuperació.[8]
El terme fitxer es va utilitzar en el context de l'emmagatzematge informàtic ja al gener de 1940. A Punched Card Methods in Scientific Computation,[9] WJ Eckert va afirmar: «El primer ús extensiu del primer tabulador de Hollerith en astronomia va ser fet per Comrie.[10] El va utilitzar per construir una taula a partir de diferències successives i per afegir un gran nombre de termes harmònics» «Les taules de funcions es construeixen a partir de les seves diferències amb gran eficiència, ja sigui com a taules impreses o com a fitxer de targetes perforades ».
El febrer de 1950, en un anunci de Radio Corporation of America (RCA) a la revista Popular Science [11] que descrivia un nou tub de buit de memòria que havia desenvolupat, RCA va declarar: «els resultats d'innombrables càlculs es poden guardar 'en un fitxer' i tornar-los a treure. Aquest 'fitxer' ara existeix en un tub de 'memòria' desenvolupat als Laboratoris RCA. Electrònicament, conserva les xifres que s'introdueixen a les màquines de calcular, les manté emmagatzemades mentre en memoritza de noves i accelera les solucions intel·ligents a través dels laberints de les matemàtiques».

El 1952, arxiu denotava, entre altres coses, informació emmagatzemada en targetes perforades.[12]
En els primers ús de la informàtica, la paraula fitxer podia referir-se al maquinari subjacent, en lloc del contingut que s'hi emmagatzemava. Per exemple, les unitats de disc de l'IBM 350 es denominaven fitxers de disc.[13] La introducció, c. 1961, pel Burroughs MCP i el MIT Compatible Time-Sharing System del concepte d'un sistema de fitxers que gestionava diversos fitxers virtuals en un dispositiu d'emmagatzematge és l'origen de la denotació contemporània de la paraula. Tot i que el registre de fitxer contemporani demostra el concepte primerenc de fitxers, el seu ús ha disminuït considerablement.
Continguts dels fitxers
[modifica]En la majoria dels sistemes operatius moderns, els fitxers s'organitzen en matrius unidimensionals de bytes[14]. El format d'un fitxer ve definit pel seu contingut, ja que un fitxer és exclusivament un contenidor de dades.
En algunes plataformes, el format s'indica mitjançant la seva extensió de fitxer, que especifica les regles sobre com s'han d'organitzar i interpretar els bytes de manera significativa. Per exemple, els bytes d'un fitxer de text pla (.txt a Windows) s'associen amb caràcters ASCII o UTF-8, mentre que els bytes dels fitxers d'imatge, vídeo i àudio s'interpreten de manera diferent. La majoria de tipus de fitxer també reserven uns quants bytes per a les metadades, cosa que permet que el fitxer contingui informació bàsica sobre si mateix.[15]
La mida del fitxer és una mesura de l'espai d'emmagatzematge assignat al fitxer. Normalment, a causa del seu propi disseny, el sistema de fitxers limita la mida màxima que pot tenir un fitxer.[16]
Operacions en fitxers
[modifica]Els fitxers d'un ordinador es poden crear, moure, modificar, ampliar, reduir (truncar) i suprimir. En la majoria dels casos, els programes informàtics que s'executen a l'ordinador gestionen aquestes operacions, però l'usuari també pot manipular els fitxers si és necessari.
Per exemple, els fitxers de Microsoft Word s'acostumen a crear i modificar mitjançant el programa Microsoft Word en resposta a les ordres de l'usuari, però l'usuari també pot moure, canviar el nom o eliminar aquests fitxers directament utilitzant un gestor de fitxers com l'Explorador de Windows (en ordinadors Windows) o mitjançant línies d'ordres (CLI).
Les principals operacions que es poden fer sobre un fitxer són:[5]
- Creació d'un nou fitxer
- Lectura de dades del fitxer
- Modificació del contingut del fitxer
- Obertura del fitxer
- Tancament del fitxer
Sistema de fitxers
[modifica]
Un sistema de fitxers proporciona l'abstracció de fitxers per al programari consumidor: permet al programari organitzar, anomenar i manipular dades com a fitxers. Tot i que els primers ordinadors no contenien un sistema de fitxers diferent, la funció del que avui anomenem sistema de fitxers és necessària, ja que sovint la proporcionava directament el sistema operatiu principal.
Els sistemes informàtics moderns no només inclouen un sistema de fitxers, sinó que alguns sistemes en utilitzen diversos. Els sistemes tipus Unix solen permetre l'ús de diversos sistemes de fitxers. En alguns sistemes Windows, s'admeten els sistemes de fitxers de tipus FAT més antics de MS-DOS i les versions antigues de Windows, a més del sistema de fitxers NTFS que és el sistema de fitxers normal.
Gestor de fitxers
[modifica]Un gestor de fitxers és una utilitat que permet a l'usuari manipular fitxers directament. Normalment, permet moure, crear, suprimir i canviar el nom de fitxers i directoris (també coneguts com a carpetes), tot i que pot no admetre directament la visualització del contingut dels fitxers. Normalment, un sistema informàtic té almenys un programa de gestió de fitxers per al seu sistema de fitxers natiu. Per exemple, l'Explorador de fitxers s'utilitza habitualment a Windows i Nautilus es troba en diverses distribucions de Linux.
Mida del fitxer
[modifica]La mida d'un fitxer és una mesura de l'espai d'emmagatzematge assignat al fitxer. Tot i que sovint s'expressa en unitats de bytes, molts sistemes de fitxers antics feien un seguiment de la mida en unitats més grans, com ara blocs o pistes. No obstant això, de vegades hi havia disponible una mesura més precisa. Per exemple, CP/M marcava el final d'un fitxer de text amb Ctrl-Z, que es podia utilitzar per obtenir una mida amb precisió de bytes.
Normalment, a causa del seu disseny, un sistema de fitxers limita la mida màxima de fitxer.
Organització de les dades en un fitxer
[modifica]La informació d'un fitxer informàtic pot consistir en paquets d'informació més petits (sovint anomenats registres o línies) que són individualment diferents però comparteixen uns quants trets comuns. Per exemple, un fitxer de nòmines pot contenir informació sobre tots els empleats d'una empresa i els seus detalls de nòmina; cada registre del fitxer de nòmines només fa referència a un empleat, i tots els registres tenen el tret comú d'estar relacionats amb la nòmina; això és molt similar a col·locar tota la informació de la nòmina en un armari d'arxiu específic en una oficina que no té ordinador. Un fitxer de text pot contenir línies de text, corresponents a línies impreses en un tros de paper. Alternativament, un fitxer pot contenir una imatge binària arbitrària (una taca) o pot contenir un executable.
La manera com s'agrupa la informació en un fitxer depèn completament de com està dissenyat. Això ha donat lloc a una gran quantitat d'estructures de fitxers més o menys estandarditzades per a tots els propòsits imaginables, des dels més simples fins als més complexos. La majoria dels fitxers informàtics són utilitzats per programes informàtics que creen, modifiquen o eliminen els fitxers per al seu propi ús segons les necessitats. Els programadors que creen els programes decideixen quins fitxers es necessiten, com s'han d'utilitzar i (sovint) els seus noms.
En alguns casos, els programes informàtics manipulen fitxers que es fan visibles a l'usuari de l'ordinador. Per exemple, en un programa de processament de textos, l'usuari manipula fitxers de documents que ell mateix anomena. Tot i que el contingut del fitxer de document està organitzat en un format que el programa de processament de textos entén, l'usuari pot triar el nom i la ubicació del fitxer i proporcionar la major part de la informació (com ara paraules i text) que s'emmagatzemarà al fitxer.
Moltes aplicacions empaqueten tots els seus fitxers de dades en un sol fitxer anomenat fitxer d'arxiu, utilitzant marcadors interns per discernir els diferents tipus d'informació que conté. Els avantatges del fitxer d'arxiu són reduir el nombre de fitxers per facilitar la transferència, reduir l'ús d'emmagatzematge o simplement organitzar fitxers obsolets. Sovint cal descomprimir el fitxer d'arxiu abans del següent ús.
Operacions amb fitxers
[modifica]Les operacions més bàsiques que els programes poden realitzar sobre un fitxer són:
- Crea un fitxer nou
- Canviar els permisos d'accés i els atributs d'un fitxer
- Obre un fitxer, cosa que fa que el contingut del fitxer estigui disponible per al programa
- Llegir dades d'un fitxer
- Escriure dades a un fitxer
- Suprimir un fitxer
- Tancar un fitxer, finalitzant l'associació entre aquest i el programa
- Truncar un fitxer, escurçant-lo a una mida especificada dins del sistema de fitxers sense reescriure cap contingut
- Assigna espai a un fitxer sense escriure cap contingut. No compatible amb alguns sistemes de fitxers.
Els fitxers d'un ordinador es poden crear, moure, modificar, ampliar, reduir ( truncar ) i suprimir. En la majoria dels casos, els programes informàtics que s'executen a l'ordinador gestionen aquestes operacions, però l'usuari d'un ordinador també pot manipular fitxers si cal. Per exemple, els fitxers de Microsoft Word normalment els crea i modifica el programa de Microsoft Word en resposta a les ordres de l'usuari, però l'usuari també pot moure, canviar el nom o suprimir aquests fitxers directament mitjançant un programa de gestió de fitxers com ara l'Explorador de Windows (en ordinadors amb Windows) o mitjançant línies d'ordres (CLI).
En sistemes tipus Unix, els programes d'espai d'usuari no operen directament, a baix nivell, sobre un fitxer. Només el nucli s'encarrega dels fitxers, i gestiona tota la interacció de l'espai d'usuari amb els fitxers d'una manera transparent per als programes de l'espai d'usuari. El sistema operatiu proporciona un nivell d' abstracció, el que significa que la interacció amb un fitxer des de l'espai d'usuari és simplement a través del seu nom de fitxer (en lloc del seu inode ). Per exemple, rm nom_fitxer no eliminarà el fitxer en si, sinó només un enllaç al fitxer. Hi pot haver molts enllaços a un fitxer, però quan s'eliminen tots, el nucli considera que l'espai de memòria d'aquest fitxer és lliure per ser reassignat. Aquest espai lliure es considera habitualment un risc de seguretat (a causa de l'existència de programari de recuperació de fitxers). Qualsevol programa d'eliminació segura utilitza funcions de l'espai del nucli (sistema) per esborrar les dades del fitxer.
Els moviments de fitxers dins d'un sistema de fitxers es completen gairebé immediatament perquè no cal reescriure el contingut de les dades. Només cal canviar les rutes.
Mètodes de moviment
[modifica]Quan es mouen fitxers entre dispositius o particions, alguns programes de gestió de fitxers suprimeixen cada fitxer seleccionat del directori d'origen individualment després de ser transferits, mentre que altres programes suprimeixen tots els fitxers alhora només després que s'hagi transferit cada fitxer.
Per exemple, l'ordre mv utilitza el primer mètode quan mou fitxers individualment amb comodins (exemple: mv -n sourcePath/* targetPath), però utilitza el segon mètode quan mou directoris sencers (exemple: mv -n sourcePath targetPath).
L'Explorador de Microsoft Windows també varia el seu enfocament: utilitza el primer mètode per moure fitxers d'emmagatzematge massiu, però utilitza el segon mètode quan transfereix fitxers mitjançant el Protocol de transferència de mitjans.
El primer mètode (eliminació individual de l'origen) té l'avantatge que l'espai s'allibera del dispositiu o partició d'origen immediatament després que hagi començat la transferència, és a dir, després que s'hagi acabat el primer fitxer. Amb el segon mètode, l'espai només s'allibera després que s'hagi acabat la transferència de tota la selecció.
Si una transferència de fitxers incompleta amb aquest darrer mètode s'interromp inesperadament, potser a causa d'un apagament inesperat, una aturada del sistema o la desconnexió d'un dispositiu, no s'alliberarà espai al dispositiu o partició d'origen. L'usuari hauria de fusionar els fitxers restants de l'origen, inclòs l'últim fitxer escrit incompletament (truncat).
Amb el mètode d'eliminació individual, el programari de transferència de fitxers tampoc necessita fer un seguiment acumulatiu de tots els fitxers que s'han transferit en cas que un usuari avorti manualment la transferència de fitxers. Un gestor de fitxers que utilitzi aquest darrer mètode (d'eliminació posterior) només haurà d'eliminar els fitxers del directori d'origen que ja s'hagin transferit.
Identificació i organització
[modifica]
En els sistemes informàtics moderns, l'accés als fitxers normalment es fa mitjançant noms (noms de fitxer). En alguns sistemes operatius, el nom s'associa amb el fitxer en si. En altres, el fitxer és anònim i s'hi apunta mitjançant enllaços que tenen noms. En aquest darrer cas, un usuari pot identificar el nom de l'enllaç amb el fitxer en si, però això és un fals anàleg, sobretot quan existeix més d'un enllaç al mateix fitxer.
Els fitxers (o enllaços a fitxers) es poden ubicar en directoris. Tanmateix, de manera més general, un directori pot contenir una llista de fitxers o una llista d'enllaços a fitxers. Dins d'aquesta definició, és de suma importància que el terme fitxer inclogui directoris. Això permet l'existència de jerarquies de directoris, és a dir, directoris que contenen subdirectoris. Un nom que fa referència a un fitxer dins d'un directori ha de ser normalment únic. En altres paraules, no hi ha d'haver noms idèntics dins d'un directori. Tanmateix, en alguns sistemes operatius, un nom pot incloure una especificació de tipus que significa que un directori pot contenir un nom idèntic per a més d'un tipus d'objecte, com ara un directori i un fitxer.
En entorns on un fitxer té un nom, el nom del fitxer i la ruta al directori del fitxer l'han d'identificar de manera única entre tots els altres fitxers del sistema informàtic; no hi ha dos fitxers que tinguin el mateix nom i la mateixa ruta. Quan un fitxer és anònim, les referències amb nom existiran dins d'un espai de noms. En la majoria dels casos, qualsevol nom dins de l'espai de noms farà referència exactament a zero o un fitxer. Tanmateix, qualsevol fitxer es pot representar dins de qualsevol espai de noms mitjançant zero, un o més noms.
Qualsevol cadena de caràcters pot ser un nom ben format per a un fitxer o un enllaç depenent del context d'aplicació. Que un nom estigui ben format o no depèn del tipus de sistema informàtic que s'utilitzi. Els primers ordinadors només permetien unes poques lletres o dígits al nom d'un fitxer, però els ordinadors moderns permeten noms llargs (alguns de fins a 255 caràcters) que continguin gairebé qualsevol combinació de lletres Unicode o dígits Unicode, cosa que facilita la comprensió de la finalitat d'un fitxer d'un cop d'ull. Alguns sistemes informàtics permeten que els noms de fitxer continguin espais; d'altres no. La distinció entre majúscules i minúscules dels noms de fitxer està determinada pel sistema de fitxers. Els sistemes de fitxers Unix solen distingir entre majúscules i minúscules i permeten a les aplicacions a nivell d'usuari crear fitxers els noms dels quals només difereixen en el cas dels caràcters. Microsoft Windows admet diversos sistemes de fitxers, cadascun amb polítiques diferents. pel que fa a la distinció entre majúscules i minúscules. El sistema de fitxers FAT comú pot tenir diversos fitxers els noms dels quals només difereixen en cas que l'usuari utilitzi un editor de disc per editar els noms dels fitxers a les entrades del directori. Tanmateix, les aplicacions d'usuari normalment no permeten a l'usuari crear diversos fitxers amb el mateix nom però que difereixin en majúscules i minúscules.
La majoria d'ordinadors organitzen els fitxers en jerarquies mitjançant carpetes, directoris o catàlegs. El concepte és el mateix independentment de la terminologia utilitzada. Cada carpeta pot contenir un nombre arbitrari de fitxers i també pot contenir altres carpetes. Aquestes altres carpetes s'anomenen subcarpetes. Les subcarpetes poden contenir encara més fitxers i carpetes, etc., creant així una estructura en forma d'arbre en què una carpeta mestra (o carpeta arrel — el nom varia d'un sistema operatiu a un altre) pot contenir qualsevol nombre de nivells d'altres carpetes i fitxers. Les carpetes es poden anomenar igual que els fitxers (excepte la carpeta arrel, que sovint no té nom). L'ús de carpetes facilita l'organització dels fitxers de manera lògica.
Quan un ordinador permet l'ús de carpetes, cada fitxer i carpeta no només té un nom propi, sinó també una ruta, que identifica la carpeta o carpetes on resideix un fitxer o carpeta. A la ruta, s'utilitza algun tipus de caràcter especial, com ara una barra, per separar els noms de fitxer i carpeta.
Molts sistemes informàtics utilitzen extensions als noms de fitxer per ajudar a identificar el que contenen, també conegut com a tipus de fitxer. Als ordinadors Windows, les extensions consisteixen en un punt al final del nom de fitxer, seguit d'unes quantes lletres per identificar el tipus de fitxer. Una extensió de identifica un fitxer de text; a L'extensió identifica qualsevol tipus de document o documentació, normalment en format de fitxer de Microsoft Word; etc. Fins i tot quan s'utilitzen extensions en un sistema informàtic, el grau en què el sistema informàtic les reconeix i les té en compte pot variar; en alguns sistemes, són necessàries, mentre que en altres sistemes, s'ignoren completament si es presenten.
Protecció
[modifica]Molts sistemes informàtics moderns proporcionen mètodes per protegir els fitxers contra danys accidentals i deliberats. Els ordinadors que permeten múltiples usuaris implementen permisos de fitxer per controlar qui pot o no modificar, suprimir o crear fitxers i carpetes. Per exemple, a un usuari determinat se li pot concedir només permís per llegir un fitxer o carpeta, però no per modificar-lo o suprimir-lo; alternativament, a un usuari se li pot concedir permís per llegir i modificar fitxers o carpetes, però no per executar-los. Els permisos també es poden utilitzar per permetre que només certs usuaris vegin el contingut d'un fitxer o carpeta. Els permisos protegeixen contra la manipulació o la destrucció no autoritzada d'informació dels fitxers i mantenen la informació privada confidencial d'usuaris no autoritzats.
Un altre mecanisme de protecció implementat en molts ordinadors és un indicador de només lectura. Quan aquest indicador s'activa per a un fitxer (cosa que pot aconseguir un programa informàtic o un usuari humà), el fitxer es pot examinar, però no es pot modificar. Aquest indicador és útil per a informació crítica que no s'ha de modificar ni esborrar, com ara fitxers especials que només utilitzen les parts internes del sistema informàtic. Alguns sistemes també inclouen un indicador ocult per fer que certs fitxers siguin invisibles; aquest indicador és utilitzat pel sistema informàtic per ocultar fitxers essencials del sistema que els usuaris no haurien d'alterar.
Emmagatzematge
[modifica]Qualsevol fitxer que tingui una finalitat útil ha de tenir alguna manifestació física. És a dir, un fitxer (un concepte abstracte) en un sistema informàtic real ha de tenir un anàleg físic real si vol existir.
En termes físics, la majoria dels fitxers informàtics s'emmagatzemen en algun tipus de dispositiu d'emmagatzematge de dades. Per exemple, la majoria dels sistemes operatius emmagatzemen fitxers en un disc dur. Els discs durs han estat la forma omnipresent d'emmagatzematge no volàtil des de principis dels anys seixanta.[17] Quan els fitxers només contenen informació temporal, es poden emmagatzemar a la memòria RAM. Els fitxers informàtics també es poden emmagatzemar en altres suports en alguns casos, com ara cintes magnètiques, discs compactes, discs versàtils digitals, unitats Zip, unitats flash USB, etc. L'ús d'unitats d'estat sòlid també comença a rivalitzar amb la unitat de disc dur.
En sistemes operatius tipus Unix, molts fitxers no tenen cap dispositiu d'emmagatzematge físic associat. Alguns exemples són /dev/null i la majoria de fitxers dins dels directoris /dev, /proc i /sys. Aquests són fitxers virtuals: existeixen com a objectes dins del nucli del sistema operatiu.
Tal com ho veu un programa d'usuari en execució, els fitxers normalment es representen mitjançant un bloc de control de fitxers o mitjançant un identificador de fitxer . Un bloc de control de fitxers (FCB) és una àrea de memòria que es manipula per establir un nom de fitxer, etc., i després es passa al sistema operatiu com a paràmetre; era utilitzat pels sistemes operatius IBM més antics i els primers sistemes operatius de PC, com ara CP/M i les primeres versions de MS-DOS . Un identificador de fitxer generalment és un tipus de dades opac o un nombre enter; va ser introduït al voltant de 1961 pel Burroughs MCP basat en ALGOL que s'executava al Burroughs B5000, però ara és omnipresent.
Referències
[modifica]- ↑ Reglas de catalogación. 7ª reimp.. Madrid: Secretaría General Técnica, Subdirección General de Publicaciones, Información y Documentación, 1999, p. 309, 565. ISBN 978-84-8181-065-3.
- ↑ Meritxelltorresurrea. «infoblog: FITXERS», dilluns, 26 gener 2015. [Consulta: 22 abril 2024].
- ↑ Casellas, Lluís-Esteve. «Capítol 6. Gestió dels documents electrònics». A: Manual d'arxivística i gestió documental. Barcelona: Associació d'Arxivers de Catalunya, 2009, p. 311-312. ISBN 978-84-922482-9-2. (D.L. L-1183-2009)
- ↑ «fitxer | enciclopedia.cat». [Consulta: 24 març 2024].
- 1 2 Decker, Elon. «What is a Computer file? [EXPLAINED]» (en anglès americà), 20-05-2020. [Consulta: 28 març 2024].
- ↑ «File Definition - What is a computer file?». [Consulta: 28 març 2024].
- ↑ «Online Etymology Dictionary». Arxivat de l'original el 2015-09-24. [Consulta: 17 agost 2015].
- ↑ «file». A: . Online. Oxford University Press. requereix subscripció o ser soci de la biblioteca pública del Regne Unit Recorded from 1525: "A string or wire, on which papers and documents are strung for preservation and reference. Later extended to various other appliances for holding papers so that they can be easily referred to."
- ↑ Eckert, W. J.. Punched card methods in scientific computation. New York: The Thomas J. Watson Astronomical Computing Bureau, Columbia University, 1940.
- ↑ Comrie, L. J. (en anglès) Monthly Notices of the Royal Astronomical Society, 88, 6, 13-04-1928, p. 506–523. Bibcode: 1928MNRAS..88..506C. DOI: 10.1093/mnras/88.6.506. ISSN: 0035-8711 [Consulta: free].
- ↑ «Popular Science» p. 96, 01-02-1950. [Consulta: 7 març 2014].
- ↑ Robert S. Casey, et al. Punched Cards: Their Applications to Science and Industry. 1952.
- ↑ Martin H. Weik. Ballistic Research Laboratories Report #1115. March 1961. pp. 314–331 Arxivat 2016-10-21 a Wayback Machine..
- ↑ «The Unix File System». [Consulta: 3 maig 2026].
- ↑ Kosinski, Annie Badman, Matthew. «What is Metadata? | IBM» (en anglès), 21-10-2024. [Consulta: 3 maig 2026].
- ↑ kaushika-msft. «Overview of FAT, HPFS, and NTFS File Systems - Windows Client» (en anglès americà). [Consulta: 3 maig 2026].
- ↑ Magnetic Storage Handbook 2nd Ed., Section 2.1.1, Disk File Technology, Mee and Daniel, (c)1990,