LECCION DE SISTEMAS OPERATIVOS
Nombre: Felix Cornejo Stay
Fecha: 31 de Agosto del 2010.
1- Mencione tres objetivos principales de un sistema operativo.
Conjunto de programas que se integran con el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles.
Algunos de sus objetivos principales son:
* Provee de un ambiente conveniente de trabajo.
* Hace uso eficiente del Hardware.
* Provee de una adecuada distribución de los recursos.
Para un Sistema Operativo real deberá satisfacer las siguientes funciones:
* Gobierna el Sistema.
* Asigna los recursos.
* Administra y controlar la ejecución de los programas.
2- El sistema operativo permite que el usurio vea una maquina virtual. Cuales con los servicios que tiene que proporcionar en este caso el S.O.?
Las máquinas virtuales se materializan en una tarea en la que se ejecuta una aplicación y un determinado software de soporte
(los controladores virtuales de dispositivo ), que proporcionan a la aplicación una simulación prácticamente perfecta del
ambiente que pretenden recrear.
La aplicación dispone de todos los posibles dispositivos y servicios como si fuesen reales,
* incluyendo controlador de interrupciones programable PIC ("Programmable interrupt controller" H2);
* tabla de vectores de interrupción ( H2.4);
* servicios de E/S ( H2.1);
* memoria;
* registros de UCP ( H3.2);
* servicios de BIOS ( H2.4.1);
* acceso directo a memoria (DMA H2.3), etc.
3- Que diferencias hay entre un sistema Operativo como maquina virtual y el sistema operativo como gestor de recursos?
MAQUINA VIRTUAL La máquina virtual en general es un sistema operativo completo que corre como si estuviera instalado en una plataforma de
hardware autónoma. Típicamente muchas máquinas virtuales son simuladas en un computador central. Para que el sistema operativo
“guest” funcione, la simulación debe ser lo suficientemente grande (siempre dependiendo del tipo de virtualización).
Gestor de recursos
Como gestor de recursos, el Sistema Operativo administra:
* La CPU (Unidad Central de Proceso, donde está alojado el microprocesador).
* Los dispositivos de E/S (entrada y salida)
* La memoria principal (o de acceso directo).
* Los discos (o memoria secundaria).
* Los procesos (o programas en ejecución).
* y en general todos los recursos del sistema.
4- Cual es el objetivo de las llamadas la sistema?
Llamadas al Sistema
El Sistema Operativo en conjunto con el Hardware aparecen al usuario como un solo dispositivo con un conjunto de instrucciones
más flexibles y variadas a las que se conoce como Llamadas al Sistema (System Callings).
Fundamentos
Los programas son un conjunto de instrucciones organizadas con un objetivo. Un proceso es conceptualmente un programa en ejecución.
En los sistemas operativos multitarea, puede haber varios procesos ejecutándose concurrentemente. Cada proceso puede requerir el
uso de recursos de hardware, como periféricos, o espacio de memoria principal, u otros recursos.
Dado que el hardware es compartido por múltiples procesos, el acceso a los recursos debe ser administrado para garantizar su
correcto uso y evitar problemas de seguridad (si procesos malintencionados desean acceder a recursos asignados a otros procesos).
Por estas razones,en los sistemas duales, el acceso al ambiente físico es manejado exclusivamente por el Sistema Operativo.
La única forma de acceder al hardware es a través de las llamadas al sistema, que están perfectamente definidas. Esto no ocurre en
los Sistemas Operativos no duales, como el MS-DOS, donde cualquier proceso podía acceder a todos los niveles del hardware.
Los procesadores actuales pueden ejecutar las instrucciones en diferentes estados. En los sistemas duales, normalmente son llamados
modo supervisor y modo usuario. Los procesadores proveen diferentes niveles de privilegio de forma tal que los sistemas operativos
pueden restringir las operaciones que ejecutan los programas tanto por razones de seguridad como de estabilidad. Estas operaciones
incluyen el acceso a periféricos, habilitar o deshabilitar interrupciones, cambiar el estado del procesador, y acceder a la memoria,
entre otras.
5- Por que es necesario considerar en el diseño de un S.O. posibles cambios futuros en el mismo?
Por que a medida que la tecnología avanza nuestros equipos van quedando en la historia y se recomienda cambiar o renovar
equipos en un tiempo prudencial si los recursos están a la mano.