Entradas

Mostrando entradas de marzo, 2010

Apuntes de clase 25/03/2010

Imagen
Tipos de SOs de acuerdo al kernel Los sistemas se pueden clasificar de acuerdo al tamaño del kernel, en sus inicios fue un macrokernel un sistema centralizado que a la vez a fue Monokernel, con la modernización de los SO, cada vez estos reducen su consumo de recursos, externizando sus operaciones. Estos son microkernel, nanokernel y exokernel que significa ausencia del kernel. Arquitectura microkernel Proporciona un numero pequeño de servicios Intenta tener un kernel pequeño y escalable Alto grado de modularidad Extensible, portable y escalable Se incrementa el nivel de comunicación entre módulos Puede degradar el rendimiento del sistema Beneficios de una organización micronúcleo: Interfaces uniformes en las peticiones realizadas por un proceso Extensibilidad Flexibilidad Portabilidad Fiabilidad Soporte a sistemas distribuidos Sistema operativo orientado a objetos ...No pueden haber muchos errores en algo pequeño... Arquitectura Exokernel Un SO se interpone entre las aplicaciones y e...

Clase 23/3/10

Imagen
Maquinas virtuales Nace en los años 70's donde apenas empezaba la computación personal. Este concepto fue inventado por la IBM como método de tiempo compartido para los mainframes . Una maquina vitual es una copia aislada y protegida del hardware de la maquina subyacente. El objetivo es simplificar el uso de las capas inferiores tomando el hw y el kernel como si fueran los dos el hw . La maquina virtual lo que pretende es que el nuevo SW vea el hardware con ayuda de otro SW el sistema de HW mas simple. Sobre el HW tenemos el monitor de maquina virtual, después las maquinas virtuales, cada una con su kernel y sobre estos los procesos. Arquitectura VMware En sus inicios virtualizaban bajo MS -DOS para intel 8080 luego obtubieron su sistema operativo bajo Linux donde lograron virtualizar CPU's memorias y dispositivos para montar los SO huéspedes. Otros ejemplos... BOCHS , QEMU , Virtual PC . Para- virtualizacion Concepto creado por Sun Microsystems en su sistema so...

Apuntes de clase 16/03/2010

Imagen
Características de Win32 Define los servicios ofrecidos por los sistemas windows 95/98, NT, 2000, XP No es un estándar API totalmente distinto a POSIX Los recursos se referencian mediante manejadores Nombres de funciones largos y descriptivos Dispone de tipos de datos predefinidos Administración de procesos Un proceso es un programa en ejecución, que para ejecutarce necesita unos recursos de memoria archivo, CPU, y dispositivos I/O. El SO es responsable de las siguientes actividades relacionadas con la administración de procesos. Creación y eliminacion. Suspension y reanudación. Proveer los mecanismos para: Sincronización de procesos Comunicación entre procesos Por ejemplo dos procesos que poseen diferente usuario no pueden modificar el mismo archivo, uno debe trabajar con una copia. Administración de memoria La memoria principal un medio de almacenamiento volátil y la labor del sistema operativo es asignar y liberar esta memoria que esta conformada por un vector unidimensional. Para s...

Apuntes de clase 11/02/10

Operación en modo dual : El SO debe garantizar la independencia de los programas que ejecuta. El SO debe conceder al hardware al menos dos modos de operación: Modo Usuario, con restricciones. Modo Monitor, también llamado modo supervisor o modo sistema (kernel), ejecución que hace el SO. El sistema mantiene un constante cambio entre estos modos para poder llevar a cabo una ejecución. Todas las instrucciones de E/S son privilegiadas , solo el so tiene acceso al medio y controlarlo. También debe de asegurarse que las instrucciones de usuario no se ejecuten con modo privilegiado , el usuario tendría el control sobre el ordenador. Se debe proteger la memoria o al menos al vector de interrupciones y el vector de las rutinas de servicios de interrupción. Para esto se agregan dos registros que determinan el rango de las direcciones validas que un programa puede acceder, un registro base y un registro limite. Proteccion por CPU Temporizador Interrumpe al computador después de un periodo espe...
Imagen
Apuntes de clase 9/3/10 Controlador: Componentes que permiten que la CPU a través de los buses del sistema interactúe con los dispositivos. Los drivers y controladores son componentes de HW y SW que de cierta forma virtualiza el uso de dispositivos. Arranque de un PC La BIOS es un software que instalada desde la fabricacion del PC se programa para que busque en una dirección o entrada especifica el sistema operativo. La ROM carga el sector del boot del SO y le proporciona el control sobre las componentes. shell : estado visual o interpretado a texto que es espectante , en espera de ordenes. Cuando se presenta una interrupción: desactiva las otras interrupciones guarda el estado del sistema (variables) ejecuta la rutina que le indica la interrupción reactivar variables de estado Estructura del Acceso Directo a Memoria (DMA) Utilizando dispositivos de entrada y salida de alta velocidad capaces de transmitir informacion se transfieren bloquen de datos al buffer de almacenamient...

Apuntes de clase 2/3/10

Imagen
APUNTES DE CLASE Sistemas multiprocesador: sistemas con más de una CPU en comunicación muy cercana. Sistemas fuertemente acoplados, los procesadores comparten la memoria y el reloj; la comunicación por lo general se realiza a través de la memoria compartida. Sistemas débilmente acoplados, funcionamiento por módulos, no es necesario que todas las componentes funcionen paralelamente, si alguno falla es posible que el sistema siga funcionando, no con todos los beneficios del sistema completo, permite una reparación rápida y sin interrupción de servicio. La comunicación entre los procesadores se comunican a través de buses de alta velocidad o lineas telefónicas. Ventajas de los sistemas paralelos: Incremento del rendimiento Economía Incrementan la confiabilidad (degradación, sistema para control de fallos a nivel de SW) Estas ventajas se dan gracias a la sinergia natural de cualquier sistema. Multiprocesamietno simétrico (SMP), cada procesador corre una copia del SO, muchos procesos con ...