Documente Academic
Documente Profesional
Documente Cultură
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
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:
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
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
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.
Arquitectura
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).
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".
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
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/
11