26. Los Sistemas Operativos Monolíticos tienen la estructura de los primeros sistemas operativos, constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas, de tal forma que cada una puede llamar a cualquier otra. Señale la respuesta FALSA respecto a las características fundamentales de este tipo de estructura:
a) Construcción del programa final a base de módulos compilados separadamente que se unen a través del enlazador (linker).
b) Buena definición de parámetros de enlace entre las distintas rutinas existentes, lo que puede provocar mucho acoplamiento.
c) Tienen protecciones y privilegios en las rutinas para manejar diferentes aspectos de los recursos del ordenador, como memoria, disco, etc.
d) Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.
La respuesta es la c, pero no entiendo muy bien porqué la a es verdadera, tenía entendido que un kernel monolítico estaba formado por un conjunto de funcionalidades, y cada vez que se añadía una nueva había que recompilar el núcleo entero.
Pregunta 26 TEST A2 2008
-
- PreparaTIC XXI
- Mensajes: 134
- Registrado: 19 Oct 2009, 16:33
- Agradecido: 0
- Agradecimiento recibido: 0
- vfrades
- PreparaTIC XXI
- Mensajes: 631
- Registrado: 16 Jun 2008, 15:40
- Agradecido: 0
- Agradecimiento recibido: 0
Re: Pregunta 26 TEST A2 2008
En el sentido estricto de un SO Monolítico, todas las funciones del SO (gestión de memoria, de dispositivos, de procesos, planificación, sistema de archivos, llamadas al sistema...) se ejecutarían como un único gran proceso que tendría que correr con todos los privilegios posibles. Por lo tanto, es imposible que puedan definirse diferentes privilegios o niveles de protección para distintas funciones del SO, ya que se trata de un todo-en-uno. La respuesta c es FALSÍSIMA.
Respecto a la respuesta a) pues es de suponer que ya que un SO Monolítico es un programa muy complejo, a la hora de programarlo se empleen técnicas de programación modular y estructurada. En efecto, lo más probable (aunque no estrictamente obligatorio) es que el programa esté constituido por diversos módulos que se compilan por separado y se enlazan para construir el programa ejecutable final.
Cuando se dice que un cambio en una funcionalidad del SO Monolítico obliga a recompilar todo el núcleo, se refiere a la acción de Compilar+Enlazar. Si el código fuente lo tienes estructurado en varios módulos, sólo será necesario recompilar los módulos modificados, pero luego habrá que enlazarlo todo para generar un nuevo ejecutable que tiene que reemplazar al anterior. Esto es aplicable al SO o a cualquier otro programa.
Respecto a la respuesta a) pues es de suponer que ya que un SO Monolítico es un programa muy complejo, a la hora de programarlo se empleen técnicas de programación modular y estructurada. En efecto, lo más probable (aunque no estrictamente obligatorio) es que el programa esté constituido por diversos módulos que se compilan por separado y se enlazan para construir el programa ejecutable final.
Cuando se dice que un cambio en una funcionalidad del SO Monolítico obliga a recompilar todo el núcleo, se refiere a la acción de Compilar+Enlazar. Si el código fuente lo tienes estructurado en varios módulos, sólo será necesario recompilar los módulos modificados, pero luego habrá que enlazarlo todo para generar un nuevo ejecutable que tiene que reemplazar al anterior. Esto es aplicable al SO o a cualquier otro programa.
-
- PreparaTIC XXI
- Mensajes: 1010
- Registrado: 20 Jul 2010, 09:09
- Agradecido: 0
- Agradecimiento recibido: 0
Re: Pregunta 26 TEST A2 2008
Estoy de acuerdo. Tal vez tu confusión con la A se debe a que en los SO no monolíticos la mayor parte de los controladores, etc, son módulos que se enlazan dinámicamente en tiempo de ejecución. La expresión clave es "en tiempo de ejecución". En la respuesta A habla de compilación separada y enlazado, pero no dice nunca que sea dinámico. El núcleo de un SO monolítico se compone de varios módulos (como cualquier programa de cierta complejidad), pero estos se enlazan estáticamente, en tiempo de compilación, no de ejecución.
- jab
- Usuario registrado
- Mensajes: 90
- Registrado: 18 Nov 2010, 13:03
- Agradecido: 0
- Agradecimiento recibido: 0
Re: Pregunta 26 TEST A2 2008
La opción d) dice "Generalmente están hechos a medida...pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones."
Que yo sepa algunos sistemas operativos basados en Unix, como Solaris, tienen núcleo monolítico. ¿Carece Solaris de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones?
No sé yo si la d también es falsa...
Que yo sepa algunos sistemas operativos basados en Unix, como Solaris, tienen núcleo monolítico. ¿Carece Solaris de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones?
No sé yo si la d también es falsa...
Siempre nos quedará null...
@joariasbuendia
@joariasbuendia
- vfrades
- PreparaTIC XXI
- Mensajes: 631
- Registrado: 16 Jun 2008, 15:40
- Agradecido: 0
- Agradecimiento recibido: 0
Re: Pregunta 26 TEST A2 2008
jab, tienes que tener en cuenta que los sistemas operativos no sólo están presentes en las computadoras. Los puedes encontrar en teléfonos móviles, videoconsolas, equipos de telecomunicaciones, dispositivos de seguridad hardware, otros electrodomésticos "inteligentes", maquinaria industrial, sistemas de control no basados en computadoras, cajeros automáticos de los bancos,... En este contexto amplio sí tien cierto sentido afirmar que la gran mayoría de sistemas operativos se diseñan a medida para un hardware o una familia de hardware concreta, y que resultan poco flexibles para adaptarse a otras plataformas.
Puedes echar un vistazo a la wikipediapara ver la cantidad de sistemas operativos que hay...
Puedes echar un vistazo a la wikipediapara ver la cantidad de sistemas operativos que hay...
- jab
- Usuario registrado
- Mensajes: 90
- Registrado: 18 Nov 2010, 13:03
- Agradecido: 0
- Agradecimiento recibido: 0
Re: Pregunta 26 TEST A2 2008
@vfrades: Por supuesto, no te lo discuto. Lo que quiero decir es que entiendo la opción d) como una verdad a medias a la que si le quitas la palabra "Generalmente" es casi una mentira.vfrades escribió:jab, tienes que tener en cuenta que los sistemas operativos no sólo están presentes en las computadoras. Los puedes encontrar en teléfonos móviles, videoconsolas, equipos de telecomunicaciones, dispositivos de seguridad hardware, otros electrodomésticos "inteligentes", maquinaria industrial, sistemas de control no basados en computadoras, cajeros automáticos de los bancos,... En este contexto amplio sí tien cierto sentido afirmar que la gran mayoría de sistemas operativos se diseñan a medida para un hardware o una familia de hardware concreta, y que resultan poco flexibles para adaptarse a otras plataformas.
Puedes echar un vistazo a la wikipediapara ver la cantidad de sistemas operativos que hay...
PD: ¿los teléfonos móviles, videoconsolas, equipos de telecomunicaciones, dispositivos de seguridad hardware, otros electrodomésticos "inteligentes", maquinaria industrial o cajeros automáticos de los bancos no son computadoras? Supongo que te referías a la computadora personal
Un saludo!
Siempre nos quedará null...
@joariasbuendia
@joariasbuendia
-
- PreparaTIC XXI
- Mensajes: 1010
- Registrado: 20 Jul 2010, 09:09
- Agradecido: 0
- Agradecimiento recibido: 0
Re: Pregunta 26 TEST A2 2008
Tal vez la redacción de la d) no es afortunada. Se trata de optimización. Si haces un núcleo para todas las eventualidades posibles, evidentemente no estará optimizado para ninguna de ellas, pero eso no quiere decir que no se pueda usar.