Académique Documents
Professionnel Documents
Culture Documents
2. Indique las tres capas mediante las cuales se considera que un SO est conformado.
La capa ms cercana al hardware se denomina kernel (ncleo), gestiona los recursos de hardware del sistema, esta capa se ejecuta en modo ncleo. La capa de servicio o llamadas al sistema ofrece a los programas unos servicios en forma de interfaz de programacin o API (Application Programming Interface). La capa de intrprete de comandos o shell ofrece una interfaz mediante la cual el usuario puede dialogar de forma interactiva con la computadora.
4. Mencione y explique los principales tipos de sistemas operativos y diga dos de los que usted considere ms ventajosos para un computador personal, explicar el por qu.
Los principales tipos de sistemas operativos son, simples o monolticos, estructuras en niveles, microkernels y por mdulos. Los Simples o Monolticos No tienen una estructura bien definida, MS-DOS es un ejemplo de un SO monoltico, comenz siendo pequeo y limitado, sin que sus creadores se percataran de que sera tan popular, fue hecho para proporcionar mayor funcionalidad en el menor espacio posible, por lo que NO fue dividido en mdulos de forma cuidadosa. En MS-DOS la interfaz y niveles de funcionalidad no estn separados. Tal libertad hace que MS-DOS sea vulnerable a errores y programas maliciosos, esto hace que el sistema completo falle
cuando los programas de usuario fallan. Estructuras en Niveles Brindando el soporte adecuado los sistemas operativos pueden dividirse en capas ms pequeas y ms adecuadas a lo que permitan los sistemas MS-DOS o UNIX. Esto ayuda a mantener un control mucho mayor de la computadora y sobre las aplicaciones, los implementadores tienen ms libertad para cambiar el funcionamiento interno del sistema y crear sistemas modulares. Con el mtodo de diseo arriba-abajo se determinan las caractersticas y se separan las funcionalidades globales y se separan en componentes. Otra caracterstica es la ocultacin de detalles a niveles superiores dado que deja libre a los programadores para implementar las rutinas a bajo nivel como prefieran, siempre que la interfaz externa de la rutina permanezca invariable. Microkernels Este mtodo estructura todo el sistema operativo, eliminando todos los componentes no esenciales del Kernel e implementndolos como programas del sistema y de nivel de usuario; resultando en un kernel ms pequeo. Normalmente los microkernel proporcionan una gestin de la memoria y de los procesos mnimo, adems de un mecanismo de comunicaciones. La funcin principal del modelo de microkernel es proporcionar un mecanismo de comunicacin entre el programa cliente y los distintos servicios que se ejecutan tambin en el espacio del usuario. Otra ventaja del mtodo microkernel es la facilidad para ampliar el sistema operativo. Todos los servicios nuevos se aaden al espacio del usuario y en consecuencia no requieren que se modifique el kernel. El microkernel tambin brinda ms seguridad fiabilidad, dado de que la mayor parte de los servicios se ejecutan como procesos del usuario, en lugar de procesos del kernel. Si un servicio falla, el resto del sistema operativo no se ve afectado. Mdulos Quizs la mejor metodologa actual para disear sistemas operativos es la que usa las tcnicas de programacin orientada a objetos para crear un kernel modular. En este caso, el kernel dispone de un conjunto de componentes fundamentales y enlaza dinmicamente los servicios adicionales, bien durante el arranque o en tiempo de ejecucin. Tal estrategia utiliza modulas que se cargan dinmicamente y resulta habitual en la implementaciones modernas de UNIX, como Solaris, Linux y Mac OS X. Por ejemplo, la estructura del sistema operativo Solaris, est organizada alrededor de un kernel Central con siete tipos de mdulos de kernel cargables: 1. 2. 3. 4. 5. 6. 7. Clases de planificacin Sistemas de Archivos Llamadas al Sistema Cargables Formatos Ejecutables Mdulos STREAMS Mdulos Miscelneos Controladores de bus y dispositivos.
Basado en las caractersticas que ofrecen el mtodo de mdulos y microkernel, parece ser los ms ventajosos para implementar en un sistema operativo personal.
programa que contiene la llamada al sistema exec()) e inicia su ejecucin. De esta manera, los dos procesos pueden comunicarse y seguir luego caminos separados. El padre puede crear ms hijos, o, si no tiene nada que hacer mientras se ejecuta el hijo, puede ejecutar una llamada al sistema wait() para auto-excluirse de la cola de procesos preparados hasta que el proceso hijo se complete.
9. A qu se refiere el Spooling?
El spooling (Simultaneous Peripheral Operations On-Line) se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer, de manera que un dispositivo pueda acceder a ellos cuando est listo. El spooling es til en caso de dispositivos que acceden a los datos a distintas velocidades. El buffer proporciona un lugar de espera donde los datos pueden estar hasta que el dispositivo los procesa. Esto permite que la CPU pueda trabajar en otras tareas mientras que espera que el dispositivo ms lento acabe de procesar el trabajo. La aplicacin ms comn del spooling es la impresin. En este caso, los documentos son cargados en un buffer, que habitualmente es un rea en un disco, y la impresora los saca de ste a su propia velocidad. El usuario puede entonces realizar otras operaciones en el ordenador mientras la impresin tiene lugar en segundo plano. El spooling permite tambin que los usuarios coloquen varios trabajos de impresin en una cola de una vez, en lugar de esperar a que cada uno acabe para enviar el siguiente.
13. Mencione tres causas que podran dar lugar a una interrupcin.
Excepciones del programa. Interrupciones de reloj.
17. Cul de las instrucciones de la siguiente lista NO debe ejecutarse exclusivamente en modo ncleo?
d) Provocar un TRAP o interrupcin por software
22. Dentro de los sistemas multiprocesamiento, los sistemas asimtricos se definen como:
a) Los sistemas donde existe una relacin maestro-esclavo entre los procesadores. Justificacin: Los sistemas multiprocesador actualmente utilizados son de dos tipos. Algunos sistemas usan el multiprocesamiento asimtrico, en el que cada procesador se asigna a una tarea especfica. Un procesador maestro controla el sistema y el resto de los procesadores esperan que el maestro les d instrucciones o tienen asignadas tareas predefinidas. Este esquema define una relacin maestro- esclavo. El procesador maestro planifica el trabajo de los procesadores esclavos y se lo asigna. Pgina 30 (PDF), Silberschatz
23. Cul de los siguientes mecanismos de hardware no es un requisito para construir un sistema multiprogramado con proteccin entre usuarios?
a) Memoria Virtual Ya que si se tiene suficiente memoria no primordial utilizar la tcnica de memoria virtual.
25. A cul de las funcionalidades que se enumeran a continuacin, tiene que dar soporte un SO, en las dos configuraciones: (a) Una computadora de mano o un dispositivo porttil (Smartphone, tablets), (b) Un sistema de tiempo real?
(a) Memoria virtual (b) Tiempo compartido
27. De un ejemplo de un sistema operativo de tiempo real y diga qu pasara si el sistema tiene un fallo respecto al tiempo.
Experimentos cientficos, los de imgenes mdicas, los de control industrial. Si el procesamiento no se hace dentro de las restricciones definidas el sistema fallar.
28. Un ingeniero quiere hacer un programa para el control de los ciclos de lavado de una lavadora y lo quiere montar en una tarjeta microprocesadora, Qu le puede recomendar a este ingeniero?
Le recomendara emplear un sistema embebido de tiempo real. Debido a que estos sistemas suelen tener tareas especficas y que usualmente disponen de una interfaz sencilla, prefiriendo invertir su tiempo en monitorear y gestionar dispositivos de hardware. Pgina 26, Silberschatz
Referencias:
A Silberschatz, Galvin & Gagne. Fundamentos de Sistemas Operativos, 7ma Edicin. Carretero J. Sistemas Operativos: Una Visin Aplicacin Aplicada. (2001) Wikipedia. http://es.wikipedia.org/wiki/Spooling Diccionario de Informtica. http://www.alegsa.com.ar/Dic/irq.php Bus. http://lospopulares999.blogspot.com/2009/10/hoy-les-hablaremos-de-interrupciones.html El Documento con las respuestas de K.G.
Glosario:
MMU: Memory Management Unit, Unidad de gestin de memoria.