Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword
Like this
4Activity
0 of .
Results for:
No results containing your search query
P. 1
Unix

Unix

Ratings:

5.0

(1)
|Views: 474|Likes:
Published by api-3807646

More info:

Published by: api-3807646 on Oct 19, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

Sistema Operativo UNIX
Diaz, Gisela; Sors, Marina; Tabia, Patricia
1. Historia

UNIX naci\u00f3 en 1969 en una mainframe 635 de Genaral Electric. A la vez, los Laboratorios Bell de AT&T hab\u00eda completado el desarrollo de Multics, un sistema multiusuario que fall\u00f3 por su gran demanda de disco y memoria. En respuesta a Multics, los ingenieros de sistemas Kenneth Thompson y Dennis Ritchie inventaron el UNIX. Inicialmente, lo cargaron en una PDP-7, una computadora con solo 18 kilobytes de memoria. Este suministraba una larga serie de puertos. En 1970, UNIX pasa a una m\u00e1quina PDP-11. Mientras que Ritchie dise\u00f1a y escribe un compilador para lenguaje C. En 1971, UNIX recibi\u00f3 reconocimiento oficial de AT&T cuando la firma lo us\u00f3 para escribir manuales.

La segunda edici\u00f3n de UNIX fue realizada en 1971, y dio forma al UNIX moderno con la introducci\u00f3n del lenguaje de programaci\u00f3n C, rompiendo la tradici\u00f3n de sistemas operativos escritos en lenguaje maquina y sobre los 18 meses siguientes, incorporaron el concepto de los pipes que representaron una nueva forma de tratamiento de datos.

Las aplicaciones escritas en C pudieron ser f\u00e1ciles de transportar entre diferentes variantes de UNIX. En esta situaci\u00f3n naci\u00f3 el primer criterio de sistema abierto:portabilidad, la posibilidad de mover software desde una plataforma hardware a otra de una forma est\u00e1ndar. La portabilidad de UNIX se convirti\u00f3 en el modelo de transportar aplicaciones en C desde un sistema UNIX a otro.

En 1974, la quinta edici\u00f3n de UNIX fue adoptada en las universidades, por tratarse de un "sistema
abierto" que proporciona todo el c\u00f3digo fuente.

En 1975, la sexta edici\u00f3n de UNIX fue desarrollada e iniciada para ser ampliamente usada. Durante este tiempo, los usuarios se hicieron activos, los grupos de usuarios fueron formados, y en 1977, Interactive System Corp. inici\u00f3 la venta de UNIX en el mercado comercial. Durante este tiempo, UNIX adquiri\u00f3 m\u00e1s poder, incluyendo soporte para procesadores punto flotante, microc\u00f3digo y administraci\u00f3n de memoria. En el per\u00edodo entre 1977 y 1982, los Laboratorios Bell combinaron algunas variantes de AT&T dentro de un sistema simple, conocido comercialmente como UNIX System III. Los Laboratorios Bell m\u00e1s tarde a\u00f1adieron muchas caracter\u00edsticas nuevas al UNIX System III, llamando al nuevo producto UNIX System V.

A comienzos de 1984, hab\u00eda sobre 100.000 instalaciones del sistema UNIX en el mundo.

A pesar de que el sistema operativo y muchos de los comandos est\u00e1n escritos en C, UNIX soporta otros lenguajes, incluyendo Fortran, Basic, Pascal, Ada, Cobol, Lisp y Prolog. El sistema UNIX puede soportar cualquier lenguaje que tenga un compilador o int\u00e9rprete y una interface de sistema que defina las peticiones del usuario de los servicios del sistema operativo de la forma est\u00e1ndar de las peticiones usadas en los sistemas UNIX.

1.1 UNIX Actuales

El Sistema V Revisi\u00f3n 4 oSVR4 es la versi\u00f3n m\u00e1s actualizada del sistema UNIX de AT&T. La mejora m\u00e1s importante es la adici\u00f3n de soporte completo para redes de \u00e1rea local. La reorganizaci\u00f3n extensa del sistema de ficheros posibilita una mejor comparaci\u00f3n de ficheros entre las m\u00e1quinas de una red, permitiendo m\u00e1quinas sin disco por primera vez en el sistema V y la administraci\u00f3n remota es ahora posible a trav\u00e9s de la red.

El entorno de desarrollo en lenguaje C ha sido ampliamente mejorado en SVR4. Existe un nuevo compilador C que cumple la norma ANSI y que funciona mejor que las versiones anteriores. El enlace din\u00e1mico y las bibliotecas compartidas permiten a los programadores diferir muchos aspectos de sus programas.

SVR4 incluye una interfaz gr\u00e1fica de usuario completa y potente, el sistema de Ventanas X; y soporta una nueva organizaci\u00f3n de sistema de ficheros que permite muchas operaciones de ficheros mejoradas. Los ficheros mapeados en memoria mejoran la capacidad del buffer y paginamiento en las operaciones de E / S del sistema y la gesti\u00f3n de memoria se ha mejorado.

Tambi\u00e9n se ha a\u00f1adido muchas ordenes nuevas y caracter\u00edsticas del sistema. Se ha a\u00f1adido
capacidades de control de tareas y generalmente se pueden configurar m\u00faltiples consolas virtuales.

Un nuevo sistema de planificaci\u00f3n permite procesos en tiempo real y micro temporizadores. El sistema UNIX puede ampliar el rango completo de aplicaciones desde sistemas de tiempo compartido multiusuario hasta controladores dedicados de alto rendimiento. Tambi\u00e9n la seguridad del sistema ha sido extensamente mejorada.

1.2Caracter\u00edsticas
Muchas han sido las razones que han hecho posible la popularidad y el \u00e9xito del sistema UNIX:
\u2666reutiliza el software, a trav\u00e9s de la combinaci\u00f3n de comandos simples en aplicaciones complejas.
\u2666flexible: se adapta a muchas aplicaciones diferentes.
- 1-
Sistema Operativo UNIX
Diaz, Gisela; Sors, Marina; Tabia, Patricia

\u2666potente: dispone de muchos comandos y servicios ya incorporados.
\u2666Dispone de un lenguaje de control programable llamado SHELL.
\u2666Emplea manejo din\u00e1mico de memoria por intercambio o paginaci\u00f3n.
\u2666Tiene capacidad de interconexi\u00f3n de procesos.
\u2666Permite comunicaci\u00f3n entre procesos.
\u2666Tiene facilidades de redireccionamiento de entradas y salidas.
\u2666Portabilidad: el sistema UNIX ha sido transvasado a casi cualquier computadora construida a tama\u00f1o

grande o moderno. Se reconoce que el sistema proporciona el entorno adecuado para permitir el f\u00e1cil traslado de aplicaciones desde microcomputadoras hasta maxicomputadoras, entre arquitecturas de m\u00e1quinas m\u00e1s antiguas y m\u00e1s nuevas y especialmente entre diferentes versiones del sistema UNIX.

\u2666Orientaci\u00f3n a redes: Las versiones modernas del sistema UNIX est\u00e1n organizadas para el uso de red
f\u00e1cil y funcional.

\u2666El sistema est\u00e1 escrito en un lenguaje de alto nivel, haci\u00e9ndolo f\u00e1cil de leer, comprender, y cambiar.
\u2666Posee una simple interface de usuario con el poder de dar los servicios que los usuarios quieren.
\u2666Provee de primitivas que permiten construir programas complejos a trav\u00e9s de programas simples.

\u2666Usa un sistema de archivos jer\u00e1rquico que permite un mantenimiento f\u00e1cil y una implementaci\u00f3n
eficiente, con facilidades de protecci\u00f3n de archivos, cuentas y procesos.
\u2666Usa un formato consistente para los archivos, haciendo a los programas de aplicaci\u00f3n m\u00e1s f\u00e1ciles de
escribir.
\u2666Provee una simple y consistente interface a los dispositivos perif\u00e9ricos.
\u2666Es un sistema multiusuario y multitarea; cada usuario puede ejecutar varios procesos
simult\u00e1neamente.
\u2666Oculta la arquitectura de la m\u00e1quina al usuario, haciendo f\u00e1cil de escribir programas que se ejecutan
en diferentes implementaciones hardware.
Sin embargo tiene algunosincon venientes:

\u2666Comandos poco claros y con demasiadas opciones.
\u2666Escasa protecci\u00f3n entre usuarios.
\u2666Sistema de archivo lento.

1.3 Requisitos de Hardware

La versi\u00f3n SVR4 es un sistema operativo grande y complejo que requiere significativos recursos de la m\u00e1quina con tama\u00f1o de palabra de 32 bits para ejecutarlo; si se puede elegir seleccione un 80386/DX con memoria cach\u00e9 y una velocidad de 20 MHZ o superiores.

Las instalaciones mayores que soportan muchos usuarios o act\u00faan como servidores pueden necesitar
sistemas mas r\u00e1pidos.

La mayor\u00eda de las versiones del sistema SVR4 detectar\u00e1n autom\u00e1ticamente las diferencias entre bus ISA y la arquitectura EISA, pero las configuraciones MCA u otras configuraciones de bus pueden requerir una versi\u00f3n especial del sistema SVR4. La mayor\u00eda de los sistemas RISC requerir\u00e1n sus propias versiones. El sistema requiere cantidades significativas de memoria real (RAM) instaladas en la maquina. La versi\u00f3n SVR4 requiere al menos 4MB de RAM real, el verdadero potencial ser\u00eda instalando de 6 a 8MB de memoria real.

2. Estructura del sistema

La figura 1 describe la arquitectura de alto nivel de UNIX. El sistema operativo interact\u00faa directamente con el hardware, suministrando servicios comunes a los programas y aisl\u00e1ndolos de la particularizaci\u00f3n del hardware. Viendo el sistema como un conjunto de capas, el sistema operativo es com\u00fanmente llamado como n\u00facleo del sistema o kernel. Como los programas son independientes del hardware que hay por debajo, es f\u00e1cil moverlos desde sistemas UNIX que corren en diferentes m\u00e1quinas si los programas no hacen referencia al hardware subyacente.

Los programas como el shell y los editores (ed y vi) mostrados en la capa siguiente interact\u00faa con el kernel invocando un conjunto bien definido de llamadas al sistema. Las llamadas al sistema ordenan al kernel realizar varias operaciones para el programa que llama e intercambiar datos entre el kernel y el programa.

Varios programas mostrados en la figura 1 son conocidos como comandos, pero los programas de usuario deben estar tambi\u00e9n en esta capa. Otros programas de aplicaciones pueden construirse por encima del nivel bajo de programas, por eso la existencia de la capa m\u00e1s exterior en la figura 1. Por

- 2-
Sistema Operativo UNIX
Diaz, Gisela; Sors, Marina; Tabia, Patricia

ejemplo, el compilador de C est\u00e1ndar, cc, est\u00e1 en el nivel m\u00e1s exterior de la figura: invoca al preprocesador de C, compilador, ensamblador y cargador, siendo todos ellos programas del nivel inferior. Aunque la figura muestra una jerarqu\u00eda a dos niveles de programas de aplicaci\u00f3n, los usuarios pueden extender la jerarqu\u00eda a tantos niveles como sea apropiado.

Hay alrededor de 64 llamadas al sistema en System V, de las cuales unas 32 son usadas frecuentemente. Tienen opciones simples que las hacen f\u00e1ciles de usar pero proveen al usuario de gran poder. El conjunto de llamadas al sistema y los algoritmos internos en los que se implementan forman el cuerpo del kernel. En resumen, el kernel suministra y define los servicios con los que cuentan todas las aplicaciones del UNIX.

La estructura b\u00e1sica est\u00e1 formada por un n\u00facleo, uno o m\u00e1s shells y diversos programas de aplicaci\u00f3n.
2.1N\u00facleo o Kernel:

Es la parte central de UNIX, encapsula al equipo y ofrece sus servicios a los programas de aplicaci\u00f3n. Reside permanentemente en la memoria principal. As\u00ed como el shell proporciona servicios a los usuarios, el n\u00facleo proporciona servicios a los programas de aplicaci\u00f3n, incluido el shell.

Tiene las siguientes funciones:
\u2666Creaci\u00f3n de procesos, asignaci\u00f3n de tiempos de atenci\u00f3n y sincronizaci\u00f3n.
\u2666Asignaci\u00f3n de la atenci\u00f3n del procesador a los procesos que lo requieren.

Administraci\u00f3n de espacio en el sistema de archivos, que incluye: acceso, protecci\u00f3n y administraci\u00f3n de usuarios; comunicaci\u00f3n entre usuarios y entre procesos, y manipulaci\u00f3n de E/S y administraci\u00f3n de perif\u00e9ricos.

Supervisi\u00f3n de la transmisi\u00f3n de datos entre la memoria principal y los dispositivos perif\u00e9ricos.
2.2Shell:
\u2666El shell permite modificar en forma din\u00e1mica las caracter\u00edsticas con que se ejecutan los programas
en Un\u00eds.
\u2666Las entradas y salidas pueden ser redireccionadas o dirigidas hacia archivos, procesos y
dispositivos.
\u2666Es posible interconectar procesos entre s\u00ed.

Cuando un usuario entra al sistema, debe indicar un nombre de entrada y una contrase\u00f1a que sirve para que el sistema tenga en cuenta sus privilegios. El usuario m\u00e1s privilegiado es el administrador del sistema o s\u00faper usuario.

Existen a la vez otros tipos de shell con diferentes caracter\u00edsticas:
BORNE SHELL: es \u00e9l interprete de comandos b\u00e1sicos.
- 3-

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->