Que es Unix ?
Historia de Unix
Caracteristicas de Unix
Ventajas y desventajas de Unix
Sistemas basados en Unix
Shell de Unix
Comandos basicos usados en Unix
Lnea de comandos, consola o "shell" del sistema
UNIX en la actualidad
Filosofa de UNIX
Familias de Unix
Que es Unix?
El sistema Unix es un sistema operativo que admite mltiples usuarios, as como tambin mltiples
tareas, lo que significa que permite que en un nico equipo o multiprocesador se ejecuten
simultneamente varios programas a cargo de uno o varios usuarios. Este sistema cuenta con uno o
varios intrpretes de comando (Shell) as como tambin con un gran nmero de comandos y muchas
utilidades (ensambladores, compiladores para varios idiomas, procesador de textos, correo
electrnico, etc.). Adems, es altamente transportable, lo que significa que es posible implementar un
sistema Unix en casi todas las plataformas de hardware.
Actualmente, los sistemas Unix se afianzaron en entornos profesionales y universitarios gracias a su
estabilidad, su gran nivel de seguridad y el cumplimiento de estndares, especialmente en lo que se
refiere a redes.
historia de Unix
En 1993, la compaa Novell adquiri la divisin Unix Systems Laboratories de AT&T junto con su propiedad intelectual.
[] Esto ocurri en un momento delicado en el que "Unix Systems Laboratories" disputaba una demanda en los tribunale
s contra BSD por infraccin de los derechos de copyright, revelacin de secretos y violacin de marca de mercado. BSD
no solamente gan el juicio sino que cambiaron tornas descubriendo que grandes porciones del cdigo de BSD haban s
ido copiadas ilegalmente en UNIX System V.
Caracteristicas de Unix
En 1991, cuando Linus Torvalds empez a proponer el ncleo Linux y a reunir colaboradores,
las herramientas GNU eran la eleccin perfecta. Al combinarse ambos elementos, conformaron
la base del sistema operativo (basado en POSIX) que hoy se conoce como GNU/Linux. Las
distribuciones basadas en el ncleo, el software GNU y otros agregados entre las que se
pueden mencionar a Slackware Linux, Red Hat Linux y Debian GNU/Linux se han hecho
populares tanto entre los aficionados a la computacin como en el mundo empresarial.
Obsrvese que Linux tiene un origen independiente, por lo que se considera un 'clnico' de
UNIX y no un UNIX en el sentido histrico.
AT&T
la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y
original. Sus sistemas operativos ms significativos son UNIX System III y UNIX System
V.
Shell de Unix
Una Shell de Unix o tambin Shell, es el trmino usado
en informtica para referirse a un intrprete de
comandos, el cual consiste en la interfaz de usuario
tradicional de los sistemas operativos basados en Unix y
similares como GNU/Linux.
Mediante las instrucciones que aporta el intrprete, el
usuario puede comunicarse con el ncleo y por
extensin, ejecutar dichas rdenes, as como
herramientas que le permiten controlar el
funcionamiento de la computadora.
Los comandos que aportan los intrpretes, pueden
usarse a modo de guion si se escriben en ficheros
ejecutables denominados shell-scripts, de este modo,
cuando el usuario necesita hacer uso de varios
comandos o combinados de comandos con
herramientas, escribe en un fichero de texto marcado
como ejecutable, las operaciones que posteriormente,
lnea por lnea, el intrprete traducir al ncleo para que
las realice. Sin ser un shell estrictamente un lenguaje de
programacin, al proceso de crear scripts de shell se le
denomina programacin shell o en ingls, shell
programming o shell scripting.
Lnea de comandos, consola o "shell" del sistema
Es un programa informtico que acta como interfaz de usuario para comunicar al usuario con el
sistema operativo mediante una ventana que espera ordenes escritas por el usuario en el teclado; los
interpreta y los entrega al sistema operativo para su ejecucin. La respuesta del sistema operativo es
mostrada al usuario en la misma ventana. A continuacin, el programa "shell" queda esperando ms
instrucciones. Se interacta con la informacin de la manera ms sencilla posible, sin grficas, solo el
texto crudo.
Dada la importancia de esta herramienta, existe ya desde los comienzos de la computacin. Existen para
diversos sistemas operativos, diversos hardwares, con diferente funcionalidad. Suelen incorporar
caractersticas tales como control de procesos, redireccin de entrada/salida, listado y lectura de fichero
s, proteccin, comunicaciones y un lenguaje de rdenes para escribir programas por lotes o (scripts o
guiones). Su contraparte es la interfaz grfica de usuario que ofrece una esttica mejorada a costa de
mayor consumo de recursos computacionales, una mayor vulnerabilidad por complejidad y, en general,
una reduccin en la funcionalidad ofrecida.
En su forma ms simple, una CLI ("Command Line Interface")es una ventana que muestra un "prompt", sealizando
su disposicin a recibir mandatos, el usuario teclea una orden en el teclado e ingresa la orden normalmente con la
tecla "Intro/Enter".
Al ingresar el mandato con "Intro", un programa interpretador de mandatos analiza la secuencia de caracteres ingresa
da y, si la sintaxis del mandato es correcta, ejecuta el mandato recurriendo para ello a las funciones que ofrece el siste
ma operativo o el programa que representa, un gestor de banco de datos, una sesin de FTP, etc. La respuesta al usua
rio es escrita en el monitor. Esta forma de trabajo es interactiva, es decir, usuario y mquina se comunican en forma s
ucesiva.
Pero no solo se puede trabajar interactivamente con el CLI, tambin es posible usar scripts guin, es decir, archivos
conteniendo instrucciones guardadas como si se estuviesen escribiendo en el momento. De esta forma, la lnea de co
mandos puede utilizarse sin siquiera tener que lidiar con lo primitivo del mtodo ni estando presente frente al monito
r o teclado. Comparada con un ambiente grfico la CLI consume menos recursos del CPU y de la tarjeta grfica, es m
s rpida y ms fcil de utilizar a travs de una red de computadores.
Comandos de Unix
pwd: Nos indica que nuestro directorio actual de trabajo es /home/usuarios/otros/usuarios.
Ls: Lista los archivos y directorios sin indicar la permisologa, tamao, fecha de ltima modificacin .
date: para cambiar el da, fecha, hora (con minutos y segundos) y ao.
UNIX en la actualidad
A pesar de que muchas de las funcionalidades de Unix son imitadas hoy en da por una gran cantidad de sistemas
operativos, entre ellos las distribuciones de GNU/Linux. Se podra decir que las versiones ms "puras" de este sistema
operativo son las de UnixWare y SCO Open Server. Estas versiones de sistemas operativos no libres para PC son
actualmente propiedad de SCO Group. Por lo que se conoce, en enero de 2003, SCO contrat a un abogado, anunciando
que investigaran infracciones a su derecho de autor. El 7 de marzo, el jefe ejecutivo de SCO, Darl McBride, anunci que
demandaran a IBM por sus contribuciones al cdigo de Linux, alegando que IBM rob cdigo de UNIX y se lo otorg a los
desarrolladores del ncleo de Linux.
Para hacerlo breve, actualmente UNIX puede referirse a 3 cosas:
Familia UNIX: como un grupo genrico de sistemas operativos que comparten determinados criterios en su diseo y por
lo tanto son llamados de la familia (o tipo) UNIX. Son ms de 100 sistemas operativos que se consideran de su familia.
Sistema operativo UNIX: como una subfamilia de sistemas operativos que descienden de la primera versin creada por
Bell. Esto significa que comparten cdigos y propiedad intelectual.
Marca UNIX: es decir, Unix como marca es propiedad de "The Open Group", organizacin de estandarizacin que permite
el uso de dicha marca a cualquier sistema operativo que cumpla con sus estndares. Esto es independiente de si el sistema
operativo en cuestin es de la familia UNIX o descendiente del original.
Filosofa de UNIX
La filosofa de UNIX en si se refiere a una serie de normas culturales as como a unas aproximaciones filosficas desarrollar
Software basado en las experiencias de los creadores del sistema operativo UNIX. Para dejarlo en corto, la filosparaofa de
UNIX toma en cuenta 3 parmetros bsicos, los cuales son los siguientes:
- Escribir programas que manejen "torrentes de texto", porque esa es una interfaz universal.
Las ideas principales de UNIX fueron derivadas del proyecto MULTICS del MIT y de General Electric. Estas
ideas son:
Todo se maneja como cadena de bytes: los dispositivos perifricos, los archivos y los comandos pueden
verse como secuencias de bytes o como entes que las producen. Por ejemplo, para usar una terminal en
UNIX se hace a travs de un archivo (generalmente en el directorio /dev y con nombre ttyX).
Manejo de tres descriptores estndares: todo comando posee tres descriptores por omisin llamados " stdin
", "stdout" y "stderr", los cuales son los lugares de donde se leen los datos de trabajo, donde se envan los
resultados y en donde se envan los errores, respectivamente. El 'stdin' es el teclado, el 'stdout' y el 'stderr'
son la pantalla por defecto.
Capacidades de "entubar" y "redireccionar": El "stdin", "stdout" y "stderr" pueden usarse para cambiar el
lugar de donde se leen los datos, donde se envan los resultados y donde se envan los errores,
respectivamente. A nivel de comandos, el smbolo de "mayor que" (>) sirve para enviar los resultados de un
comando a un archivo. Por ejemplo, en UNIX el comando "ls" lista los archivos del directorio actual (es lo
mismo que "dir" en DOS).
Familias de Unix
Como se puede deducir de la resea histrica de este sistema operativo, existen varias familias del sistema operativo UNIX qu e ha
n evolucionado de manera independiente a lo largo de los aos. Cada familia se distingue no tanto por sus diferencias tcnica s co
mo por sus diferencias en propiedad intelectual. Se observa que todas las familias se han visto contaminadas, directa o indir ectam
ente, por otras familias. Las familias UNIX ms significativas son:
- AT&T: la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y original. Sus sistemas ope rativo
s ms significativos son UNIX System III y UNIX System V.
- BSD: familia originada por el licenciamiento de UNIX a Berkely. BSD incorpora propiedad intelectual no originaria de AT&T, l
a primera implementacin de los protocolos TCP/IP que dieron origen a Internet.
- AIX: esta familia surge por el licenciamiento de UNIX System III a IBM.
- Xenix: familia derivada de la adquisicin de los derechos originales de AT&T primero por parte de Microsoft y luego esta los v
endi a SCO.
- GNU: en 1983, Richard Stallman anunci el Proyecto GNU, un ambicioso esfuerzo para crear un sis
tema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto,
por ejemplo, GNU Emacs y GCC, tambin han sido parte fundamental de otros sistemas UNIX.
- Linux: en 1991, cuando Linus Torvalds empez a proponer el ncleo Linux y a reunir colaboradores
, las herramientas GNU eran la eleccin perfecta. Al combinarse ambos elementos, conformaron la bas
e del sistema operativo (basado en POSIX) que hoy se conoce como Linux.
Gracias por su atencin