jueves, 22 de abril de 2010
2. SISTEMA DE ARCHIVOS UNIX:Todo en el sistema UNIX son archivos. El sistema de archivos es indispensable para el éxito y utilidad del sistema UNIX.Un archivo es una secuencia de bytes. (Un byte es un pequeño trozo de información, normalmente compuesto por 8 bits. Para nuestro propósito, un byte es equivalente a un carácter.) El sistema no impone estructura alguna a los archivos, ni asigna significado a su contenido; el significado de los byte depende únicamente de los programas que interpretan el archivo. Además, esto es cierto no solo para archivos en disco sino también para dispositivos periféricos. Cintas magnéticas, mensajes de correo, caracteres de teclados, salidas de impresoras, datos que fluyen en interconexiones, cada uno de estos archivos no es mas que un secuencia de bytes desde el punto de vista del sistema y sus programas.Cada byte de un archivo contiene un numero de tamaño suficiente para representar un carácter. El código empleado en la mayoría de los sistemas UNIX es ASCII (“Código Norteamericano Estándar para Intercambio de Información”), Pero algunas computadoras, entre las que sobresalen las IBM, usan un código llamado EBCDIC (“Código Extendido de Intercambio Decimal Codificado en Binario”).Los programas obtienen los datos de un archivo por medio de una llamada al sistema (una rutina del núcleo) llamada read . Cada vez que se invoca a read , esta regresa la siguiente porción de un archivo, la siguiente línea de texto tecleada en la terminal , por ej. read también indica cuantos bytes trae el archivo, por lo que al final del archivo es identificado en el momento en que read dice “ se traen cero bytes”. Si se hubieran quedado algunos bytes en el archivó, read los hubiera leído. En realidad , tiene sentido no representar el final de un archivo con algún valor en especial, ya que, como se menciono anteriormente , el significado de los bytes depende de como se vaya a interpretar el archivo. Pero todos los archivos tienen un final, y como todos los archivos deben accesarse por medio de read , regresar un cero es una manera de representar el final de un archivo ( independientemente de cualquier representación ) sin introducir ningún carácter especial.Cuando un programa lee de la terminal el núcleo envía al programa cada una de las líneas de entrada solo cuando se teclea su carácter de nueva-linea (es decir, cuando se oprime RETURN ). Por lo tanto si se comete un error mecanografico, uno puede corregirlo si es que se lo detecta antes de teclear el carácter de nueva-linea. Si no es así la línea ya ha sido leída por el sistema y no podrá corregirse. ¿ Que hay en un archivo ? El formato de un archivo depende de los programas que lo usen ; existe gran variedad de estos de archivos, debido a que también existen muchos programas. Sin embargo, puesto que los tipos de archivos no son determinados por el sistema de archivos, el núcleo no puede decirnos cual es el tipo de un archivo: no lo conoce.
Suscribirse a:
Enviar comentarios (Atom)

No hay comentarios:
Publicar un comentario