Archive for the ‘Sistemas’ Category

CODA File Systems

Miércoles, Julio 16th, 2008

Coda es un sistema de ficheros distribuido, desarrollado en la Universidad Carnegie Mellon. Coda está basado en una arquitectura cliente/servidor, y ha sido diseñado para proporcionar funcionalidades no existentes en otros sistemas de ficheros distribuidos – por ejemplo NFS – como es el soporte para la movilidad de los clientes.

Las características principales de Coda (según describen los propios desarrolladores) son:

* Permite operar a los clientes offline, esto es, desconectados del sistema, de manera que pueden realizar cambios locales en los ficheros que se propagan a todo el sistema de ficheros una vez que el cliente en cuestión se reconecta al mismo.

* Facilita características para mejorar la resistencia a fallos en el sistema, mediante la posibilidad de incluir servidores con réplicas de los datos del sistema, y mecanismos para manejar conflictos entre servidores, para manejar fallos en la red, y para controlar la desconexión de los clientes y los posibles conflictos e inconsistencias que ello puede acarrear. También incorpora mecanismos de backup de los datos del sistema.

* Proporciona mejoras en el rendimiento, con respecto a otros sistemas de ficheros distribuidos, mediante la utilización de caches locales en los clientes y para la escritura de datos en los servidores.

* Incorpora características de seguridad basadas fundamentalmente en la autenticación de usuarios, mediante la utilización de listas de control de acceso (ACL’s).

* El código está disponible de forma libre.

De esta forma, el objetivo principal perseguido con Coda es obtener un sistema de ficheros distribuido con un rendimiento mejorado, menos sensible a posibles indisponibilidades en los servidores o a sobrecargas de la red. Relacionada con esta meta está la provisión de cierto grado de movilidad a los clientes del sistema.

Actualmente existen versiones de Coda para diferentes variantes de Unix (incluido Linux Debian y RedHat) y Windows 95/98 y XP.

Ubuntu 8.04 Hardy Heron

Viernes, Junio 27th, 2008

Ubuntu 8.04

Esta mejor que la versión 7.10 se las recomiendo… les dejo un videito para que puedan ver todo lo que es posible con Ubuntu 8.04.

PLANIFICACIÓN DE LA CPU

Jueves, Abril 24th, 2008

La planificación de uso de la CPU, es la base de todo sistema operativo, ya que una planificación correcta permitirá un uso máximo, lo que causaría un rendimiento “optimo”.
Pero, como hace un Sistema Operativo para planificar sus procesos???

Partamos pues de que un proceso necesita una cantidad de tiempo para ser realizado(cambiar de estado a terminado), pero como un mismo proceso no puede ocupar la cpu hasta que termine se permitirá a cada proceso un tiempo de uso de cpu, también conocido como “ráfaga de la cpu”, y para esto se almacenara toda la información del proceso, (como su estado, tiempo de espera, entre otros) dentro de un “bloque de control del proceso” (PCB) que determinará todo el estado de un proceso.

Pero, como “sabe”(literalmente) el Sistema Operativo que proceso es el correcto o más necesario para que utilice la cpu???

Pues a decir verdad cada sistema operativo implementa criterios de planificación, basados en algoritmos que intentan que la cpu no este ociosa(en tiempo de espera Ej. E/S)

Entre los criterios que se emplean para la planificación puedo mencionar:

• Utilización de la CPU.- Tenerla tan ocupada como sea posible. Esto es un 40% en Sistemas ligeros y 90% en sistemas pesados.

• Rendimiento.- Calculado mediante el número de procesos que es capaz de terminar en una unidad de tiempo.

• Tiempo de Entrega.- Se considera como el tiempo desde que un proceso inicia hasta que termina.

• Tiempo de espera.- Lo considero como la suma de periodos de tiempo en la cola de listos.

• Tiempo de Respuesta.- Es el tiempo que se requiere para que un proceso empiece a responder y no el tiempo para dicha respuesta.

Siguiendo estos criterios, se deduce que lo más deseable es que aumenten los dos primeros puntos(Utilización - rendimiento) y disminuyan todos los demás.

Para conseguir este fin se utilizan algoritmos que distribuyen o planifican procesos, por ahora solo los enunciaré para en un próximo post detallarlos:

• FCFS
• SJF
• Procesos por Prioridad
• RR

Saludos,

Administración del procesador

Viernes, Abril 4th, 2008

Hola con todos…
Como ya hemos revisado en clases, en las siguientes diapositivas ubicadas en el sitio slideshare se ubican los temas que hemos revisado hasta el momento, me pareció interesante porque en el encontramos los conceptos de pocesos, asignación de tareas por el CPU, planificación de procesos, algoritmos de planificación, entre otros temas.


By rob

Espero les sirva ;)

César A. Montalván C
Salu2

Simulador Sistemas Operativos

Jueves, Abril 3rd, 2008

Hola a tod@s!!!

Buscando acerca de Sistemas Operativos en la red encontré sobre el SO Plan 9, me pareció interesante ya que desconocía por completo sobre este… , a continuación están algunas de sus características más importantes..

Plan 9 es un sistema operativo distribuido, usado principalmente como vehículo de investigación. Fue desarrollado como el sucesor en investigación del sistema UNIX por los Laboratorios Bell entre la mitad de los años 80 y 2002. Plan9 (P9) constituye un SO escalable, eficiente y con uso seguro en red.

Conceptos de diseñoRecursos como archivosTodos los recursos del sistema se representan como archivos en el sistema de archivos jerárquico.  Espacios de nombresCada proceso dispone de una visibilidad particular del sistema de archivos denominado espacio de nombres es simple y coherente, y  aparece como un sistema de archivos jerárquico pero que puede representar recursos físicamente separados (locales o remotos).  Así dos procesos pueden ver sistemas de archivos completamente diferentes. En el caso de Unix disponen de la misma visibilidad del sistema de archivos con la diferencia de los permisos de lectura, escritura y ejecución Protocolo de comunicaciones estándar La clave para soportar la transparencia de red de Plan 9 fue un nuevo protocolo de red de bajo nivel conocido como 9P. El protocolo 9P y su implementación conectaban objetos de red con nombre y presentaban una interfaz como un sistema de archivos. 9P es un sistema de archivos distribuido rápido y orientado a bytes (en lugar de orientado a bloques). Puede virtualizar cualquier objeto, no sólo aquellos presentados por un servidor NFS en una máquina remota. El protocolo se usa para referirse a procesos, programas y datos, la interfaz de usuario y la red. Mecanismos de Autentificación

El mecanismo de autenticación P9 sigue el esquema Kerberos. No se envía el password por la red, en su lugar, se emplea un mecanismo de tickets encriptados facilitados por un servidor de autenticación. En P9 no existe el concepto de superusuario ni tampoco la idea de programas con setuid. El servidor de archivos P9 no corre programas de usuario, solo se limita a dar acceso a archivos autorizados.

 Directorios UniónPlan 9 también introdujo el concepto de los directorios unión, directorios que combinan y agrupan recursos a través de distintos medios y redes. Por ejemplo, el directorio /bin (programas) de otro computador puede ser vinculado al del propio computador, y entonces este directorio contendrá las aplicaciones locales y las aplicaciones remotas (del otro computador), a las que el usuario puede acceder de forma transparente. Los enlaces de UNIX y los puntos de montaje harían que desapareciera el directorio original, no pudiendo acceder a los programas locales. Usando el mismo sistema, bajo Plan 9, dispositivos externos y recursos pueden ser vinculados a /dev (juntándolos con los locales), haciendo que todos los dispositivos sean dispositivos de red sin código adicional.Muchas de las ideas que se fijaron en el Plan 9 han sido implementadas en otros sistemas operativos. Por ejemplo, en Linux se han implementado partes del sistema de archivos de Plan 9 (el directorio /proc, etc.), varias de las aplicaciones y herramientas de Plan 9 han sido portadas a Unix y Linux y han alcanzado algún nivel de popularidad. Plan 9 en sí mismo nunca ha sobrepasado a Unix en popularidad, y continúa como una herramienta de investigación. http://es.wikipedia.org/wiki/Plan_9http://ar.geocities.com/horacio9573/plan9.htmlhttp://blog.metaemotion.com/2007/03/21/los-grandes-avances-nacidos-sistemas-operativos-olvidados-i-plan-9/

Sistemas Operativos

Miércoles, Marzo 26th, 2008

Como primera actividad a realizar en el blog de la Materia esta la siguiente:

Escribir un análisis de una página de un artículo referente a sistemas operativos de una revista reciente de computación o algún periódico académico. Asegúrese de citar  la fuente utilizándole formato de estándar de referencia. Resume el artículo, incluyendo el tema principal, la información presentada y la conclusión del autor.