martes, 23 de marzo de 2010

¡¡¡ CLASE 23/03/2010 !!!

TEMA UNO: MAQUINAS VIRTUALES


- concepto inventado por ibm como un metodo de tiempo compartido para los mainframe
- una maquina virtual es una copia completamente protegida y aislada del HW de la maquina subyacente
- una maquina virtual aprovecha en forma logica el enfoque de niveles.
- proporciona una interface identica al HW desnudo adyacente.
- el sistema operativo crea una ilusion a los multiples procesos de cada uno esta ejecuntadose sobre su propio procesador con su propia memoria.





video de conceptos y funcionamientos de maquina virtual



TEMA DOS: VMWARE

es un sistema de virtualización por software. Un sistema virtual por software es un programa que simula un sistema físico (un ordenador, un hardware) con unas características de hardware determinadas. Cuando se ejecuta el programa (simulador), proporciona un ambiente de ejecución similar a todos los efectos a un ordenador físico (excepto en el puro acceso físico al hardware simulado), con CPU (puede ser más de una), BIOS, tarjeta gráfica, memoria RAM, tarjeta de red, sistema de sonido, conexión USB, disco duro (pueden ser más de uno), etc





asi funciona: aplicación --> OS (virtual) --> Hardware (virtual) --> VMware --> (OS host) --> hardware físico.

TEMA TRES: MONITORES DE MAQUINA VIRTUAL

es la capa de software que me permite encapsular o guardar lo que voy a mostrar.
son los monitores de maquina virtual que proporcionan una capa entre los ambientes de software y el hardware, que es programable.

traduce la ISA (arquitectura del conjunto de instrucciones), utilizada por una plataforma de hardware en otra.

las maquinas virtuales pueden ser de procesos o de sistemas con la misma o diferente arquitectura de conjuntoi de instrucciones
CDVM: transmeta(crusoe), Os400

*ventajas y desventajas*

- proporciona completa proteccion de los recursos del sistema,ya que cada MV esta aislada de las otras maquinas virtuales.
- es un perfecto vehiculo para la investigacion y el desarrollo de los sitemas operativos. el desarrollo del sistema se hace sobre la maquina virtual.

TEMA CUATRO: AMBIENTES DE LENGUAJE DE ALTO NIVEL

se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.

En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.

Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar tal problema de procesamiento de datos de una manera más fácil y rápida.

a- ambiente convencional donde se distribuye el codigo objeto de la plataforma tradicional
b- ambiente de MV donde dependiente de plataforma ejecuta codigo portable intermedio.


TEMA CINCO: JAVA



TEMA SEIS: .NET FRAMWORK

.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el sistema operativo hasta las herramientas de mercado.




jueves, 18 de marzo de 2010

¡¡¡ CLASE 18/03/2010 !!!

TEMA UNO: ESTRUCTURA DEL SISTEMA-ENFOQUE BASICO

- monolitico: un programa compuesto de rutinas entrelazadas
- programa central, procedimiento de servicios
- procedimietnos de uso general



TEMA DOS: ESTRUCTURA DE NIVELES DE MS-DOS

fue escrito para proveer la ayor funcionalidad en el menor espacio.

no se dividio en modulos no obstante ms-dos tiene algunas estructuras, sus interfaces y niveles de funcionalidad no esta bien separado.

TEMA TRES: ESTRUCTURA DEL SISTEMA-ENFOQUE POR NIVELES



TEMA CUATRO: MODULOS

- la mayoria de los SOS modernos implementan modulois de kernel
* utilizan un enfoque oo
* cada componente del nucleo es independiente
* cada uno se comunica con los otros

"linux nacio de MINIX"



el kernel es una estructura monolitica.
los modulos son unidades independientes de software que pueden ser diseñados e implementados despues de instalar el SO y se puede instalar dinamicamente.
el administrador de modulos permite permite cargar los modulos de los diferente socmponentes.





TEMA CINCO: ENFOQUE MODULAR DE SOLARIS

(estrucutrando)


TEMA SEIS: ESTRUCTURA POR NIVELES DE OS/2



TEMA SIETE: ESTRUCTURA MAC OS X

(estructurando)

TEMA OCHO: ESTRUCTURA CLIENTE-SERVIDOR





TEMA NUEVE: ARQUITECTURA DE WINDOWS



siendo el "NTDLL" es quien maneja:

jueves, 11 de marzo de 2010

¡¡¡ CLASE: 11/03/2010 !!!

TEMA UNO: PROTECCION DE HARDWARE.

- Operacion en modo dual: el compartir los recursos del sistema que el SO se asegure que un programa incorrecto no pueda que otros programas se ejecuten de forma incorrecta.

proporciona soporte al hardware para diferenciar entre al menos dos modos de operaicon:
* modo de usuarios
* modo monitor

- Proteccion de E/S: todas las introsuccioens de E/S son privilegiadas, debe asegurarse que el programa del usuario no puede tener el control del computador en el modo supervisor.

- Proteccion memoria: debe proveer proteccion de memoria al menos para el vector de interrupciones y el vectos de las rutinas de servicios de interrupcion.

con el fin de tener la proteccion de memoria, se agregan de las direcciones validas que un programa puede acceder.

- Proteccion cpu:
* temporizador: interrumpe al computador despues de un periodo especifico para garantizar que el SO mantenga el control.
*el temporizador se utiliza comunmente para implementar tiempo compartido
*emtemporizador tambien se utiliza para calcular el teimpo actual
*la carga del temporizador es una instruccion privilegiada

TEMA DOS: COMPONENTES COMUNES DEL SISTEMA




- llamadas al sistema:
* las llamadas al sistema proporcionan la interfaz entre un programa corriendo y el sistema operativo
* tres metodos genericos para pasar parametros a las llamadas al sistema
* cada sistema operativo propporciona sus propias llamadas al sistema



la API de windows es la mas conocida por "win32".

pasar los parametros como tabla.

fases en la activacion del SO.

procesamiento simple de interrupcion.

TEMA TRES: SERVICIOS DEL SO

- los servicios se programan mediante sentencias de un lenguaje
- estas funciones son como llamadas a funciones
- se convierten, mediante un arutina de biblioteca de sistemas en un conjunto de instrucciones

TEMA CUATRO: INTERFAZ DEL PROGRAMADOR

API: para unix es llamada POSIX y para windows es llamada WIN32.

- posix: * nterfaz estandar de sistemas operativos de IEEE
* objetivo: portabilidad de las aplicaciones........

(por construcción)

- win32: * define los servicios ofrecidos por los sistemas eindows.
* no es un estandar
* api totalemtne distinto a posix
* los recursos de referencian mediante manejadores
* nombres de funciones largos y descriptivos
* dispone de tipos de datos predefinidos
* las funciones devuelven en general "true" en caso de exito y "false" en caso de error


martes, 2 de marzo de 2010

¡¡¡ CLASE: 02/03/2010 !!!

TEMA UNO: SISTEMAS MULTIPROCESADOR

- sistema multiporcesador con mas de una cpu en comunicacion muy cercana.
- sistema fuertemente acopaldo
- los procesadores comparten la memoria y el reloj
la comunicacion por lo general se realiza a travez de la memroia compartida.
- ventajas a traves de la memoria compartida:
- incremento del rendimiento
- economicos
- incrementan confiabilidad
- degradacion gradual
- sistemas de fallos controlados por software



(explicacion ampliada de:multiprocesamiento)


la ejecucion de un sistema siendo multiprocesador se puede explicar por la siguiente grafica:



TEMA DOS: SISTEMAS DISTRIBUIDOS

- distribuye los calculos entre <> procesadores
- objetivos principales
- sistemas debilmente acoplados
- ventajas de los sistemas distribuidos
- recursos compartidos
- computacion mas rapida
- confiabilidad
- comunicacion
- tolerancia a fallos
- disponiblidad
-gestiona los dispositivos de diferentes nodos ofreciendo a usuarios la misma vision
que un sistema centralizado

los sistemas distribuidos tiene varios sitemas que se clasifican en:
- (1)DOS (sistemas operativos distribuidos)
- (2)NOS (sistemas operativos de red)
- (3)MIDDLEWARE (SOD que descompleja el sistema para que el usuario pueda manejar
el SO) (virtualizacion) --> hace ver lo parece ser, pero no es.

(1)--> menos autonomia entre computadores
explicacion de amoeba --> http://es.wikipedia.org/wiki/Amoeba_%28Inform%C3%A1tica%29
(2)--> proporciona archivos compartidos
netware--> cuando aparecio el conflicto que lo representaba era la no comunicacion
en de computadores, fue tambien modular
(3)--> ofrece una interfaz unica para todo computador conectado en red, este llevo
al hoy que conocemos como servicios web o en red.