Sie sind auf Seite 1von 12

Segundo Bloque de Informtica Tema 24.

EL SOFTWARE DE UN COMPUTADOR
El software o soporte lgico de un computador es el conjunto de programas asociados a
dicho computador. Dentro de estos programas se incluyen los suministrados por el

constructor, los adquiridos en empresas especializadas en venta de programas y los


redactados por los propios usuarios. Segn se muestra en la Figura, los programas o
componentes que forman el software de un computador pueden agruparse en dos grandes
apartados: software del sistema y software de aplicacin.
SOFTWARE DEL SISTEMA
El software del sistema incluye todos los programas que realizan tareas comunes al
computador, considerado en su globalidad. Est constituido por el software de control y las
utilidades.
Software de control o sistema de explotacin. Controla el funcionamiento de los
programas que se ejecutan y administra los recursos hardware, facilitando el uso del
computador de la forma ms eficiente posible. Dentro de este apartado se incluye el
sistema operativo, el intrprete del lenguaje de control y el software de diagnstico y
mantenimiento.
El software de diagnstico y mantenimiento est formado por los programas que
utilizan las personas responsables del mantenimiento e instalacin del hardware y del
software del computador, para localizar automticamente las averas o las causas de un
mal funcionamiento de algn dispositivo o de algn mdulo del sistema operativo. Los
programas de mantenimiento sirven tambin para instalar un nuevo sistema.
Utilidades. Son un conjunto de programas de servicio que, en cierta medida, pueden
considerarse una ampliacin del sistema operativo. Incluyen programas para realizar
tareas tales como compactacin de discos o reubicacin de archivos dentro de un disco
para poder acceder a ellos ms rpidamente, gestin de comunicaciones a travs de
tarjeta de red o de mdem, visualizadores y navegadores de Internet, programas para
respaldo de seguridad, compresores de datos, recuperacin de archivos errneamente
borrados, antivirus, salvapantallas que evitan imgenes fijas durante largos perodos de
tiempo que pueden deteriorar la pantalla, etc. Tambin se incluyen aqu herramientas
generales que facilitan la construccin de las aplicaciones de los usuarios, sea cual sea
la naturaleza de estas, tales como intrpretes, compiladores, editores de texto, y
cargadores/montadores.

1 Fran Agulla
Segundo Bloque de Informtica Tema 24.

SOFTWARE DE APLICACIN
Est constituido por el conjunto de programas que realizan tareas y aplicaciones concretas
y que son el objeto ltimo de la utilizacin del computador por parte de los usuarios.
Incluye programas relacionados con aplicaciones especficas, como pueden ser programas
de nminas, control de existencias, control de clientes, contabilidad, procesadores de
texto, bibliotecas de programas para resolver problemas estadsticos (BMDP, STAT-PACK,
SPSS, por ejemplo) o de clculo numrico (IMSL, MATH-PACK, por ejemplo).

DEFINICIN Y EVOLUCIN DE SISTEMAS OPERATIVOS


Un sistema operativo es un programa (o conjunto de programas) de control que tiene por
objeto facilitar el uso del computador y conseguir que ste se utilice eficientemente.
Es un programa de control, ya que se encarga de gestionar y asignar los recursos
hardware que requieren los programas. Los recursos hardware son: el procesador, la
memoria principal, los discos y otros perifricos. El sistema operativo facilita el uso del
computador, haciendo transparente al usuario las caractersticas hardware concretas de
los dispositivos. El sistema operativo tambin hace que el computador se utilice
eficientemente.
Los sistemas operativos tienen numerosas funciones:
Gestionan la memoria RAM de los distintos procesos. Un proceso es simplemente, un
programa en ejecucin, es decir, una tarea que realiza el ordenador.
Gestiona el almacenamiento de informacin de forma permanente en unidades de
disco (disco duro, disquetes, pen drives, etc).
Gestiona el sistema de archivos que nos permite crear, eliminar y manipular archivos y
carpetas (tambin llamadas directorios).
Crea mecanismos de proteccin para evitar el acceso de intrusos a recursos o
servicios no autorizados.
Dispone de un intrprete de comandos. Es un recurso que permite al usuario
comunicarse con el sistema operativo a travs de rdenes o comandos que son
escritos. Tambin se llama consola o shell.
El Sistema Operativo gestiona los sistemas de entrada/salida, es decir, controla los
diferentes dispositivos conectados al ordenador (monitor, impresora, etc)
La parte ms importante del Sistema Operativo se llama ncleo o kernell. Asigna tareas al
procesador siguiendo un orden y administrando los tiempos que lleva cada tarea.
Hoy en da los sistemas operativos llevan incluidas diferentes aplicaciones. As, por
ejemplo, Windows se vende con aplicaciones como Paint, Notepad, el juego del solitario,
etc. Al conjunto del Sistema Operativo con las aplicaciones se le llama distribucin.

2 Fran Agulla
Segundo Bloque de Informtica Tema 24.

GENERACIONES DE LOS SISTEMAS OPERATIVOS


Se pueden considerar cuatro etapas o generaciones relacionadas con los sistemas
operativos.
Primera etapa
En la primera etapa (1943 a 1955), o prehistoria de los sistemas operativos, la
introduccin y control de la ejecucin de programas se haca manualmente, uno a uno: no
existan sistemas operativos.
Segunda etapa
En la segunda etapa (aproximadamente de 1956 a 1963) en vez de utilizar slo lectoras de
tarjetas e impresoras, se hace uso de soportes de informacin intermedios, como cintas
magnticas. Los trabajos, al introducirse en el computador, se iban grabando en una cinta
magntica, uno detrs de otro, formando una cola de trabajos. Un programa, denominado
monitor, se encargaba de leer el primer trabajo de la cola, cargarlo en memoria y lanzarlo
a ejecucin, as como de gestionar y contabilizar el consumo de recursos, y cuando
conclua daba paso al siguiente programa de la cola. Los resultados de los programas
tambin se iban grabando en una cinta magntica formando una cola de salida (spooler),
cuyo contenido posteriormente se imprima (a veces incluso en otro computador). Este
tipo de funcionamiento, denominado por lotes o lotes-serie o cola-serie o por cola de
trabajos
Tercera etapa
La tercera etapa (1963 a 1979) se caracteriza fundamentalmente por el perfeccionamiento
del sistema de trabajos por lotes, el desarrollo de sistemas operativos en
multiprogramacin (1963), que permite ejecutar fragmentos sucesivos de distintos
programas cargados en la memoria aprovechando mejor los distintos recursos, la
introduccin del concepto de memoria virtual (1972) y la utilizacin compartida de
dispositivos de entrada salida (spooler). Los sistemas operativos deban planificar o
asignar los recursos a los distintos programas en ejecucin.
Cuarta etapa
La cuarta etapa (aproximadamente entre 1980 y la actualidad) se caracteriza por el
desarrollo de sistemas operativos, de uso ampliamente extendido, para computadores
personales (CP/M, MS-DOS, OS/2, etc.) y para estaciones de trabajo (UNIX, Windows-NT,
etc.).
Se desarrollan los siguientes tipos de sistemas operativos:
Sistemas operativos en red, que incluyen programas de control de interfaz con la red,
permitiendo establecer una sesin de trabajo con un computador remoto, acceder a los
recursos de ste y copiar archivos de un computador a otro.
Sistemas operativos de multiprocesamiento, que actan en computadores con varios
procesadores (multiprocesadores) compartiendo la misma memoria principal y
facilidades de E/S.

3 Fran Agulla
Segundo Bloque de Informtica Tema 24.

Estos sistemas distribuyen y planifican los programas y trabajos entre los distintos
procesado- res, sincronizando las relaciones entre ellos, dando la apariencia al usuario
de disponer de un solo procesador.
Sistemas operativos distribuidos, que permiten a un usuario ejecutar, de forma
transparente como si estuviese actuando con un nico computador, uno o varios
programas en varios computadores (multicomputadores) y con datos distribuidos en
diferentes servidores de archivos, lo cual requiere que el sistema operativo disponga de
un sistema de gestin de archivos distribuido y de sofisticados algoritmos de
planificacin que paralelicen adecuadamente el trabajo a realizar.
Los sistemas operativos actuales tienen por objeto gestionar o administrar los siguientes
recursos: el procesador, la memoria principal, los perifricos de entrada y salida y los
archivos. Las siguientes secciones se dedican a describir cmo realizan estas actividades.

Tipos ms comunes de Sistemas Operativos.


Sistemas operativos hay muchos, aunque mucha gente piensa que slo existe el famoso
Windows. Veamos algunos:
Windows (en sus diferentes versiones): Windows XP, Windows Vista, ... Es un sistema
operativo propiedad de la empresa MicroSoft que es privativo (de pago).
Mac OS: Es un sistema operativo propiedad de la empresa Apple, (el creador del Ipod).
Unix: Sistema operativo empleado por las supercomputadoras y ordenadores de
grandes empresas, propiedad de la empresa AT&T y es privativo. Es un sistema muy
seguro.
GNU/Linux: Sistema operativo que est en alza, completamente gratuito. Cualquiera lo
puede modificar segn sus necesidades. Adems, es bastante seguro.
FreeBSD: Sistema operativo gratuito y segn algunos autores uno de los ms seguros.

Controladores de dispositivos

Para que los diferentes dispositivos conectados al ordenador funcionen (ratn, impresora,
escner, ...) es preciso tener instalados en el sistema operativo unos programas llamados
controladores, tambin llamados drivers. As, si no se tienen los drivers de una impresora
que hayas comprado, la impresora no funcionar de ningn modo.
Afortunadamente, los sistemas operativos actuales detectan la mayora del hardware
automticamente, mediante el mtodo plug and play. Ejemplo: Cuando conectas un Pen
Drive a un ordenador, si el ordenador tiene instalado el Sistema Operativo Windows XP (o
superior), automticamente el sistema detecta la presencia del Pen Drive y posteriormente
tras esperar un tiempo, instala automticamente los drivers del Pen Drive.
Si el sistema operativo no tiene el sistema plug and play, el hardware que quieras
conectar al ordenador se vende con un CD-ROM donde se encuentran los drivers. Si no es

4 Fran Agulla
Segundo Bloque de Informtica Tema 24.

as, el fabricante te debe indicar en una nota en que zona de Internet se pueden
descargar.

Sistemas operativos Multiusuario y Multitarea.


Hoy da los sistemas operativos son siempre multiusuario y multitarea. qu significa esto?
Multiusuario: Un sistema operativo es multiusuario cuando puedes tener configurados
en l varios usuarios distintos. Por ejemplo en casa, un usuario para ti, otro para tu
hermano y otro para tus padres.
Multitarea: Un Sistema operativo es multitarea cuando puede ejecutar varios programas
a la vez. Est claro que Windows lo es ya que, por ejemplo, mientras escribes un texto
en el Word, puedes estar escuchando msica y navegando por Internet.

PROGRAMA.
CONCEPTO DE PROGRAMA. TIPOS.

El programa de un ordenador lo podemos definir como la secuencia de pasos o


instrucciones, escritos en un determinado lenguaje de ordenador y encaminado a
realizar un trabajo concreto
Por eso un ordenador es algo completamente intil sin un programa, sin un conjunto
de instrucciones que controlen el funcionamiento del ordenador, instrucciones que
representen, de forma inteligible para el ordenador, un algoritmo.
La realizacin de un trabajo por parte de un equipo presupone el de un programa
adecuado.
La mayora de las veces ocupar diferentes tareas cada una a resolver por un
programa concreto.
Cada programa es introducido, desde una unidad de entrada y almacenado en la
Memoria Principal, donde la unidad de control pasar a recogerlo, instruccin por
instruccin. Dentro de las fases del programa tenemos la fase de montaje, de pruebas
y de explotacin.
Al conjunto de programas destinados a solucionar los diferentes trabajos de un
problema generalmente especfico es lo que se conoce con el nombre de Sistema.
En los programas compilados, es necesario aadir al programa objeto algunas rutinas
del sistema de ello se encarga el programa montador denominado Linker.
Actualmente existen multitud de paquetes de programas de aplicacin a los
ordenadores, estos paquetes de software se pueden clasificar en:
Diseo Grfico: AutoCad, AutoDESk, Corel 6 y Corel 7
Bases de datos: Open Acces, Dbase Son programas que facilitan la gestin de los
ficheros.

5 Fran Agulla
Segundo Bloque de Informtica Tema 24.

Hojas de calculo: Symphony, Lotus 123


Tratamiento de textos: Wordperfect, WordStar
Herramientas informticas: Norton, PcToois.

CONCEPTO DE LENGUAJE DE PROGRAMACIN

Para ejecutar un algoritmo en un computador es necesario representarlo en forma de


programa. Para escribir un programa hay que utilizar un lenguaje de
programacin, que es un conjunto predefinido de palabras y smbolos que se
utilizan siguiendo unas reglas prefijadas (sintaxis) para expresar algoritmos.
Programar consiste, por tanto, en establecer rdenes para un computador utilizando
un lenguaje de programacin; y un programa es, por tanto, un conjunto ordenado de
instrucciones para un computador indicndole las operaciones que se desea realice.
Una instruccin est formada por un conjunto de smbolos que representan una
orden de operacin o tratamiento para el computador.

LENGUAJES MQUINA

Un computador slo es capaz de entender y ejecutar directamente programas


escritos en su lenguaje mquina.
Una peculiaridad del lenguaje mquina es que es muy engorroso de utilizar,
necesitando el programador conocer la arquitectura fsica del computador con cierto
detalle. La estructura del lenguaje mquina est totalmente adaptada a los circuitos
del procesador y muy alejada de la forma o lenguaje habitual en el que solemos
expresar y analizar los problemas resolubles con computador.
Las principales caractersticas de los lenguajes mquina son las siguientes:
Las instrucciones son cadenas de ceros y unos (Figura 12.1). Cada instruccin
contiene un campo o apartado donde se especifica el cdigo de operacin de la
instruccin y otros campos que indican el lugar (cdigo de registro, direccin de
memoria, direccin de puerto de E/S) donde se encuentran los operandos.
Los datos se utilizan por medio de las direcciones de registros o de memoria
donde se encuentran. En las instrucciones no aparecen nombres de variables (tal
como x, y, z, etc.), sino que el programador debe hacer una asignacin de
registros y de direcciones de memoria para todas las variables y constantes del
programa.
Las instrucciones realizan operaciones relativamente simples.
Existe muy poca versatilidad para la redaccin de las instrucciones. stas tienen
un formato rgido en cuanto a posicin de los distintos campos que configuran la
instruccin (cdigo de operacin, direcciones de memoria, cdigos de puertos,

6 Fran Agulla
Segundo Bloque de Informtica Tema 24.

etc.). El cdigo de operacin debe seleccionarse estrictamente entre los que


figuran en una tabla o repertorio fijo.
El lenguaje mquina depende y est ligado ntimamente al procesador del
computador. Si dos computadores tienen procesadores diferentes (uno no es una
rplica del otro), tienen distintos lenguajes mquina.
En un programa en cdigo mquina no pueden incluirse comentarios que faciliten
la legibilidad del mismo. Adems, debido a su representacin totalmente
numrica, es muy difcil de reconocer o interpretar por el usuario.
Para superar las limitaciones sealadas de los lenguajes mquina se han desarrollado
lenguajes simblicos. Estos lenguajes facilitan notablemente el trabajo de
programacin y hacen los programas ms legibles. Se caracterizan porque en vez de
ceros y unos se pueden utilizar nombres simblicos para identificar las instrucciones y
para denominar las variables y direcciones de memoria. Hay dos tipos de lenguajes
simblicos: lenguajes ensambladores y lenguajes de alto nivel.

LENGUAJES ENSAMBLADORES O DE BAJO NIVEL

Para facilitar la programacin ya en la dcada de los aos cincuenta se desarrollaron


programas ensambladores. En comparacin con un lenguaje mquina, este tipo de
lenguajes permiten al programador:
Escribir las instrucciones utilizando una notacin simblica o nemotcnica, en vez
de cdigos binarios, para representar los cdigos de operacin. Normalmente los
cdigos nemotcnicos estn constituidos por tres o cuatro letras que, en forma
abreviada, indican la operacin a realizar. Usualmente, debido al origen
anglosajn de los fabricantes de computadores, los nemotcnicos son
abreviaturas en ingls. La suma, por ejemplo, en la mayora de los
ensambladores se representa como ADD.
Utilizar direcciones simblicas de memoria, en lugar de direcciones binarias. As,
por ejemplo, los datos pueden ser referenciados como X, Y, Z, A, B, DEBE, HABER,
CONT, etc. Existen sentencias declarativas (tambin denominadas directivas o
seudoinstrucciones) para indicar al traductor la correspondencia entre direcciones
simblicas y direcciones de memoria. Con estas seudoinstrucciones el traductor
crea una tabla con cuya ayuda, al generar las instrucciones mquina, se
sustituyen las direcciones simblicas por las direcciones binarias
correspondientes.
Insertar lneas de comentarios entre las lneas de instrucciones. El traductor las
elimina automticamente, no incluyndolas en el cdigo mquina que genera.
La mayora de ensambladores actuales en realidad son macroensambladores. Con
ellos se solventa en cierta medida la limitacin de tener un repertorio de

7 Fran Agulla
Segundo Bloque de Informtica Tema 24.

instrucciones muy reducido. Un lenguaje macroensamblador dispone de


macroinstrucciones, como por ejemplo transferir un bloque de datos de memoria
principal a disco, multiplicar, dividir, etc. La macroinstruccin es una llamada a un
mdulo o rutina, llamada macro, de una biblioteca que el traductor inserta en el
lugar de la llamada correspondiente, previamente a realizar el proceso definitivo de
generacin del cdigo mquina. Obviamente a cada macroinstruccin, a diferencia de
las instrucciones, le corresponden varias instrucciones mquina y no slo una.

LENGUAJES DE ALTO NIVEL

Aunque los lenguajes ensambladores facilitan notablemente la tarea de programar,


siguen presentando inconvenientes notables, como son la dependencia de la
arquitectura del procesador, la poca versatilidad del programador para crear sus
propias instrucciones y su semntica, que sigue muy alejada de la de los dominios de
las aplicaciones.
Para facilitar an ms el trabajo de programacin se desarrollaron los lenguajes de
alto nivel. El primer lenguaje de programacin ampliamente difundido fue el
FORTRAN, que fue diseado en 1954 por John Backus en IBM. Se ide para realizar
programas de aplicacin en el mbito cientfico-tcnico; se buscaba un lenguaje muy
prximo al utilizado en matemticas, y de hecho el nombre del lenguaje significa
traductor de frmulas (FORmula TRANslator). El traductor de FORTRAN para un
determinado computador X permite traducir programas escritos en lenguaje FORTRAN
al lenguaje mquina de dicho computador X. Desde entonces se desarrollaron cientos
de lenguajes de programacin de alto nivel, por cierto la mayora de vida muy
efmera.
Los lenguajes de alto nivel se caracterizan por:
Ser independientes de la arquitectura del computador. El programador no tiene por
qu cono-cer los detalles del procesador que utiliza, y por tanto los programas son
transportables, ya que se pueden utilizar en computadores con distintos lenguajes
mquina.
Disponer de instrucciones potentes, conteniendo operadores y funciones de gran
diversidad: aritmticas (seno, coseno, mdulo, etc.), especiales (cambiar un dato
de tipo real a entero, por ejemplo), lgicas (comparar, la funcin lgica Y, etc.), de
tratamiento de caracteres (buscar una subcadena en una cadena de caracteres,
por ejemplo), etc. Como consecuencia de lo anterior, durante el proceso de
traduccin, por lo general, una sentencia en un lenguaje de alto nivel da lugar a
mltiples instrucciones en lenguaje mquina.
Usar una sintaxis parecida al lenguaje natural o al lenguaje del dominio de aplicacin
del problema planteado. Esto quiere decir que se puede utilizar texto (caracteres
alfanumricos y especiales), se pueden asignar nombres simblicos a

8 Fran Agulla
Segundo Bloque de Informtica Tema 24.

determinados componentes del programa para facilitar su comprensin, el


programador puede definir variables con los nombres que quiera, dispone de
instrucciones potentes con operadores y funciones de gran variedad, y, como en
los lenguajes ensambladores, puede incluir comentarios para facilitar la legibilidad
de los programas.

Entre los diferentes tipos de lenguaje de alto nivel podemos distinguir:

a.- Fortran:

Debemos considerarlo como el primer lenguaje de alto nivel que se conoci, se dio para
aplicaciones cientficas, para resoluciones de problemas cientficos y de ingeniera que
requieran difciles clculos numricos.
Este lenguaje no se empez a aplicar hasta los ordenadores de la segunda generacin,
alcanzando un gran desarrollo con los equipos de la tercera generacin.
Caractersticas:
Para su aprendizaje no son necesarios conocimientos especiales.
El programa Fortran no depende de un equipo determinado.
Posee macroinstrucciones.

b.- Cobol.

Es un lenguaje de aplicaciones comerciales y de tratamiento de esos datos, como


caractersticas podemos resaltar:
Posee las mismas capacidades lgicas que el fortran y da posibilidad al programador de
crear programas complejos.
Es fcil el diseo y la impresin de la informacin de salida en cualquier documento o
formato.

C.- PL / 1.

Combina lo mejor del Fortran y del Cobol, se cre por IBM, es un lenguaje de uso general.
Caractersticas:
Facilidad de codificacin.
Buena documentacin.
Gran flexibilidad (aplicaciones cientficas y comerciales).

d.- Pascal.

Se desarrollo como una buena herramienta para ensear tcnicas de programacin, es un


lenguaje de mbito general, est pensado para fomentar un enfoque sistemtico del
desarrollo y escritura de programas.
Fue diseado en Zrich a principio de los aos 70. Permite definir tipos de operaciones
adecuadas a las necesidades especficas de un trabajo, crendose verdaderamente un
lenguaje dentro de l. Es un lenguaje donde prima el manejo de datos.

e.- Basic.

Es un lenguaje apropiado para los ordenadores personales. Es un cdigo de instruccin por


smbolos de uso general para principiantes, usndose en sus inicios para la enseanza de
la informtica.

9 Fran Agulla
Segundo Bloque de Informtica Tema 24.

Caractersticas:
Su facilidad de aprendizaje.
Su facilidad de codificacin.
Su excelente capacidad matemtica.
Podemos citar otros muchos tipos de lenguaje pero los anteriores se consideran los
ms importantes.
Otros tipos de lenguaje seran: RPG, PROLOG, ADA

DISCO DURO.
Es el dispositivo ms utilizado, y se encarga de almacenar permanentemente la

informacin en nuestro ordenador. El disco duro est formado por diferentes discos
metlicos apilados (entre 2 y 4) alojados en una carcasa, que giran a gran velocidad. En
cada cara del disco hay un cabezal capaz de leer y escribir la informacin. Los discos se
dividen en crculos concntricos llamados pistas. Cada pista est dividida en igual nmero
de sectores. Cada sector tiene un tamao de 512 bytes. La unidad de almacenamiento
mnima se denomina cluster. El cilindro es el conjunto de varias pistas; son todas las
circunferencias que estn alineadas verticalmente

Particiones del disco duro


Una particin es una divisin del disco duro, de forma que el sistema operativo la
considera como si fuera una unidad totalmente independiente. Cada particin puede tener
un sistema de archivos distinto. Esto hace que en cada particin puedas tener sistemas
operativos distintos en un mismo ordenador, sin que interfieran entre s. As, puedes tener
Windows en una particin y Linux en otra.

10 Fran Agulla
Segundo Bloque de Informtica Tema 24.

Pero, Qu es un sistema de archivos? Es el modo en el que se guardan los archivos en


discos duros. Los sistemas de archivos ms comunes son:
FAT32: empleado hasta Windows 98.
NTFS: empleado por Windows XP y Windows Vista
Ext3: empleado por Linux
Si eliges tener un solo sistema operativo, por ejemplo, el Windows, hoy en da se suele
organizar la informacin del disco duro haciendo dos particiones. En una de ellas se instala
el sistema operativo (Windows) y otras aplicaciones: en la otra particin se instalan datos,
como por ejemplo: documentos, fotografas, msica, etc. De este modo si el sistema
operativo queda inservible y tienes que reinstalarlo, no perders tus datos, pues estn en
una particin independiente.

Desfragmentando el disco duro


Hay una herramienta que tiene Windows llamada Desfragmentador de disco, que mueve
los archivos de unos sectores a otros del disco duro para dejarlo ordenado y agrupar su
espacio libre. De este modo, el disco duro trabaja ms rpido y, en general, el ordenador
trabaja ms rpido.

ALMACENAMIENTO DE LA INFORMACION: FICHERO.


Podemos definir el fichero como una coleccin de datos relacionados entre s y
sometidos a una organizacin estricta en registros y campos.
Un registro puede contener varios datos y cada registro de un fichero tiene la misma
estructura que los dems.
Los datos individuales ocupan campos dentro de los registros, el campo puede tener
una longitud fija o variable. El trmino longitud de campo se refiere al nmero
mximo de caracteres que puede albergar dicho campo.
La organizacin de un fichero depende de dos factores: Del uso que se le va a dar y
por factores cualitativos, como la volatilidad (expresa el nmero de registros que se
dan de baja o alta en un periodo determinado), volumen o tamao (se mide en
bytes), crecimiento (indica el tamao de un fichero), actividad (mide el porcentaje de
registros a los que acceder en el proceso normal del fichero).
La forma ms comn de identificar un registro, es eligiendo un campo dentro del
registro. La nica restriccin sobre las claves, es que cada registro del fichero debe
tener una clave diferente. En este caso los campos se denominan, clave primaria,
clave secundaria, etc.
Los ficheros estn soportados en memorias auxiliares o de masa. Dentro de ellos la
informacin se subdivide en: Carcter, bit, registro, bloque y campo. El bit como ya
hemos expuesto en el tema es la unidad ms elemental de informacin, el carcter o
byte es el smbolo elemental para representar datos, el registro es el cmputo de

11 Fran Agulla
Segundo Bloque de Informtica Tema 24.

datos que constituye la unidad de tratamiento del sistema, el bloque es el registro


fsico y el campo ser el lugar fsico de almacenamiento destinado a contener una
informacin independiente.
Tipos de ficheros.
Podemos distinguir varios tipos de ficheros, as tenemos:

Permanentes:
Contienen la informacin necesaria para el funcionamiento de una aplicacin. Su vida es
larga y normalmente no pueden generarse de forma inmediata a partir de otros ficheros.
Dentro de ellos podemos distinguir tres tipos:
Ficheros maestros o de situacin: Contiene informacin que refleja el estado actual de
los datos. Se actualizan peridicamente para adaptarlos a cada nueva situacin
Ficheros constantes: mantiene datos fijos para la aplicacin. Su informacin
permanece prcticamente inamovible.
Ficheros histricos: contiene datos que fueron necesarios para la aplicacin en tiempos
anteriores.
Ficheros temporales:
Contienen la informacin necesaria para un proceso especfico dentro de una aplicacin.
Se generan a partir de los datos de los ficheros permanentes. Tiene una vida efmera y
nicamente son utilizados para obtener resultados o actualizar la informacin de los
ficheros permanentes.
Ficheros intermedios: se generan a partir de los resultados de un programa y se utiliza
como entrada a otro dentro de la misma tarea. nicamente si utilizan para pasar
informacin de un proceso a otro.
Ficheros de maniobra: se utilizan para no perder informacin generada por un proceso
que por falta de espacio en memoria principal no se puede conservar.
Ficheros de resultado: se generan a partir de los resultados finales de un proceso que
va a ser transferido a un dispositivo de salida.

12 Fran Agulla

Das könnte Ihnen auch gefallen