Sistema Operativo UNIX

Filed under: by: Edgard

UNIX designa el núcleo de un sistema operativo multiusuario y multitarea. En un sentido
más amplio, comprende el núcleo del sistema operativo más un conjunto de programas que
permiten compilar lenguajes de programación, editar texto, interpretar comandos, manejar
archivos y discos, acceder a otras máquinas, establecer comunicaciones telefónicas, enviar y
recibir correo electrónico, manejar las colas de impresión y un sinfín de tareas más. Algunos de
estos programas pueden haber sido desarrollados por los propios usuarios.

Evolución

Dado que las ventajas y los inconvenientes de este sistema operativo se deben a la
historia de su desarrollo, es interesante exponerla brevemente.
El objetivo del grupo fue diseñar un sistema operativo que cumpliera los siguientes requisitos:
• Que fuera simple y elegante.
• Que estuviera escrito en un lenguaje de alto nivel.
• Que permitiera reutilizar el código.
UNIX tenía una relativamente pequeña parte de su código escrita en ensamblador (la que
se encargaba de gestionar el hardware, más conocida como Kernel) y el resto del código escrito
en C.

Características Generales

• Es un sistema operativo de tiempo compartido, controla los recursos de una computadora
y los asigna entre los usuarios.
• Permite a los usuarios correr sus programas.
• Controla los dispositivos de periféricos conectados a la máquina.
• El sistema operativo, soporta ratón e interfaz de ventanas como X-Windows System de
MIT, News de Sun Microsystem y Open Look de AT&T.
• Muchas herramientas de software (compiladores, editores, utilitarios para muchas tareas),
reutilizan el software, a través de la combinación de comandos simples en aplicaciones
complejas.
• Portable: el mismo sistema operativo corre en un espectro de máquinas que van desde
notebooks a supercomputadoras. Es el único sistema operativo con estas características.
• Flexible: se adapta a muchas aplicaciones diferentes.
• Potente: dispone de muchos comandos y servicios ya incorporados.
• Multiusuario: lo utilizan muchas personas simultáneamente.
• Multitarea: realiza muchas tareas a la vez.

Kernel o Núcleo

El núcleo del sistema operativo UNIX es un programa escrito casi en su totalidad en
lenguaje C, con excepción de una parte del manejo de interrupciones, expresada en el lenguaje
ensamblador del procesador en el que opera. Las funciones del núcleo son permitir la existencia
de un ambiente en el que sea posible atender a varios usuarios y múltiples tareas en forma
concurrente, repartiendo al procesador entre todos ellos, e intentando mantener en grado óptimo
la atención individual.

Manejo de Usuario

A todo el que usa el sistema se le da un "nombre de usuario" (cuenta, login o
identificativos de usuario) para utilizarlo cuando acceda al sistema.
UNIX proporciona un entorno particularmente bueno para grupos de personas (usuarios)
que trabajen conjuntamente en el mismo proyecto o proyectos relacionados. Todo usuario en
UNIX pertenece a un grupo. El grupo tendrá asignado un nombre de grupo e identificador de
grupo.

Administración de usuarios

La administración de la cuenta de los usuarios y sus grupos de trabajo implica una gran
responsabilidad, pues el primer paso para mantener la seguridad del sistema consiste en evitar el
acceso al mismo de personas no autorizadas. Esta tarea se realiza asignando y manteniendo
identificativos y contraseñas de acceso al sistema.

Manejo de Plataforma

La versión SVR4 es un sistema operativo grande y complejo que requiere significativos
recursos de la máquina con tamaño de palabra de 32 bits para ejecutarlo; si se puede elegir
seleccione un 80386/DX con memoria caché y una velocidad de 20 MHZ o superiores.
Las instalaciones mayores que soportan muchos usuarios o actúan como servidores
pueden necesitar sistemas mas rápidos.

Gestión de Memoria

Dependiendo del computador en que se ejecute, UNIX utiliza dos técnicas de manejo de
memoria: swapping y memoria virtual.
Lo estándar en UNIX es un sistema de intercambio de segmentos de un proceso entre
memoria principal y memoria secundaria, llamado swapping lo que significa que se debe mover
la imagen de un proceso al disco si éste excede la capacidad de la memoria principal, y copiar el
proceso completo a memoria secundaria. Es decir, durante su ejecución, los procesos son
cambiados de y hacia memoria secundaria conforme se requiera.

Para Obetner la Informacion Completa y mas Detallada pueden Accesar al Siguiente Link y Descargar el archivo PDF:
Sistema Operativo UNIX