UNIX
En general UNIX mantiene una serie de procesos en funcionamiento durante todo el tiempo. Todos los procesos en UNIX están identificados por un número, el PID, que es único. Si un proceso acaba y vuelve a empezar su nuevo PID nunca coincidirá con el anterior. La lista y el estado de funcionamiento de los procesos (consumo de recursos, etc.) es fácilmente visualizable mediante el comando top. Aunque desde los años de popularización del sistema Apple Macintosh (1983, en adelante) las interfaces gráficas de usuario se han ido extendiendo más y más, UNIX es más típicamente manejado desde interfaces de tipo CLI (“Command Line Interprete”), en las que los comandos se lanzan desde el “Shell” (concha sería la traducción). Hay una decena de shells populares en UNIX, desde el antiguo pero universal Bourne shell (sh) hasta el sofisticado Bash shell. No no nos habremos de preocupar en principio de cuál es el shell de trabajo, ya que las diferencias só lo aparecen en un mayor nivel de uso.
El uso de interfaces gráficas con UNIX es tan fácil como con cualquier otra plataforma. Sin embargo la flexibilidad de interconexión entre los datos de entrada y salida de las aplicaciones no son fáciles de representar en aquéllos, y es este precisamente uno de los aspectos más importante para los programadores de sistema ya que permite construir comandos combinados potentes muy rápidamente a los expertos.
UNIX ideó el sistema de almacenamiento en estructuras jerárquicas que hoy nos es tan popular en todos los sistemas: los directorios y subdirectorios.
Ventajas de UNIX
Unix es sin lugar a dudas el Sistema Operativo más importante y serio desde que en los años 70 los Sistemas Operativos se empezaron a estandarizar. Inicialmente UNIX fue desarrollado en C (de hecho C se inventó para desarrollar UNIX) y pertenecía a una empresa: la empresa AT&T Bell; tras una serie de malentendidos respecto a la propiedad de este sistema aparecen variantes en forma de Minix, FreeBSD (Berkeley San Diego), Linux, todas de tipo software libre, abierto, gratuito y en continuo desarrollo por programadores no pertecientes a ninguna empresa. Todos los tipos de UNIX comparten muchas ideas y en su conjunto se diferencian mucho de otros sistemas operativos menos robustos o sin la sencillez arquitectónica de UNIX.
UNIX es un sistema operativo multitarea (el propio kernel del sistema se encarga de repartir el tiempo de uso de procesador de cada aplicación que esté funcionando), y es multiusuario: para usar cualquier cosa en UNIX uno ha de estar identificado con un nombre de usuario/palabra de paso (login/password) que lo identifica de cara al sistema y le permite (con una permanente atención a privilegios de acceso a ficheros, memoria, puertos de comunicaciones, etc.) usar todo o parte de los recursos del sistema, protegiendo así al sistema ante ataques o uso inexperto del mismo.
UNIX presta (desde sus primeras versiones en los años 70) una especial atención a las comunicaciones, uso remoto de los equipos y compartición de recursos. Esto lo ha mantenido en cabeza siempre conforme estos aspectos de la informática se han popularizado.
UNIX es un sistema abierto: no sólo es posible acceder a las diferentes versiones desarrolladas para cada máquina conforme han ido creándose éstas, sino también a los programas originales (en C, porsupuesto) que son el código fuente de UNIX. Por otro lado, siendo un sistema operativo moderno y sencillo es la base del estudio del puntode partida del cómo funcionan (a nivel pedagógico) los sistemas operativos en general; típicamente el libro de texto de la mayoría de universidades de todo el mundo para la introducción al estudio de sistemas operativos es “Minix” una forma simplificada, pero operativa y compilable, de UNIX.
UNIX es un sistema especialmente robusto. Particularmente son elogiadas en este aspecto las versiones de UNIX con un microkernel más pequeños como son las implantadas en el UNIX Mach del ya abandonado sistema Next o el constantemente en desarrollo UNIX FreeBSD. La ventaja de este tipo de UNIX es que la parte protegida del sistema es menor y está menos acoplada con partes no esenciales del sistema. Esta ha sido siempre la filosofía de protección de este sistema. Y así es realmente. Cuando una aplicación se bloquea por algún tipo de error de funcionamiento, el resto del sistema permanece en correcto funcionamiento sin verse afectado, siendo fácil, en general, el volver al punto en el que se estaba trabajando.
LINUX
Desde hace mucho tiempo el sistema operativo linux de unix es uno de los mejores en cuanto a estabilidad y seguridad informática elegido por muchos server, el mismo viene derivado de unix donde mantiene en gran parte la generalidad de sus características, como por ejemplo ser multitarea en informática, donde puede basarse en bibliotecas dinámicas, el sistema operativo linux de unix se puede ejecutar en los ordenadores o en las computadoras del hogar como las personales aunque en esta última la potencia del mismo sea limitada, el sistema operativo linux de unix fue desarrollado en el año 1990 por el informático finlandés Linus Torvalds, quien publicó su código como código abierto, como se lo conoce hoy en día, esto de alguna manera veneficia a toda la comunidad de linux, ya que no con lleva restricciones para poder modificarlo y ampliarlo mas de alguna manera, este método se ve favorecido por la estructura del mismo en forma modular, que puede basarse en la instalación de diversos paquetes del software, el sistema operativo linux de unix ha generado una nueva visión del desarrollo informático, por que de alguna manera la expansión del mismo fue gracias a la gran aportación que siempre estan realizando de una forma voluntaria y sin tratar de ganar dinero, una multitud de desarrolladores independientes.
![]() |
Si hablamos de la actualidad de el sistema operativo linux de unix, se puede decir que cada vez mas va teniendo mas apoyo por parte de sector industrial, de tal manera que empresas como por ejemplo ibm o hewlett packard lo estan integrando en algunos de sus ordenadores o computadoras, donde también prestan servicio para el soporte técnico correspondiente, por lo general como parte de los sistemas servidores, mas conocido como server, su implementación para los sistemas informáticos que pueden ir para usuarios finales, como ordenadores o computadoras, todavía esto no se ha alcanzado la extensión como se quiere y que de alguna manera si ya lo tienen algunos de los ámbitos más profesionales, en particular los servidores de internet como wnpower, hosting y venta de dominios web. |
Características generales de Unix/Linux
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 características integradas al sistema, las que están disponibles tan pronto como se inicia. Estas características son brevemente descritas a continuación:
Multitareas
Esta palabra describe la habilidad de ejecutar, aparentemente al mismo tiempo, numerosos programas sin obstaculizar la ejecución de cada 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 ejecución de otro programa o no tienen otra cosa que hacer durante este periodo.
Es fácil apreciar los beneficios de tener capacidades multitareas preferentes. Además 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 mas conveniente.
Linux y otros sistemas de multitareas preferentes realizan el procesamiento preferente mediante el monitoreo, tanto de los procesos que están en espera de ejecución como de los que se están 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 están en ejecución, nos permite mayor velocidad de procesamiento.
Multiusuario
El concepto de que numerosos usuarios pudieran accesar aplicaciones o el potencial de procesamiento de una sola PC era un mero sueño desde hace unos años. La capacidad para asignar tiempo del microprocesador a numerosas aplicaciones simultáneas se prestó como consecuencia a servir a numerosas personas al mismo tiempo, cada una ejecutando una o más aplicaciones. Una particularidad de esta característica, es que más de una persona puede trabajar en la misma versión de la misma aplicación de manera simultánea, 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.
- Shells programables
- Independencia de dispositivos bajo Unix
- Independencia de dispositivos bajo Linux
- Comunicaciones y capacidades de la red
- Portabilidad de sistemas abiertos

