1 unidad sistemas operativos

6

Click here to load reader

Transcript of 1 unidad sistemas operativos

Page 1: 1 unidad sistemas operativos

SISTEMAS OPERATIVOS DISTRIBUIDOS

Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo

normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste

en facilitar el acceso y la gestión de los recursos distribuidos en la red.

En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma

manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos,

entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un

equipo o en diferentes, lo cual es transparente para el usuario. El sistema operativo distribuido es

usado a menudo como sub sistemas operativos utilizando sus ventajas como por ejemplo el

sistema de clúster para almacenamiento. Creemos que si podemos encontrar sub soluciones a la

distribución que sean ventajosas, deberíamos de incursionar el futuro de la informática a la

distribución total.

Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del

sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y

no afectar los procesos del sistema.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite,

Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

CARACTERÍSTICAS BÁSICAS

Los sistemas operativos distribuidos están basados en las ideas básicas:

• Transparencia

• Eficiencia

• Flexibilidad

• Escalabilidad

Existen dos esquemas básicos: Los Fuertemente Acoplados y los débiles. Un sistema fuertemente

acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son

similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no

comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

Page 2: 1 unidad sistemas operativos

EL SISTEMA OPERATIVO DE RED

El sistema operativo de red determina estos recursos, así como la forma de compartirlos y

acceder a ellos. Para determinar el sistema operativo de red más adecuado, es necesario

establecer en primer lugar la arquitectura de la red, es decir, si va a ser cliente/servidor o trabajo

en grupo.

Al igual que un equipo no puede trabajar sin un sistema operativo, una red de ordenadores no

puede funcionar sin un sistema operativo de red que permita compartir los recursos, la

información y las funciones de los equipos de la red. Según el tipo de sistema operativo de red,

éste puede añadirse al propio sistema operativo del equipo (por ejemplo, NetWare de Novell) o

integrarse con él (por ejemplo, Windows NT y Apple Talk). La configuración más adecuada será la

que mejor se adapte a las necesidades y funciones de la re

Esta decisión suele estar condicionada por el tipo de seguridad que se requiere. Después de

identificar las necesidades de seguridad de la red, hay que determinar los tipos de

interoperabilidad necesaria en la red.

Las funciones principales de un sistema operativo de red son:

Conectar los equipos, periféricos y demás dispositivos de la red.

Coordinar las funciones de estos elementos.

Controlar el acceso a los datos y a los elementos.

CARACTERÍSTICAS

Las características genéricas de un sistema operativo de red son:

Conecta todos los equipos y recursos de la red.

Gestión de usuarios centralizada.

Proporciona seguridad, controlando el acceso a los datos y recursos. Debe validar los

accesos (claves, certificados, sistemas biométricos, etc.) y ver aplicar las políticas de

seguridad.

Coordina las funciones de red, incluso con las propias del equipo.

Comparte recursos (lleva a cabo la coordinación y los privilegios a la hora de compartir).

Por tanto, mejora notablemente la utilización de los recursos.

Permite monitorizar y gestionar la red y sus componentes.

Page 3: 1 unidad sistemas operativos

DEFINICION DE SISTEMAS OPERATIVOS CENTRALIZADO

Se trata de aquel que utiliza los recursos de una sola computadora, es decir, su memoria, CPU,

disco y periféricos. Respecto al hardware podemos decir que se suele tratar de un computador

caro y de gran potencia, con terminales alfanuméricos directamente conectados. Suele tratarse de

una computadora de tipo desktop, en las cuales es común encontrar un monitor grande con un

teclado y un mouse, además de un case para albergar la unidad de procesamiento y los demás

componente

Características de los Sistemas Operativos de Centralizado

Gestión de procesos: Respecto al manejo de procesos podemos cubrir 3 cosas: la comunicación

entre procesos, la sincronización y la planificación. Pará ejecutar un proceso, se le asigna memoria

y se ejecuta sobre el (normalmente) único procesador del sistema. Es más simple que en un

sistema distribuido pues siempre se va a elegir el procesador local, así que el tema pasa más por

buscar el funcionamiento óptimo del procesador que se posea y en buscar en qué procesador

ejecutar un proceso para aprovechar las posibilidades de cómputo.

Gestión de memoria: El manejo de memoria tiene que ver con la asignación de memoria, el

mapeo lógico y físico, la memoria virtual y los mecanismos de protección. En el sistema

centralizado se maneja sólo la memoria con la que cuenta la computadora en la que está instalado

el sistema

Gestión de dispositivos: Sobre el manejo de dispositivos podemos tratar los driver de los

dispositivos, el buffering y el spooling. Para que sea un sistema centralizado la gestión de

dispositivos debe encargarse sólo de los dispositivos que le pertenecen a una sola computadora.

Gestión de archivos: Para el manejo de archivos hay que tener en cuenta el acceso a archivos, la

compartición de archivos, el control de concurrencia y la replicación de datos. Es la parte del

sistema operativo centralizado que se encarga de proporcionar a los usuarios y aplicaciones

servicios de para el uso, acceso y control de accesos, tanto de archivos como a directorios

Page 4: 1 unidad sistemas operativos

Sistema operativo

Un sistema operativo es un programa o conjunto de programas de un sistema informático que

gestiona los recursos de hardware y provee servicios a los programas de aplicación de software,

ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se

ejecute en espacio de usuario).

Nótese que es un error común muy extendido denominar al conjunto completo de herramientas

sistema operativo,3 es decir, la inclusión en el mismo término de programas como el explorador

de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el

sistema operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma

Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también

podía reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando

con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el

propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario

decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra

aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en

las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un

sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la

informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de

funcionamiento de los grandes computadores4 se rediseñó a fin de llevarla a los hogares y facilitar

su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo)

por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar.5

Véase AmigaOS, beOS o Mac OS como los pioneros6 de dicha modernización, cuando los Amiga

fueron bautizados con el sobrenombre de Video Toasters7 por su capacidad para la Edición de

vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos

para diseño en 3D.

En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero

debe tenerse en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable si el

núcleo es monolítico, lo cual fue muy común entre los primeros sistemas. En caso contrario, es

incorrecto llamar al sistema operativo núcleo.

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en

gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los

programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos

electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema

operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En

cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un

Page 5: 1 unidad sistemas operativos

entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y,

mediante una línea de comandos o navegador web si es un enrutador.

¿Es considerado homogéneo y heterogéneo?

La diferencia entre estos dos tipos de sistemas operativos es que el de red opera sus

computadoras independientemente, cada máquina usa sus propios recursos, disco duro, memoria

RAM, procesador, los archivos tienen su propio directorio en cada una. En cambio los LOS

SISTEMAS OPERATIVOS DISTRIBUIDOS usan todos los recursos de todas las computadoras como si

fueran una sola, tienen un solo disco duro formado con el de todas, no importa donde este un

archivo es la misma dirección para todas

SE LES DENOMINA DE LIBRE DISTRIBUCIÓN SOFTWARE LIBRE Y SOFTWARE

PROPIETARIO

El movimiento del software libre lleva desde la década de los ’80 haciendo campaña a

favor de la libertad de los usuarios de ordenador. Richard Stallman cuenta que por

aquellos años, en el laboratorio donde trabajaba tuvieron dificultades con una

impresora que les había donado una empresa. El dispositivo, empleado en red, solía

atascarse sin previo aviso y los trabajadores, a menos que se acercaran directamente,

no podían saber si el periférico estaba funcionando correctamente. Como

consecuencia, la pérdida de tiempo era constante y resultaba ineficaz en términos de

workflow, ya que en numerosas ocasiones los trabajadores enviaban sus documentos

a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme

de trabajos pendientes. Entonces Stallman decidió que iba a arreglar el problema

mediante la implementación de un aviso que sería enviado por red cuando la

impresora se bloqueara. Solicitó a la empresa propietaria poder acceder al código

fuente de los controladores de la impresora, comentándoles, sin pedirles nada a

cambio, lo que quería hacer. A pesar de todo, la empresa finalmente acabó

negándose a que se pudiera acceder al código.

La diferencia entre software libre y software propietario tiene bastante de componente

jurídico y se trata esencialmente de una cuestión de garantía de libertades. Un

software será libre cuando permita a los usuarios, que adquirieron el producto, poder

ejecutarlo, copiarlo y estudiarlo, incluso distribuirlo modificado, garantizando las

siguientes libertades:

La libertad de usar el programa, con cualquier propósito (libertad 0).

Page 6: 1 unidad sistemas operativos

La libertad de estudiar cómo funciona el programa, y adaptarlo a sus necesidades (libertad

1).

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2), y

La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que

toda la comunidad se beneficie (libertad 3).

Conforme a lo anterior, podemos adoptar la denominación de software no libre para

designar al software privativo considerándolo así como una concepción opuesta a

software libre, no ya por el hecho de tener que pagar dinero para adquirirlo o utilizarlo,

sino porque sus productores, a diferencia de los programadores libres, deciden

licenciar sus soluciones conforme a leyes y principios que no contemplan la garantía

de ninguna de las libertades anteriores.