Sunteți pe pagina 1din 11

SISTEMA OPERATIVO MULTIUSUARIO UNIX

Definicin
El Unix es un sistema operativo multiuso que puede ser portable. En sus inicios, este
sistema no encontr muy buenos resultados por tratarse de un sistema lento y de
relativa eficiencia. Sin embargo, con la perseverancia de Ken Thompson, uno de sus
creadores, el sistema Unix finalmente vio la luz al recibirse el propicio apoyo
econmico de las empresas que lo haban iniciado. Luego de su creacin gan
popularidad masiva y hasta llegaron a desarrollarse productos similares pero no
oficiales con tal de expandir el uso del pblico.
El sistema Unix est ntimamente relacionado con la aparicin de internet ya que fue el
que instal la idea de cliente y servidor as como tambin al generar la disposicin en
red de las computadoras utilizadas en vez de funcionar de manera individual en
computadoras aisladas. Su utilidad primordial es la de almacenamiento de informacin
a travs de un sistema de archivos jerarquizado. Tambin cuenta con numerosas
herramientas de software y con la posibilidad de ser utilizado de igual manera y al
mismo tiempo por varios usuarios.
Se habla de Unix como un conjunto de familias entre las cuales encontramos AT&T,
Xenix, Linux y muchas otras. Todas ellas han estado relacionadas con el sistema
operativo en cuanto lo han licenciado y utilizado. Actualmente el Unix forma parte de
The Open Group y su utilizacin es exclusivamente dependiente de la autorizacin
Single Unix Specification con el fin de evitar su uso ilegal por parte de otras compaas.

Historia
Fue desarrollado en Bell Labs de AT&T en el ao 1969 por Ken Thompson, Dennis
Ritchie y Douglas McIlroy, entre otros empleados que tambin trabajaban en aquella
compaa.
Fue en 1970, cuando consiguieron el apoyo tecnolgico de los laboratorios Bell, ya que
consiguieron que Unix se pudiera ejecutar no solo en la mquina PDP-7 sino en la PDP11/20. En aquel momento contaba con un programa para dar formato a textos y un
editor de texto. En el ao 1972, fue cuando se reescribi Unix con el lenguaje de
programacin C, lo que lo hizo portable y le dio un gran xito, ya que pudo usarse en
otras compaas y universidades. En la dcada de los ochentas, se fueron
desarrollando versiones sucesivas de Unix y en aos siguientes aparecieron versiones
que emulaban sus funciones.
Uno de ellos fue Linus Torvalds con su Linux, en 1991, ncleo que fue utilizado por
GNU en el ao siguiente. En los cinco aos que vinieron despus, Novell adquiri la
divisin que trabajaba en Unix de AT&T, hubo problemas legales con BSD por copiar

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

partes de Unix y se revendi la divisin a Santa Cruz Operation, que contina


comercializando System V en su Unixware, un sistema operativo basado en Unix.

Versiones de UNIX
A lo largo de la historia ha surgido una gran multitud de implementaciones comerciales
de UNIX. Sin embargo, un conjunto reducido de productos han consolidado el mercado
y prevalecen gracias a un continuo esfuerzo de desarrollo por parte de sus fabricantes.
Los ms importantes son:

Solaris de Sun Microsystems. Uno de los sistemas operativos Unix ms


difundido en el entorno empresarial y conocido por su gran estabilidad. Parte
del cdigo fuente de Solaris se ha liberado con licencia de fuentes abiertas
(OpenSolaris).
AIX de IBM. El UNIX "propietario" de IBM ha cumplido 20 aos de vida en el
2006 y contina en pleno desarrollo, con una perceptible herencia del
mainframe en campos como la virtualizacin o la RAS de los servidores,
heredada de sus "hermanos mayores".
HP-UX de Hewlett-Packard. Este sistema operativo tambin naci ligado a las
computadoras departamentales de este fabricante. Tambin es un sistema
operativo estable que continua en desarrollo.

Adicionalmente, existen distribuciones de Linux muy difundidas en la empresa. Se trata


de distribuciones sostenidas por grandes compaas y que, por tanto, pueden nombre
SCO Group.

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

SuSE Linux de Novell. Originalmente liberado por la compaa alemana SuSE. Es


popular por sus herramientas de administracin centralizada.
Surgen las versiones UNIX de dominio pblico FreeBSD y Linux, que se
distribuyen sin costo. Linux es desarrollado por una multitud de personas y
equipos de trabajo a travs de Internet. FreeBSD es desarrollado por un grupo
de trabajo cerrado.

Las siguientes implementaciones de UNIX tienen importancia desde el punto de vista


histrico, no obstante, actualmente estn en desuso:

Tru64 UNIX actualmente de Hewlett-Packard (antes de Compaq y


originalmente de Digital Equipment Corporation).
UnixWare y SCO OpenServer anteriormente de Santa Cruz Operation y ahora
de SCO Group.
UX/4800 de NEC.
IRIX de Silicon Graphics Inc..

Caractersticas del Sistema Operativo


UNIX
FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

Los beneficios derivados del uso del sistema operativo UNIX, por lo tanto de Linux,
provienen de su potencia y flexibilidad. Estas son resultado de numerosas
caractersticas integradas al sistema, las que estn disponibles tan pronto como se
inicia. Estas caractersticas son brevemente descritas a continuacin:
MULTITAREAS
Esta palabra describe la habilidad de ejecutar, aparentemente al mismo tiempo,
numerosos programas sin obstaculizar la ejecucin de cada uno de estos. Esto se
conoce como multitareas preferentes, porque cada programa tiene garantizada la
posibilidad de correr, esto es, cada programa no se ejecuta hasta que el sistema
operativo lo aparta para permitir que otros programas corran. Otros sistemas
operativos no soportan multitareas preferente, solo la llamada multitareas
cooperativa, bajo la cual los programas corren hasta que ellos mismos permiten la
ejecucin de otro programa o no tienen otra cosa que hacer durante este periodo.
Es fcil apreciar los beneficios de tener capacidades multitareas preferentes. Adems
de reducir los tiempos muertos, la flexibilidad de no tener que cerrar las ventanas de
aplicaciones antes de abrir y trabajar en otras es mucho ms conveniente.
Linux y otros sistemas de multitareas preferentes realizan el procesamiento preferente
mediante el monitoreo, tanto de los procesos que estn en espera de ejecucin como
de los que se estn ejecutando. Entonces, el sistema programa cada proceso para que
tenga la misma oportunidad de acceso al microprocesador. El resultado es que las
aplicaciones abiertas parecen correr al mismo tiempo. La capacidad de asignar tiempo
a las aplicaciones que estn en ejecucin, nos permite mayor velocidad de
procesamiento.
MULTIUSUARIO
El concepto de que numerosos usuarios pudieran acceder a aplicaciones o el potencial
de procesamiento de una sola PC era un mero sueo desde hace unos aos. La
capacidad para asignar tiempo del microprocesador a numerosas aplicaciones
simultneas se prest como consecuencia a servir a numerosas personas al mismo
tiempo, cada una ejecutando una o ms aplicaciones.
Una particularidad de esta caracterstica, es que ms de una persona puede trabajar
en la misma versin de la misma aplicacin de manera simultnea, desde las mismas
terminales o desde terminales separadas. Esto no debe confundirse con numerosos
usuarios que actualizan un archivo a un tiempo, particularidad que es potencialmente
desconcertante y peligrosa a la vez que indeseable.
Existen an ms caractersticas que merecen mencionarse sobre el sistema operativo
con el que realizamos esta tesis, pero que para el desarrollo de la misma no es
necesario describir tan detalladamente.
Estas caractersticas son las siguientes:
FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

Shells programables
Independencia de dispositivos bajo Unix
Independencia de dispositivos bajo Linux
Comunicaciones y capacidades de la red
Portabilidad de sistemas abiertos

Herramientas de Software
Unix introdujo una nueva idea en computacin: Las aplicaciones son el conjunto de
unas cuantas piezas simples, donde cada una de ellas realiza una nica tarea, de tal
manera que se pueden construir grandes aplicaciones a partir de una serie de
secuencias simples.
Portabilidad
Este sistema hoy da se encuentra en casi cualquier computadora y sus aplicaciones
tienen el entorno adecuado para ser trasladadas.
Flexibilidad
El sistema se adapta a las ms diversas aplicaciones, como es la automatizacin de
fbricas, telefona, juegos personales, bases de datos, etc.
Multiusuario y Multitarea
Una computadora puede trabajar con varios usuarios a la vez y desarrollar diferentes
trabajos para cada usuario.
Orientado a Red
El sistema tiene el ambiente necesario para conectarse a otras mquinas por medio de
la red.
A continuacin se describirn aspectos prcticos del uso del sistema Unix en las
estaciones de trabajo de Astrofsica. La versin del sistema es Solaris 2.x, que
corresponde a la versin de AT&T (SVR4).
Acceso
Este sistema trabaja por medio de "cuentas" y la creacin de stas, lo realiza el
administrador del sistema (superusuario), el cual entrega al usuario el nombre de la
"cuenta" (login) y la palabra clave de entrada (password).
OTRAS CARACTERSTICAS

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

Cuando arranca un servidor de Unix, se carga el kernel a memoria. El kernel es


un programa ejecutable, producto de la compilacin de un juego de programas
fuentes de Lenguaje C, normalmente llamado /unix.
El kernel hace que la computadora funcione bajo Unix y que los usuarios
puedan compartir eficientemente todos los recursos. Contiene los drivers
necesarios para que todos los perifricos puedan ser accesados.
El Unix utiliza y administra muy eficientemente la memoria. En la memoria
libre atiende a los procesos. A cada proceso le da la cantidad exacta de
memoria que aqul necesite, desde pocos kilobytes hasta varios
megabytes. Cuando se acaba la memoria, utiliza el rea de Swap que es una
memoria virtual. Esto permite que se pueda ejecutar un programa que sea ms
grande que la memoria RAM total que tenga un servidor de Unix.
El Unix ha sido desarrollado para el procesamiento de textos y por ello tiene
una gran cantidad de comandos y herramientas lo cual lo hace muy
poderoso. Inclusive, hay Sistemas Operativos que corren sobre Unix.
Es un Sistema Operativo muy seguro. Cumple con las normas ms estrictas en
lo que a seguridad se refiere.

El Unix cumple con ms de 1000 estndares. Sus comandos, herramientas y


protocolos estn basados y cumplen con estndares, algunos de facto y otros
de jure.
Un disco es dividido en varios discos lgicos y al menos un rea de swap. Cada
disco lgico se llama File System. Un File System es una estructura muy bien
organizada. El rea de swap es una divisin del disco sin formato, es decir, es
un pedazo del disco en crudo. Los directorios y archivos de un File System se
representan como un rbol que tiene una sola raz y muchas ramas, en orden
jerrquico.

Existe un File System principal que es donde est la nica raz. Para tener
acceso a los otros File Systems, stos se "injertan" en cualquier directorio.
El Unix trabaja todo en memoria RAM y actualiza cada 30 segundos los File
Systems evitando as el excesivo acceso a los discos fijos.
El Unix tiene su propia idea de la hora. No se basa en la hora del CMOS de la
computadora, sino que lleva en memoria su propio contador que registra
cuantos segundos han pasado desde el 1 de septiembre de 1970. Permite que
cada usuario tenga su propia hora, basada en la Zona de Tiempo Horaria donde
se encuentre.
Para el Unix todo es un archivo. Permite crear archivos con nombres hasta de
255 caracteres de largo.
Permite tener conectados muchos usuarios (hasta ms de mil) ya sea por
medio de terminales tontas conectadas a puertos seriales o por medio de la red
por telnet, rlogin o cualquier otro servicio de red. Estos usuarios pueden estar
en lugares locales o remotos.

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

Cada usuario puede interactuar con el Sistema Operativo con el Interpretador


de Comandos (Shell) de su agrado entre los que se destacan: El Bourne Shell
(/bin/sh), el C Shell (/bin/csh), El Korn Shell (/bin/ksh), el Bourne Again Shell
(/bin/bash).

Arquitectura

En el nivel ms interno o primer nivel, se encuentra el hardware de la computadora


cuyos recursos se desean gestionar.
En el segundo nivel, directamente en contacto con el hardware, se encuentra el ncleo
del sistema, tambin llamado nicamente ncleo (kernel). Este ncleo est escrito en
lenguaje C en su mayor parte, aunque coexistiendo con lenguaje ensamblador. El ncleo
suministra los servicios que utilizan todos los programas de aplicacin del sistema UNIX.
En el tercer nivel, en contacto con el ncleo, se encuentran los programas estndar de
cualquier sistema UNIX (intrpretes de comandos, editores, etc.) y programas
ejecutables generados por el usuario.
Un programa ubicado en este nivel puede interactuar con el ncleo mediante el uso de
las llamadas al sistema, las cuales dan instrucciones al ncleo para que realice (en el

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

nombre del programa que las invoca) diferentes operaciones con el hardware. Adems,
las llamadas al sistema permiten un intercambio de datos entre el ncleo y el programa.
En definitiva, las llamadas al sistema son el mecanismo que los programas utilizan para
solicitar el ncleo el uso de los recursos del computador (hardware). Habitualmente las
llamadas al sistema se identifican como un conjunto perfectamente definido de
funciones.
En el cuarto nivel, se sitan las aplicaciones que se sirven de otros programas ya creados
ubicados en el nivel inferior para llevar a cabo su funcin. Estas aplicaciones no se
comunican directamente con el ncleo. Por ejemplo una aplicacin situada en este
cuarto nivel ser el compilador de C cc que invoca de forma secuencial a los programas
cpp, comp, as y ld. situados en el tercer nivel.
La jerarqua de programas no tiene porqu verse limitada a cuatro niveles. El usuario
puede crear tantos niveles como necesite. Adems, puede haber tambin programas
que se apoyen en diferentes niveles y que se comuniquen con el ncleo por un lado, y
con otros programas ya existentes, por otro.
La existencia del ncleo posibilita que los programas de los niveles superiores puedan
ser escritos sin realizar ninguna suposicin sobre el hardware de la computadora. A su
vez esto facilita su portabilidad entre diferentes tipos de computadoras (siempre que
tengan instalado UNIX).

Funcionalidades del Sistema Operativo


UNIX
El sistema operativo UNIX puede hacer todo lo que hace Windows NT y ms.

A veces se considera a Windows NT como un sistema operativo multi usuario,


pero esto puede provocar confusin. Un Servidor NT valida a un usuario
autorizado, y una vez que el usuario est conectado a la red NT, lo nico que
puede hacer es acceder archivos e impresoras. Un usuario de NT slo puede
correr aplicaciones especiales tipo cliente/servidor.
El sistema UNIX es multi usuarios y los usuarios en UNIX pueden correr
cualquier aplicacin en el servidor.

El correo electrnico se ha convertido en una herramienta indispensable de


comunicacin.

En Windows NT se tiene que adquirir un paquete de software adicional para


configurar un servidor de correo electrnico. Muchas compaas usan
Microsoft Exchange Server (licencia para 25 usuarios $ 3,495 USD, 50 usuarios $
4,859 USD).
El sistema operativo Unix viene con el programa Sendmail (gratis).

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

Seguridad (password y permisos de archivos) y cuotas:

Windows NT utiliza NTFS para seguridad de archivos (a veces no lo usan) y an


carece de cuotas, para limitar el uso de disco a usuarios o grupos de usuarios.
Unix contempla seguridad y cuotas.

Facilidad de configuracin y capacidad de configurar al servidor sin deshabilitar el


sistema.

Cualquier cambio a la configuracin de NT requiere apagar el sistema y


reinicializarlo (cambio de IP, gateway, modem, etc.).
En UNIX se pueden activar o desactivar drivers o dispositivos sin necesidad de
reiniciar el sistema.

El Shell
El intrprete de comandos es la interfaz entre el usuario y el sistema operativo, por
este motivo se le da el nombre "shell", que en castellano significa "caparazn".

Por lo tanto, el shell acta como un intermediario entre el sistema operativo y el


usuario utilizando lneas de comando introducidas por dicho usuario. Su funcin
consiste en la lectura de la lnea de comandos, la interpretacin de su significado, la
ejecucin del comando y luego la devolucin del resultado a travs de las salidas.
El shell es un archivo ejecutable que debe interpretar los comandos, transmitirlos al
sistema y devolver el resultado. Existen muchos tipos de shell: Los ms comunes son:
sh (llamado "Bourne shell"), bash ("Bourne again shell"), csh ("C Shell"), Tcsh ("Tenex C
shell"), ksh ("Korn shell"), y zsh ("Zero shell"). Generalmente, sus nombres coinciden
con el nombre del ejecutable.
ENTRADA-SALIDA ESTNDAR
Una vez que se ejecuta un comando, se crea un proceso. Luego, este proceso abre tres
flujos:

FAUSTO ALEXIS TORRES CRDOVA

SISTEMA OPERATIVO MULTIUSUARIO UNIX

stdin, denominado entrada estndar, en el que el proceso leer los datos de


entrada. En forma predeterminada, stdin se refiere al teclado. STDIN se
identifica con el nmero 0;
stdout, denominado salida estndar, en el que el proceso escribir los datos de
salida. En forma predeterminada, stdout se refiere a la pantalla. STDOUT se
identifica con el nmero 1;
stderr, denominado error estndar, en el que el proceso escribir los mensajes
del error. En forma predeterminada, stderr se refiere a la pantalla. STDERR se
identifica con el nmero 2;

En forma predeterminada, cada vez que se ejecuta un programa, los datos se leen
desde el teclado y el programa enva los datos de salida y los errores a la pantalla. Sin
embargo, tambin es posible leer datos desde cualquier dispositivo de entrada, incluso
desde un archivo, y enviar los datos de salida a un dispositivo de visualizacin, un
archivo, etc.

Bibliografa
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenido
s_html/ims_import_1/tema2_03.htm
http://www.hpca.ual.es/~vruiz/docencia/cursos/linux/html/node2.html

http://www.definicionabc.com/tecnologia/unix.php
FAUSTO ALEXIS TORRES CRDOVA

10

SISTEMA OPERATIVO MULTIUSUARIO UNIX

http://www.monografias.com/trabajos75/sistema-operativo-unix/sistema-operativounix2.shtml#elshella

http://www.monografias.com/trabajos75/sistema-operativo-unix/sistema-operativounix2.shtml#caracteria
http://www.monografias.com/trabajos75/sistema-operativo-unix/sistema-operativounix2.shtml#funcionala

http://hipertextual.com/archivo/2014/10/historia-sistemas-operativos-unix/

FAUSTO ALEXIS TORRES CRDOVA

11

S-ar putea să vă placă și