Integrantes: Alex Torres - Carlos Chalen
1- Mencione tres objetivos principales de un sistema operativo.
*Hace uso eficiente del Hardware.
*Administra y controlar la ejecución de los programas.
*Provee de una adecuada distribución de los recursos.
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.?
*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.
*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.
*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.
*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.
*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.
*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.
* 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.
3) Que diferencias hay entre un sistema Operativo como maquina virtual y el sistema operativo como gestor de recursos?
El sistema operativo como gestor de recursos
En una computadora actual suelen coexistir varios programas, del mismo o de varios usuarios, ejecutándose simultáneamente. Estos programas compiten por los recursos de la computadora, siendo el sistema operativo el encargado de arbitrar su asignación y uso. Como complemento a la gestión de recursos, el sistema operativo ha de garantizar la protección de unos programas frente a otros y ha de suministrar información sobre el uso que se hace de los recursos.
El sistema operativo como máquina extendida.
El sistema operativo ofrece a los programas un conjunto de servicios, o llamadas al sistema, que pueden solicitar cuando lo necesiten, proporcionando a los programas una visión de máquina extendida. Los servicios se pueden agrupar en las cuatro clases siguientes:
* Ejecución de programas
* Operaciones de E/S
* Operaciones sobre archivos
* Detección de tratamiento de errores.
Entonces la diferencia esta en que el SO como gestor de recursos de la computadora, el sistema operativo es el encargado de arbitrar su asignación y uso, mientras como maquina virtual ofrece a lso programas un conjunto de servicios o llamadas de sistemas para los programas que pueden ser solicitado cuando lo necesiten.
4) Cual 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:
−Para hacer la llamada se requiere cierta información, aparte de la identidad de la llamada, esta información
depende del sistema operativo y de la llamada en concreto:
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)
5) Por que es necesario considerar en el diseño de un S.O. posibles cambios futuros en el mismo?
POr que el Hardware y lso distintos software en el mercado se van actualizando día a día, y el sistema operativo debe ser lo mas escalable posible para que asi pueda integrarse con la mayor cantidad de hardware o software que existan en el mercado en un futuro. En caso de no ser escalable el sistema operativo entrara en desuso