Tema 1.- Mencione tres objetivos principales de un sistema operativo:
1.- Provee de un ambiente conveniente de trabajo.
2.- Hace uso eficiente del Hardware.
3.- Provee de una adecuada distribución de los recursos.
Tema 2.- El sistema operativo permite que el usuario vea una máquina virtual. Cuáles con los servicios que tiene que proporcionar en este caso el S.O.?:
El programador y el usuario en general no desea enfrentarse a la problemática del hardware sino que desea una abstracción sencilla y fácil de entender, Por Ejemplo: ver el disco como un conjunto de archivos deforma que se puede leer y escribir en el disco.
Por tanto el S. O. tiene que proporcionar servicios para las funciones siguientes:
1- Creación de programas.- Existen otros programas del sistema como son los depuradores, editores, y enlazadores q no son parte del sistema operativo pero q son accesibles a través de ellos.
Depuradores
Aplicaciones Editores
Enlazadores => Código Ejecutable
2.- Ejecución de programas.- Para poder ejecutar un programa se tiene que realizar una serie de funciones, tales como cargar el código y los datos en la memoria principal, inicializar los dispositivos de entrada y salida, y preparar los recursos necesarios para la ejecución.
3.- Operaciones de entrada / salida.- Un programa puede requerir una función de entrada y salida sobre un periférico. El sistema operativo es el encargado de hacer las funciones q permite la lectura, la escritura y la comunicación con los periféricos.
Periféricos.- Dispositivos externos y control del sistema de archivos.
4.- Manipulación y control del sistema de archivos.- Además de comunicarse por el controlador del periférico en donde esta el sistema de archivos del sistema operativo debe conocer la propia estructura de almacenamiento y proporcionar los mecanismos adecuados para su control y protección.
5- Detección de errores.- Hay una gran cantidad de errores tanto de hardware como de software que pueden ocurrir(Por ejemplo: Fallo de memoria errores de calculo de un programa divisiones por cero),el sistema operativo debe ser capaz de detectarlos y solucionarlos o por lo menos hacer q tenga el menor impacto posible sobre el resto de las aplicaciones.
6.- Control de acceso al sistema.- El sistema operativo debe tener mecanismos de protección de los recursos, además de una adecuada política de seguridad.
7.-Elaboración de informes estadísticos.- Resulta muy conveniente conocer el grado de utilización de los recursos y de los distintos parámetros del sistema así como el tiempo de respuesta. De esta forma se dispone de información que permite saber con antelación las necesidades futuras y configurar al sistema para dar el mejor rendimiento.
Tema 3.- Que diferencias hay entre un sistema Operativo como máquina virtual y el sistema operativo como gestor de recursos?
Virtualizar el sistema operativo en una máquina virtual es una opción interesante si no queremos instalar dos sistemas operativos en el mismo ordenador, pero si por el contrario lo que hacemos es instalarlo, todos los sistemas operativos que tengamos instalados funcionaran de la misma manera que si estuvieran instalados en distintos ordenadores.
--- El sistema operativo como máquina virtual
Ofrece servicios a los procesos de usuario mediante un conjunto de funciones (llamadas al sistema) que constituyen su interfaz de programación de aplicaciones (API):
1.- Creación de procesos/hilos para la ejecución de programas
2.- Órdenes de entrada/salida (E/S)
3.- Operaciones sobre archivos
4.- Detección y tratamiento de errores Sistemas Operativos
--- El sistema operativo como gestor de recursos (Resuelve la competencia por los recursos)
1.- Asignación y recuperación de recursos
2.- Protección entre los usuarios
3.- Contabilidad y monitorización
Tema 4.- Cuál es el objetivo de las llamadas la sistema?
Una llamada al sistema se corresponde con la interfaz entre el sistema operativo, los programas y los usuarios. Las llamadas al sistema se pueden realizar de varias formas dependiendo del computador:
Las llamadas al sistema se pueden agrupar en cinco categorías:
1- Control de proceso(Crear, cargar, ejecutar un proceso, obtener y establecer atributos, esperar un suceso, liberar memoria, abortar y terminar proceso).
2- Manipulación de archivos(Crear, abrir, leer, obtener y establecer atributos, cerrar y eliminar archivos).
3- Manipulación de periféricos(Solicitar, escribir, leer, obtener y establecer atributos, liberar periférico).
4-Manipulación de la información(Obtener fecha y hora, establecer fecha y hora, obtener y establecer datos del sistema, obtener y establecer atributos).
5-Comunicaciones(Crear conexión, enviar mensajes, recibir mensajes, transferir información del estado y eliminar conexión).
Tema 5.- Por qué es necesario considerar en el diseño de un S.O. posibles cambios futuros en el mismo?
La necesidad de considerar diseños que puedan ser modificados en un futuro es con el objetivo de que el sistema pueda evolucionar y adaptarse a nuevas tecnologías de hardware y software sin necidad de volver a reestructurar todo el sistema.