Anda di halaman 1dari 20

INDICE

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

Es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un


grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Dennis Ritchie, Ken
Thompson y Douglas McElroy.
El sistema, junto con todos los derechos fueron vendidos por AT&T a Novell, Inc. Esta vendi
posteriormente el software a Santa Cruz Operation en 1995, y esta, a su vez, lo revendi a Caldera
Software en 2001, empresa que despus se convirti en el grupo SCO. Sin embargo, Novell siempre
argument que solo vendi los derechos de uso del software, pero que retuvo el copyright sobre
"UNIX". En 2010, y tras una larga batalla legal, sta ha pasado nuevamente a ser propiedad de Novell .
Solo los sistemas totalmente compatibles y que se encuentran certificados por la especificacin Single
UNIX Specification pueden ser denominados "UNIX" (otros reciben la denominacin "similar a un
sistema Unix" o "similar a Unix"). En ocasiones, suele usarse el trmino "Unix tradicional" para referirse
a Unix o a un sistema operativo que cuenta con las caractersticas de UNIX Versin 7 o UNIX System V.
Los orgenes de Unix pueden rastrearse a finales de 1960, cuando el Instituto Tecnolgico de Massachusetts, los
Laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo experimental llamado Multics
(Multiplexed Information and Computing Service),[] desarrollado para ejecutarse en una computadora central
(mainframe) modelo GE-645. El objetivo del proyecto era desarrollar un sistema operativo interactivo que contase con
muchas innovaciones, entre ellas mejoras en las polticas de seguridad. El proyecto consigui dar a luz versiones para
produccin, pero las primeras versiones contaban con un pobre rendimiento. Los laboratorios Bell de AT&T decidieron
desvincularse y dedicar sus recursos a otros proyectos.
Uno de los programadores del equipo de los laboratorios Bell, Ken Thompson, sigui trabajando para la computadora
GE-635[,] y escribi un juego llamado "Space Travel"[][](Viaje espacial). Sin embargo, descubri que el juego era lento
en la mquina de General Electric y resultaba realmente caro, algo as como 75 dlares de EE.UU. por cada partida. De
este modo, Thompson con ayuda de Dennis Ritchie; un fsico estadounidense que colabor en el desarrollo del sistema
operativo Multics en los Laboratorios Bell y cre el lenguaje de programacin C; escribi nuevamente el programa en
lenguaje ensamblador, para que se ejecutase en una computadora DEC PDP-7.
Unix a finales de 1980 utilizando X Windows System

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

Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no


interactivo.
Est escrito en un lenguaje de alto nivel : C
Dispone de un lenguaje de control programable llamado SHELL
Ofrece facilidades para la creacin de programas y sistemas y el ambiente adecuado para las tareas de diseos
de software.
Emplea un sistema jerrquico de archivos, con facilidades de proteccin de archivos, cuentas y procesos .
Tiene facilidad para redireccionamiento de Entradas/Salidas.
Ventajas de Unix
El Sistema Operativo Unix es muy estable. Es tpico ver servidores de Unix que tienen
meses, incluso aos de funcionamiento continuo sin la necesidad de tener que apagarlos.
El Unix es el nico Sistema Operativo diseado en un lenguaje de alto nivel lo cual lo ha
convertido en un Sistema Operativo independiente del Hardware Es prcticamente
imposible insertar virus en un servidor de Unix. Esto lo hace uno de los servidores de red
ms seguros y estables.
El Unix es un maletn de herramientas para el procesamiento de textos y est repleto de
ellas.
Cumple los estndares POSIX y de Sistemas Abiertos, esto es que tiene la capacidad de
comunicarse con sistemas distintos a l.
Desventajas de Unix
problemas de hardware, no soporta todas las plataformas, y no es compatible con algunas
marcas especficas.
No existe un control de calidad al momento de elaborar software para Linux, pues muchas
veces las aplicaciones se hacen y se liberan sin control alguno.
Se requiere experiencia y conocimiento del sistema para administrarlo, pues como es un
sistema por lnea de comandos, estos poseen muchas opciones y en ocasiones es difcil
realizar algunas tareas, que en otros sistemas operativos de red son triviales.
La efectividad como servidor de archivos e impresin no es tan eficiente como en otros
NOS.
Carencia de soporte tcnico.
No hay forma segura de instalarlo sin reparticionar el disco duro.
GNU.
Sistemas basados en Unix
Que se inici en 1983 por Richard Stallman; tiene como objetivo el desarrollo de un
sistema operativo Unix completo y compuesto enteramente de Software libre.
BDS
familia originada por el licenciamiento de UNIX a Berkeley. BSD se reescribi para no
incorporar propiedad intelectual originaria de AT&T en la versin 4. La primera
implementacin de los protocolos TCP/IP que dieron origen a Internet son la pila (stack)
TCP/IP BSD.
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 de esta los vendi a SCO.
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 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".

Las rdenes dadas a la CLI son con frecuencia de la forma:

PROMPT>comando_haz_algo [opciones] [a_estos_ficheros]

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.

mkdir: Crea el directorio documentos dentro del directorio hogar de usuarios.

cd: Cambia el directorio hogar al directorio creado documentos.

Ls: Lista los archivos y directorios sin indicar la permisologa, tamao, fecha de ltima modificacin .

chmod: cambia los permisos de un fichero.

passwd: cambia la contrasea de un usuario.

cat: Con este podemos ver el contenido de un archivo.

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 hagan una cosa y la hagan bien

- Escribir programas que trabajen juntos (en conjuncin)

- 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

Anda mungkin juga menyukai