Вы находитесь на странице: 1из 7

El UNIX es un sistema operativo de uso general, multiusuario, interactivo

para Equipment PDP-11/40 y computadores 11/45. Esto ofrece un número


de rasgos raras veces encontrados aún en sistemas operativos más
grandes, incluyendo: (1) un sistema de fichas jerárquico que incorpora
volúmenes desmontables; (2) archivo compatible, dispositivo, y entrada -
salida de interproceso; (3) la capacidad de iniciar procesos asincrónicos; (4)
órdenes de sistema seleccionables en una base de lector; (y 5) más de 100
subsistemas incluyendo una docena de lenguas. Este articulo habla de la
naturaleza y la puesta en práctica del sistema de fichas y del interfaz de
mando(orden) de usuario.

Palabras Claves y Frases: tiempo compartido(multipropiedad), sistema


operativo, sistema de fichas, órdenes, PDP-11

INTRODUCCION

Hubo tres versiones de UNIX. La versión más temprana (alrededor de 1969-


70) corrió sobre Digital Equipment PDP-7 y-9 ordenadores. La segunda
versión controló sobre el sin protección PDP-11/20 el ordenador. Este
papel(periódico) describe sólo el PDP-11/40 y/45

[l] el sistema ya que es más moderno y muchas de las diferencias entre ello
y más viejos sistemas de UNIX son resultado diseñan de rasgos encontrados
para ser deficiente o la carencia. Desde PDP-11 el UNIX se hizo operacional
en febrero de 1971, aproximadamente 40 instalaciones han sido puestas en
el servicio; ellos son generalmente más pequeños que el sistema descrito
aquí. La mayor parte de ellos son contratados en usos como la preparación
y el formatear de usos evidentes y otro material textual, la colección y el
tratamiento de datos de problema de varias máquinas de conmutación
dentro del Sistema de Campana, y la grabación y órdenes de servicio de
teléfono de comprobación. Nuestra propia instalación es usada
principalmente para la investigación en sistemas operativos, lenguas, redes
de ordenador, y otros asuntos en la informática, y también para la
preparación de documento. Quizás el logro más importante de UNIX debe
demostrar que un sistema operativo poderoso para el empleo interactivo no
tiene que ser caro en el equipo o en el esfuerzo humano: El UNIX puede
correr sobre el hardware que cuesta así poco como 40,000 dólares, y menos
de dos años de hombre fueron (pasados) sobre el software de sistema
principal. Aún el UNIX contiene un número de rasgos raras veces ofrecidos
aún en sistemas mucho más grandes. Es esperado, sin embargo, los
usuarios de UNIX encontrarán que las características más importantes del
sistema son su simplicidad, elegancia, y la facilidad de empleo.

Además del sistema apropiado, los programas principales disponibles bajo


el UNIX son: el ensamblador, el editor de textos basado en QED [2], uniendo
el cargador, el depurador simbólico, el recopilador para una lengua que se
parece BCPL [3] con tipos y estructuras (C), el intérprete para un dialecto de
lenguaje BASIC, el programa de formatear de texto, Fortran el recopilador,
Snobol el intérprete, compilercompiler descendente (TMG) [4], el recopilador
de recopilador inferior encima (de YACC), forma el generador de carta, el
procesador macro (M6) [5], y el programa de índice permutado.

Hay también una multitud del mantenimiento, la utilidad, la reconstrucción,


y programas de novedad. Todos estos programas fueron escritos en la zona.
Vale la pena notar que el sistema es totalmente autosuficiente.

Todo el software de UNIX es mantenido bajo el UNIX; de la misma manera,


los documentos de UNIX son generados y formateados por el redactor de
UNIX y el programa de formatear de texto.

2. Hardware and Software Environment

El PDP-11/45 sobre el cual nuestra instalación de UNIX es puesta en práctica


es una palabra 16 bit (8-bit BYTE) computer with 144K

bytes of core memory memoria principal; el UNIX ocupa 42K bytes. Este
sistema, sin embargo, incluye un número muy grande de conductores de
dispositivo y disfruta de una asignación generosa de espacio para
parachoques(buffers) de entrada - salida y mesas de sistema; un sistema
mínimo capaz de correr la 366 versión Electrónica recreada por Eric A.
Brewer La Universidad de California en el Berkeley de Comunicaciones el
julio de 1974 de Volumen 17 el software ACM número 7 mencionado
anteriormente puede requerir así poco como los octetos de 50 kilobyte de
corazón totalmente.

El PDP-11 tiene un 1M byte el disco de cabeza fija de disco, usado para el


almacenaje de sistema de fichas y el cambio, cuatro unidades de disco
delanteras de movimiento que cada uno proporciona 2.5M bytes sobre
cartuchos de disco desprendibles, y una unidad de disco sola delantera de
movimiento que usa desprendible 40M unidades de disco de octeto. Hay
también una perforadora de lector de cinta de alta velocidad de papel, la
cinta magnética de nueve pistas, y la cinta-D (una variedad de
facilidad(instalación) de cinta magnética en la cual registros individuales
pueden ser dirigidos y vueltos a escribir).

Además de la máquina de escribir de consola, hay 14 interfaces de


comunicaciones de velocidad variable conectados a datasets de 100 series
y un 201 interfaz dataset usado principalmente para el listado de
embobinamiento a una impresora de línea comunal.

Hay también varios dispositivos incluyendo " una de una clase " un
Picturephone ® el interfaz, una unidad de respuesta de voz(voto), un
sintetizador de voz(voto), un fotocajista, una red de conmutación digital, y
un satélite PDP-11/20 que genera vectors, curvas, y carácteres sobre un
Tektronix 611 demostración de tubo de almacenaje.

La parte mayor de software de UNIX es escrita en la lengua antedicha C [6].


Las tempranas versiones del sistema operativo fueron escritas en el
lenguaje ensamblador, pero durante el verano 1973, fue vuelto a escribir en
C. El tamaño del nuevo sistema es aproximadamente un tercio mayor que
los viejos.

Ya que el nuevo sistema es no sólo mucho más fácil para entender y


modificar, pero también incluye muchas mejoras funcionales, incluyendo el
multiprograma y la capacidad de compartir el código de nuevo principiante
entre varios programas de usuario, consideramos este aumento del tamaño
bastante aceptable.

3. The File System

el trabajo más importante de UNIX debe proporcionar un sistema de


fichas.Del punto de vista del usuario, hay tres clases de archivos: archivos
de disco ordinarios, directorios, y archivos especiales.

3.1 Archivos Ordinarios

un archivo contienen cualquier información los sitios de usuario sobre ello,


por ejemplo simbólico o binario (el objeto) programas. El sistema no espera
ninguna estructuración particular. Los archivos de texto consisten
simplemente en una cuerda de carácteres, con líneas demarcadas por el
carácter de línea nueva. Programas binarios son las secuencias de palabras
como ellos aparecerán en la memoria principal cuando el programa
comienza a ejecutar. Unos programas de usuario manipulan archivos con
más estructura: el ensamblador genera y el cargador espera un archivo de
objeto en un formato particular.

Sin embargo, la estructura de archivos es controlada según los programas


que los usan, no según el sistema..

3.2 Los Directorios

Directorios proporcionan el trazar un mapa de entre los nombres de


archivos y los archivos ellos mismos, y así inducen una estructura sobre el
sistema de fichas en total. Cada usuario tiene un directorio de sus propios
archivos; él también puede crear subdirectorios para contener los grupos de
archivos convenientemente trató juntos. Un directorio se comporta
exactamente como un archivo ordinario pero no puede ser escrito sobre
según programas inprivilegiados, de modo que el sistema controle el
contenido de directorios. Sin embargo, alguien con el permiso apropiado
puede leer un directorio justo como cualquier otro archivo.
El sistema mantiene varios directorios para su propio empleo. Uno de estos
es el directorio de raíz. Todos los archivos en el sistema pueden ser
encontrados por remontando un camino por una cadena de directorios
hasta que el archivo deseado sea alcanzado. El punto de partida para tales
búsquedas es a menudo la raíz. Otro directorio de sistema contiene todos
los programas asegurados(previstos) el empleo general; es decir todas las
órdenes. Como será visto sin embargo, es en ningún caso necesario que un
programa resida en este directorio para ello para ser ejecutado.

Los archivos son llamados por las secuencias de 14 o menos carácteres.

Cuando el nombre de un archivo es especificado al sistema, esto puede ser


en forma de un nombre de camino, que es una secuencia de nombres de
directorio separados por cuchilladas "/" y el acabando en un nombre del
archivo. Si la secuencia comienza con una cuchillada, la búsqueda comienza
en el directorio de raíz. El nombre/alpha/beta/gamma hace que el sistema
busque la raíz para la alfa de directorio, luego buscar la alfa para la beta,
finalmente encontrar la gama en la beta.

La gama puede ser un archivo ordinario, un directorio, o un archivo especial.

Como un caso restrictivo, el nombre "/" se refiere a la raíz sí mismo.

Un nombre de camino no que comienza "con/" hace que el sistema


comience la búsqueda en el directorio corriente del usuario. Así, el nombre
alfa/beta especifica el archivo la beta llamada en la alfa subdirectorio del
directorio corriente. La clase más simple de nombre, por ejemplo la alfa, se
refiere a un archivo que sí mismo es encontrado en el directorio corriente.
Como otro caso restrictivo, el nombre del archivo nulo se refiere al
directorio corriente.

el nombre del archivo nulo se refiere al directorio corriente.

El mismo archivo no directorio puede aparecer en varios directorios bajo


nombres posiblemente diferentes. Llaman este rasgo uniendo; a veces
llaman una entrada de directorio para un archivo un eslabón. El UNIX se
diferencia de otros sistemas en los cuales permiten a la unión en la cual
todo se vincula a un archivo tienen el estado igual.

Es decir un archivo no existe dentro de un directorio particular;

la entrada de directorio para un archivo consiste simplemente en su nombre


y un indicador de la información en realidad que describe el archivo.

Así un archivo existe independientemente de cualquier entrada de


directorio, aunque en la práctica un archivo sea hecho para desaparecer con
el último se vinculan a ello.

Cada directorio siempre tiene al menos dos entradas. El nombre en cada


directorio se refiere al directorio sí mismo. Así un programa puede leer el
directorio corriente bajo el nombre "." sin saber(conocer) su nombre de
camino completo. El nombre ".." según la convención se refiere al padre del
directorio en el cual aparece, es decir al directorio en el cual fue creado.

La estructura de repertorio es obligada para tener la forma de un árbol


arraigado. Excepto las entradas especiales "." y "..", cada directorio debe
aparecer como una entrada en exactamente un otro, que es su padre. La
razón de esto es simplificar la escritura de los programas que visitan los
subárboles de la estructura del directorio y que es más importante para
evitar la separación de las partes de la jerarquía. Si permitieran a eslabones
arbitrarios a directorios, sería bastante difícil de descubrir cuando la última
conexión de la raíz a un directorio fue cortada.

Special Files

Archivos especiales constituyen el rasgo más insólito del sistema de fichas


de UNIX. Cada dispositivo de entrada - salida apoyado por el UNIX es
asociado con al menos un tal archivo. Archivos especiales son leídos y
escritos justo como archivos de disco ordinarios, pero solicita(ruega) para
leer o escribir causan la activación del dispositivo asociado. Una entrada
para cada archivo especial reside en el directorio/dev, aunque un eslabón
pueda ser hecho a uno de estos archivos justo como un archivo ordinario.
Así, por ejemplo, a la cinta de papel(periódico) de perforadora, uno puede
escribir sobre el archivo/dev/ppt. Archivos especiales existen para cada
línea de comunicación, cada disco, cada unidad de cinta magnética, y para
la memoria física principal. Desde luego, los discos activos y el archivo
principal especial son protegidos del acceso indistinto.

Hay una ventaja triple en el trato de dispositivos de entrada - salida este


camino: el archivo y la entrada - salida de dispositivo son tan similares
como posibles; el archivo y nombres de dispositivo tienen la misma sintaxis
y el significado, de modo que un programa que espera un nombre del
archivo como un parámetro pueda ser pasado un nombre de dispositivo;
finalmente, archivos especiales son sujetos al mismo mecanismo de
protección que archivos regulares.

3.4 Removable File Systems

Aunque la raíz del sistema de fichas siempre sea almacenada sobre el


mismo dispositivo, no es necesario que la jerarquía de sistema de fichas
entera resida sobre este dispositivo. Hay una petición de sistema de
montaje que tiene dos argumentos: el nombre de un archivo existente
ordinario, y el nombre de un acceso directo el archivo especial cuyo
volumen de almacenaje asociado (p.ej. la unidad de disco) debería tener la
estructura de un sistema de fichas independiente que contiene su propia
jerarquía de directorio. El efecto de montaje debe causar referencias al
archivo antes ordinario para referirse en cambio al directorio de raíz del
sistema de fichas sobre el volumen desprendible. En efecto, el montaje
sustituye una hoja del árbol de jerarquía (el archivo ordinario) por un nuevo
subárbol entero (la jerarquía almacenada sobre el volumen desprendible).
Después del montaje, no hay prácticamente ninguna distinción entre
archivos sobre el volumen desprendible y aquellos en el sistema de fichas
permanente.

En nuestra instalación, por ejemplo, el directorio de raíz reside sobre el


disco fijo delantero, y la unidad de disco grande, que contiene los archivos
del usuario, es montada según el programa de inicialización de sistema, las
cuatro más pequeñas unidades de disco están disponibles a usuarios para el
montaje sus propias unidades de disco Un sistema de fichas mountable es
generado por escribiendo sobre su archivo correspondiente especial. Un
programa auxiliar está disponible para crear un sistema de fichas vacío, o
uno simplemente puede copiar un sistema de fichas existente.

Hay sólo una excepción a la regla de tratamiento idéntico de archivos sobre


dispositivos diferentes: ningún link puede existir entre una jerarquía de
sistema de fichas y el otro. Esta restricción es hecha cumplir para evitar la
contabilidad complicada que de otra manera requerirían para asegurar el
retiro de los link cuando el volumen desprendible finalmente es
desmontado. En particular, en los directorios de raíz de todos los sistemas
de fichas, desprendibles o no, el nombre ".." se refiere al directorio sí mismo
en vez de a su padre.

Proteccion

Aunque el esquema de control de acceso en el UNIX sea bastante simple,


esto tiene algunos rasgos insólitos. Cada usuario del sistema es asignado un
número de identificación de usuario único. Cuando un archivo es creado, es
marcado con el usuario ID de su propietario.

También dado para nuevos archivos es un juego de siete añicos de


protección. Seis de estos especifican por separado leído, escriben, y
ejecutan el permiso para el propietario del archivo y para todos otros
usuarios.

Si el séptimo bit es ±onectado, el sistema temporalmente cambiará la


identificación de usuario del usuario corriente a él del creador del archivo
siempre que el archivo sea ejecutado como un programa.

Este cambio del usuario ID es eficaz sólo durante la ejecución del programa
que lo pide. El rasgo de Set-user-ID asegura(preve) los programas
privilegiados que pueden usar archivos inaccesibles a otros usuarios. Por
ejemplo, un programa puede guardar(mantener) un archivo de la
contabilidad que debería ni ser leído, ni cambiado según el programa sí
mismo. Si el bit de juego-useridentification es ±onectado para el programa,
esto puede tener acceso al archivo aunque pudieran prohibir este acceso a
otros programas invocados por el usuario del programa dado. Ya que el
usuario real ID del invoker de cualquier programa está siempre disponible,
set-user-ID programas puede tomar cualquier medida deseada para
satisfacerse en cuanto a las cartas credenciales de su invoker.
Este mecanismo es usado permitir a usuarios para ejecutar las órdenes con
cuidado escritas que llaman entradas de sistema privilegiadas. Por ejemplo,
hay una entrada de sistema invocable sólo por "el superusuario" debajo el
cual crea un directorio vacío.

Como indicado encima, esperan que directorios tengan entradas para "." y
"..". El mando(la orden) que crea un directorio es poseído por el usuario
súper y tiene el juego de bit de Set-user-ID. Después de que esto
comprueba la autorización de su invoker de crear el directorio especificado,
esto lo crea y hace las entradas para "." y "..".

Ya que alguien puede poner el bit de Set-user-ID sobre uno de sus propios
archivos, este mecanismo está generalmente disponible con - hacia fuera la
intervención administrativa. Por ejemplo, este esquema de protección
fácilmente soluciona el MUGIDO el problema de la contabilidad planteado en
[7].

El sistema reconoce a un usuario particular ID (él "del superusuario") como


exento de las coacciones habituales sobre el acceso de archivo; así (por
ejemplo) los programas pueden ser escritos para verter y recargar el
sistema de fichas sin la interferencia no deseada del sistema de protección.

3.6 I/O Calls


The system calls to do I/O are designed to eliminate the
differences between the various devices and styles of
access. There is no distinction between “random” and
sequential I/O, nor is any logical record size imposed by the
system. The size of an ordinary file is determined by the

las llamadas de sistema de hacer la entrada - salida son diseñadas para


eliminar las diferencias entre varios dispositivos y estilos de acceso. No hay
ninguna distinción entre la entrada - salida "arbitraria" y secuencial,
tampoco cualquier tamaño lógico de registro es impuesto por el sistema. El
tamaño de un archivo ordinario es determinado por el

Вам также может понравиться