martes, 22 de febrero de 2011

SISTEMA OPERATIVO UNIX

                                    

UNIX

Es un sistema operativo multitarea y es multiusuario que trabaja y funciona de manera similar a Linux.
Funcionamiento básico de UNIX
Dado que el sistema UNIX es un sistema operativo modular, no podemos contener en un solo documento el cómo funciona, por lo anterior, subdividimos este tema en los siguientes:
KERNEL
El núcleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi en su totalidad en lenguaje C.
El Kernel opera como asignador de recursos para cualquier proceso que necesite hacer uso de las facilidades de cómputo. Es el componente central de Unix y tiene las siguientes funciones:
  • Creación de procesos, asignación de tiempos de atención y sincronización.
  • Asignación de la atención del procesador a los procesos que lo requieren.
  • Administración de espacio en el sistema de archivos, que incluye: acceso, protección y administración de usuarios; comunicación entre usuarios v entre procesos, y manipulación de E/S y administración de periféricos.
  • Supervisión de la transmisión de datos entre la memoria principal y los dispositivos periféricos.
MANEJO DE MEMORIA
Dependiendo de la computadora en la 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.
CARACTERISTICAS DE UNIX
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.
·         Posee las siguientes características:
- 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 creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software.
- Emplea manejo dinámico de memoria por intercambio o paginación.
- Tiene capacidad de interconexión de procesos.
- Permite comunicación entre procesos.
- Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos.
- Tiene facilidad para redireccionamiento de Entradas/Salidas.
- Garantiza un alto grado de portabilidad.
·         El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensión de las tareas de los usuarios.
·         La comunicación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo. Como lenguaje de programación abarca los siguientes aspectos:
- Ofrece las estructuras de control normales: secuenciación, iteración condicional, selección y otras.
- Paso de parámetros.
- Sustitución textual de variables y Cadenas.
- Comunicación bidireccional entre órdenes de shell.
·         El shell permite modificar en forma dinámica las características con que se ejecutan los programas en UNIX:
·         Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos, procesos y dispositivos;
·         Es posible interconectar procesos entre sí.
·         Diferentes usuarios pueden "ver" versiones distintas del sistema operativo debido a la capacidad del shell para configurar diversos ambientes de ejecución. Por ejemplo, se puede hacer que un usuario entre directamente a su sección, ejecute un programa en particular y salga automáticamente del sistema al terminar de usarlo.
REQUERIMIENTOS DE UNIX
·         Requisitos de Placa Base y de CPU
·         Requisitos de memoria
·         Requisitos de la controladora de disco duro
·         Requisitos de espacio en disco
·         Requisitos de monitor y adaptador de vídeo
·         Hardware diverso
·         Ratones y otros dispositivos apuntadores
·         Unidades de CD-ROM
·         Unidades de cinta
·         Impresoras
·         Módems
·         Tarjetas Ethernet
VENTAJAS Y DESVENTAJAS DE UNIX
VENTAJAS
  • PRECIO: Podemos descargarlo gratuitamente desde internet o comprarlo a un precio accesible
  • REQUERIMIENTOS: Funciona exclusivamente en modo de texto sin la necesidad de cargar un entorno grafica y puede ejecutarse en cualquier maquina.
  • ESTABILIDAD: A tener su núcleo basado en Unix, enreda esa estabilidad que siempre ha caracterizado a los sistemas Unix.
  • SEGURIDAD: A nivel de servidor podemos encontrar que la seguridad del Unix frente a otros servidores del mercado es mucho mayor.
  • COMPATIBILIDAD: Reconoce la mayoría de otros sistemas operativos en una red.
  • MULTITAREA REAL: Ejecuta varias aplicaciones y procesos simultáneamente.
  • VELOSIDAD: Su entorno grafico para ejecutar servicios o aplicaciones hacen que su velocidad sea muy superior a los actuales sistemas operativos.
  • CODIGO FUENTE: Es posible modificarlo y adaptarlos a nuestras necesidades libremente.
  • ENTORNO DE PROGRAMACION: Se puede programar para otro sistema operativo.
  • CRECIMIENTO: Gracias a la licencia GNU, el código abierto, y la gran comunidad de miles de programadores es los más rápidos que existen en la actualidad.
DESVENTAJAS
  • SOPORTE: Algunos Linux no cuentan con empresas que lo respalden, por lo cual no existe un soporte sólido como el de otros sistemas operativos.
  • SIMPLICIDAD: Gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente, para el cada día resulta más sencillo su integración y uso.
  • SOFWARE: A veces es difícil encontrar una aplicación determinada, y lo más importante, es que no todas las aplicaciones esta en castellano.
  • HARDWARE: Actualmente Linux soporta un máximo de 16 procesadores simultáneamente contra los 64 procesadores de otros sistemas operativos.

No hay comentarios:

Publicar un comentario