maquinas virtuales o
Objetivo
El alumno adquirirá el conocimiento necesario sobre herramientas
visuales de programación que le permitan desarrollar y
comprender procesos visuales
Máquinas virtuales
Componentes más importantes de un sistema informático
CPU
Memoria Principal
Buses del sistema (Transferencia de datos,
Direcciones, comandos de control)
Pantalla
de video
TecladoDisco
duro
Dispositivos de entrada y salida
Conexión
a la red
Máquinas virtuales
Representación simple del software en relación con el hardware
Shell
(interprete
de
comandos)
Otros
programas
(buscadores,
juegos,
procesadores
de palabras)
Utilidades
Núcleo del sistema operativo
Dispositivos
(discos,
teclados)
Memoria
CPU
Máquinas virtuales
Llamadas al sistema
Los programas de
aplicaciónnormalmente
necesitan usar datos y
servicios gestionados.
Las
aplicaciones
también
pueden
necesitar comunicarse
entre sí, y el SO debe
actuar
como
intermediario
Cualquier aplicación normal
requiere tales habilidades, y
la forma en que solicita
servicios al SO es usando una
llamada al sistema
Primero, la aplicación carga
ciertos registro con
información que describe
el servicio requerido y
luegoejecuta una
instrucción de llamada al
sistema
Máquinas virtuales
Llamadas al sistema
En lugar de llamar directamente a una sección del código que efectúe
la función, la instrucción de la llamada al sistema en general origina
una interrupción que manipula el SO.
El SO realiza el servicio solicitado y luego devuelve el control a la
aplicación
Máquinas virtuales
Llamadas al sistema
Por logeneral los sistemas de desarrollo de aplicaciones cuentan con
una biblioteca que se carga como parte de los programas de
aplicación. Esta biblioteca manipula los detalles de pasar información
al núcleo y ejecutar las instrucciones de llamada al sistema.
El echo de que esta función la proporcione la biblioteca reduce la
intensidad de la conexión entre el sistema operativo y la aplicación, lo
que la hacemás portátil.
Máquinas virtuales
Colas y Tablas
Un sistema operativo gestiona muchas estructuras de datos para llevar a
cabo sus tareas, las más comunes son las colas y las tablas.
Las tablas se usan para almacenar información
sobre varios objetos que gestiona el sistema
operativo
Por ejemplo el BCP
Bloque de Control de Procesos
Para seguir la pista de la información asociada
al procesoMáquinas virtuales
Colas y Tablas
Tabla de Páginas
Se usa para seguir la pista del espacio de
direcciones de un procesos cuando el hardware
admite memoria en páginas
Máquinas virtuales
Colas y Tablas
Tabla de Archivos Abiertos
Mantiene un elemento por cada archivo abierto
en e sistema
Máquinas virtuales
Colas y Tablas
El SO también mantiene varias colas para seguir la pista de información queestá ordenada de alguna forma.
Cola de planificación de disco
Cola de impresión
Cola de procesos listos
Máquinas virtuales
Enfoque orientado a objetos
En este enfoque, cada modulo del SO debe diseñarse como una colección de
objetos y cada objeto incluye métodos que se proporcionan como servicio a
otras partes del SO o a programas de aplicación.
El hecho de construir el SO con objetos ofrecediversas ventajas de la
ingeniería de software orientada a objetos, como el encapsulamiento de
estructuras de datos objeto, separando una interfaz de su implementación,
extensibilidad y facilidad de reuso de objetos, entre muchas otras ventajas
Máquinas virtuales
Enfoque orientado a objetos
La característica clave de un objeto es que su estructura interna oculta, y
cualquier acceso a los datos quecontiene un objeto es a través de los
métodos del objeto.
Esto hace menos probable que una aplicación pueda usar indebidamente u
objeto y provocar así problemas para otros módulos.
Máquinas virtuales
Otro enfoque al diseño de un SO es la técnica de
usar un emulador de software para abstraer o
virtualizar un sistema total (Dispositivos, CPU y
memoria).
Este concepto se denomina máquina...
Regístrate para leer el documento completo.