unix[1]

14

Click here to load reader

Upload: kristel24

Post on 08-Jul-2015

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unix[1]
Page 2: Unix[1]

Características GeneralesCaracterísticas Generales

Es un sistema operativo de tiempo compartido, Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de correr sus programas. Controla los dispositivos de periféricos conectados a la máquina.periféricos conectados a la máquina.

El sistema se basa en un Núcleo llamado Kernel, que El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la memoria, y que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspención el acceso a los archivos y el inicio o la suspención de las tareas de los usuarios.de las tareas de los usuarios.

Page 3: Unix[1]

La comunicación con el sistema UNIX se da mediante un La comunicación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de lenguaje de control, un intérprete, y un lenguaje de programación, cuyas características lo hacen sumamente programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo.flexible para las tareas de un centro de cómputo.

El Shell permite modificar en forma dinámica las El Shell permite modificar en forma dinámica las características con que se ejecutan los programas en características con que se ejecutan los programas en UNIX:UNIX:

Las entradas y salidas pueden ser redireccionadas o Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos, procesos y dispositivosredirigidas hacia archivos, procesos y dispositivos..

Page 4: Unix[1]

Es posible interconectar procesos entre sí.Es posible interconectar procesos entre sí.

Diferentes usuarios pueden "ver" versiones Diferentes usuarios pueden "ver" versiones distintas del sistema operativo debido a la distintas del sistema operativo debido a la capacidad del shell para configurar diversos capacidad del shell para configurar diversos ambientes de ejecución. Por ejemplo, se puede ambientes de ejecución. Por ejemplo, se puede hacer que un usuario entre directamente a su hacer que un usuario entre directamente a su sección, ejecute un programa en particular y sección, ejecute un programa en particular y salga automáticamente del sistema al terminar salga automáticamente del sistema al terminar de usarlo.de usarlo.

Page 5: Unix[1]

El Núcleo del Sistema El Núcleo del Sistema OperativoOperativo

El núcleo del sistema operativo Unix (llamado El núcleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi en su Kernel) es un programa escrito casi en su totalidad en lenguaje C, con excepción de una totalidad en lenguaje C, con excepción de una parte del manejo de interrupciones, expresada en parte del manejo de interrupciones, expresada en el lenguaje ensamblador del procesador en el que el lenguaje ensamblador del procesador en el que opera.opera.

Las funciones del núcleo son permitir la existencia Las funciones del núcleo son permitir la existencia de un ambiente en el que sea posible atender a de un ambiente en el que sea posible atender a varios usuarios y múltiples tareas en forma varios usuarios y múltiples tareas en forma concurrente, repartiendo al procesador entre concurrente, repartiendo al procesador entre todos ellos, e intentando mantener en grado todos ellos, e intentando mantener en grado óptimo la atención individual.óptimo la atención individual.

Page 6: Unix[1]

Administración de Archivos Administración de Archivos y Directoriosy Directorios

El sistema de archivos de Unix; esta basado en un El sistema de archivos de Unix; esta basado en un modelo arborescente y recursivo, en el cual los modelo arborescente y recursivo, en el cual los nodos pueden ser tanto archivos como nodos pueden ser tanto archivos como directorios, y estos últimos pueden contener a su directorios, y estos últimos pueden contener a su vez directorios o subdirectorios. vez directorios o subdirectorios. Todo Todo archivo de Unix está controlado por múltiples archivo de Unix está controlado por múltiples niveles de protección, que especifican los niveles de protección, que especifican los permisos de acceso al mismo.permisos de acceso al mismo.

Otra característica de Unix es que no requiere que Otra característica de Unix es que no requiere que el conjunto de sistemas de archivos resida en un el conjunto de sistemas de archivos resida en un mismo dispositivo.mismo dispositivo.

Page 7: Unix[1]

Manejo de MemoriaManejo de Memoria

Dependiendo de la computadora en la que se ejecute, Dependiendo de la computadora en la que se ejecute, Unix utiliza dos técnicas de manejo de memoria: Unix utiliza dos técnicas de manejo de memoria: swapping y memoria virtual.swapping y memoria virtual.

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

Page 8: Unix[1]

Manejo de Entradas y Manejo de Entradas y SalidasSalidas

El sistema de entrada/salida se divide en dos sistemas El sistema de entrada/salida se divide en dos sistemas complementarios: el estructurado por bloques y el complementarios: el estructurado por bloques y el estructurado por caracteres. El primero se usa para estructurado por caracteres. El primero se usa para manejar cintas y discos magnéticos, y emplea bloques manejar cintas y discos magnéticos, y emplea bloques de tamaño para leer o escribir. El segundo se utiliza de tamaño para leer o escribir. El segundo se utiliza para atender a las terminales, líneas de comunicación e para atender a las terminales, líneas de comunicación e impresoras, y funciona byte por byte.impresoras, y funciona byte por byte.

Page 9: Unix[1]

En general, el sistema Unix emplea programas En general, el sistema Unix emplea programas especiales (escritos en C) conocidos como especiales (escritos en C) conocidos como manejadores (drivers) para atender a cada familia de manejadores (drivers) para atender a cada familia de dispositivos de E/S. Los procesos se comunican con dispositivos de E/S. Los procesos se comunican con los dispositivos mediante llamadas a su manejador. los dispositivos mediante llamadas a su manejador. Además, desde el punto de vista de los procesos, los Además, desde el punto de vista de los procesos, los manejadores aparecen como si fueran archivos en manejadores aparecen como si fueran archivos en los que se lee o escribe; con esto se logra gran los que se lee o escribe; con esto se logra gran homogeneidad y elegancia en el diseño.homogeneidad y elegancia en el diseño.

Page 10: Unix[1]

Lenguaje de Control del Lenguaje de Control del Sistema OperativoSistema OperativoEntre los rasgos distintivos de Unix está el lenguaje Entre los rasgos distintivos de Unix está el lenguaje

de control que emplea, llamado Shell. Es de control que emplea, llamado Shell. Es importante analizar dos funciones más de Shell, importante analizar dos funciones más de Shell, llamadas redireccionamiento e Interconexión. llamadas redireccionamiento e Interconexión.

En Unix existe también la posibilidad de ejecutar En Unix existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma programas sin tener que atenderlos en forma interactiva, sino simulando paralelismo (es decir, interactiva, sino simulando paralelismo (es decir, atender de manera concurrente varios procesos atender de manera concurrente varios procesos de un mismo usuario).de un mismo usuario).

Page 11: Unix[1]

VENTAJASVENTAJAS

Multiusuario. Multiusuario. Multitarea. Multitarea. Soporta acceso remoto. Soporta acceso remoto. Soporte nativo de TCP/IP (Fácil conexión a Internet y Soporte nativo de TCP/IP (Fácil conexión a Internet y

otras redes) otras redes) Contiene xFree86, que es una interfaz gráfica de usuario Contiene xFree86, que es una interfaz gráfica de usuario

basada en los estándares de X-Windows, y también es basada en los estándares de X-Windows, y también es gratuita. gratuita.

Page 12: Unix[1]

VENTAJASVENTAJAS

Al instalar el sistema operativo, también se tiene Al instalar el sistema operativo, también se tiene la posibilidad de instalar varios programas, tales la posibilidad de instalar varios programas, tales como: hojas de cálculo, bases de datos, como: hojas de cálculo, bases de datos, procesadores de texto, varios lenguajes de procesadores de texto, varios lenguajes de programación, paquetes de telecomunicaciones y programación, paquetes de telecomunicaciones y juegos. juegos.

Cumple los estándares POSIX y de Sistemas Cumple los estándares POSIX y de Sistemas Abiertos, esto es que tiene la capacidad de Abiertos, esto es que tiene la capacidad de comunicarse con sistemas distintos a él. comunicarse con sistemas distintos a él.

Existe mucha documentación sobre éste.Existe mucha documentación sobre éste.

Page 13: Unix[1]

DESVENTAJASDESVENTAJAS

Carencia de soporte técnico. Carencia de soporte técnico. No ofrece mucha seguridad. No ofrece mucha seguridad. Problemas de hardware, no soporta todas las Problemas de hardware, no soporta todas las

plataformas, y no es compatible con algunas marcas plataformas, y no es compatible con algunas marcas específicas. específicas.

No existe un control de calidad al momento de elaborar No existe un control de calidad al momento de elaborar software para Linux, pues muchas veces las aplicaciones software para Linux, pues muchas veces las aplicaciones se hacen y se liberan sin control alguno.se hacen y se liberan sin control alguno.

Es poco probable que aplicaciones para DOS y OS/2, se Es poco probable que aplicaciones para DOS y OS/2, se ejecuten correctamente bajo Linuxejecuten correctamente bajo Linux..

Page 14: Unix[1]

DESVENTAJASDESVENTAJAS

No hay forma segura de instalarlo sin reparticionar el No hay forma segura de instalarlo sin reparticionar el disco duro. disco duro.

El reparticionar el disco duro, implica borrar toda la El reparticionar el disco duro, implica borrar toda la información del mismo y después restablecerla. información del mismo y después restablecerla.

Se requiere experiencia y conocimiento del sistema para Se requiere experiencia y conocimiento del sistema para administrarlo, pues como es un sistema por línea de administrarlo, pues como es un sistema por línea de comandos, estos poseen muchas opciones y en ocasiones comandos, estos poseen muchas opciones y en ocasiones es difícil realizar algunas tareas, que en otros sistemas es difícil realizar algunas tareas, que en otros sistemas operativos de red son triviales.operativos de red son triviales.