Vous êtes sur la page 1sur 7

UNIVERSIDAD DE CARABOBO FACULTAD EXPERIMENTAL DE CIENCIAS Y TECNOLOGA DEPARTAMENTO DE COMPUTACIN SISTEMAS OPERATIVOS

RESPUESTA PRCTICA 1 Introduccin a los Sistemas Operativos


1. Defina Sistema Operativo e indique como mnimo cuatro propsitos generales.
El sistema operativo acta como intermediario entre el usuario de una computadora y el hardware, el SO es el programa ms ntimamente relacionado con el hardware. El SO es un asignador de recursos. El sistema operativo cumple con los siguientes propsitos: 1. Gestin de los recursos de la computadora. 2. Ejecucin de servicios para los programas. 3. Ejecucin de los mandatos de los usuarios. 4. Toda la gestin y ejecucin se debe llevar acabo de manera segura.

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.

3. Qu caracteriza ms a un SO, y explique por qu?


Las Llamadas al Sistema. Las llamadas al sistema proporcionan una interfaz con la que poder invocar los servicios que el sistema operativo ofrece.

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.

5. Describa el proceso de arranque de una computadora.


El arranque de una computadora actual tiene dos fases: la fase de arranque de hardware y la fase de arranque del sistema operativo. Fase de Arranque del Hardware: Se lee el programa de arranque cargado en memoria ROM. Se llama iniciador ROM. Cuando se arranca la computadora o se pulsa el botn de RESET, se genera una seal elctrica que carga 1 valores predefinidos en los registros, esta seal carga el contador del programa al inicio del iniciador ROM. El iniciador ROM realiza tres funciones, primero hace una comprobacin del sistema, luego entra en la fase de lectura y almacenamiento en memoria del programa cargador del sistema operativo; Finalmente da control a este programa, bifurcando a la direccin en la que se ha almacenado este programa. En el caso de un computador tipo PC, la memoria ROM contiene adems del programa iniciado, software de E/S denominado BIOS (basic input-output system). Fase de Arranque del Sistema Operativo: El programa cargador del sistema operativo trae a memoria principal algunos de los componentes del sistema operativo, cuando se cargan estos componentes se pasa a la fase de iniciacin, que incluye los siguientes componentes: Comprobacin del sistema. Se comprueba que las estructuras de archivos estn en un estado coherente. Esta operacin supone revisar todos los directorios, lo que supone un largo tiempo de procesamiento. Se establecen las estructuras de informacin propias del sistema operativo. Tales como las tablas de procesos, tablas de memoria y tablas de E/S. Se carga en memoria principal, el sistema operativo residente. Se crea un proceso de inicio o login para cada terminal definido en el sistema. Los procesos de inicio presentan en su terminal el mensaje de bienvenida y se quedan la espera de que un usuario inicie sesin. Luego se ejecuta un Shell que espera rdenes del usuario.

6. Un archivo ejecutable es un proceso?


No. Los procesos son programas cargados en memoria y en ejecucin.

7-8. Defina que hace la llamada al sistema fork() y exec().


Puede crearse un proceso nuevo mediante la llamada al sistema fork(). El nuevo proceso consta de una copia del espacio de direcciones del proceso original. Este mecanismo permite al proceso padre comunicarse fcilmente con su proceso hijo. Ambos procesos (padre e hijo) continan la ejecucin en la instruccin que sigue a fork(), con una diferencia: el cdigo de retorno para fork() es cero en el caso del proceso nuevo (hijo), mientras que al padre se le devuelve el identificador de proceso (distinto de cero) del hijo. Normalmente, uno de los dos procesos utiliza la llamada al sistema exec() despus de una llamada al sistema fork(), con el fin de sustituir el espacio de memoria del proceso con un nuevo programa. La llamada al sistema exec() carga un archivo binario en memoria (destruyendo la imagen en memoria del

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.

10. Un sistema operativo se considera:


d) Todas las anteriores; Una mquina extendida y un administrador de recursos.

11. Defina IRQ.


(Interrupt ReQuest - solicitud de interrupcin). Canales utilizados para gestionar dispositivos perifricos. Las IRQ son las lneas de interrupcin que utilizan los dispositivos para avisar al microprocesador que necesitan su atencin.

12. Describa el ciclo de aceptacin de una interrupcin.


Ante la solicitud de una interrupcin, siempre y cuando est habilitado ese tipo de interrupcin, la unidad de control realiza un ciclo de aceptacin de interrupcin. Este ciclo se lleva a cabo en cuanto termina la ejecucin de la instruccin de mquina que se est ejecutando y consiste en las siguientes operaciones: Salva algunos registros del procesador, como son el de estado y el contador de programa. Eleva el nivel de ejecucin del procesador, pasndolo al ncleo. Carga un nuevo valor en el contador del programa, por lo que pasa a ejecutar otro programa.

13. Mencione tres causas que podran dar lugar a una interrupcin.
Excepciones del programa. Interrupciones de reloj.

Interrupciones de E/S. Excepciones del Hardware. Instrucciones TRAP.

14. Qu es una interrupcin enmascarable?


En muchas situaciones puede haber interrupciones cuando se est ejecutando una rutina de interrupcin, las enmascarables no permiten el desalojo de la CPU as haya ocurrido otra interrupcin.

15. En un sistema de tiempo real tienen cabida las interrupciones no enmascarables?


No, porque puede llegar una interrupcin un grado alto de prioridad y bajo esta perspectiva no podra ser atendida a tiempo, elemento que es vital en un sistema de tiempo real.

16. Explique el funcionamiento de la interrupcin TRAP.


Permiten que un programa genere una interrupcin al sistema. Se emplean para solicitar el funcionamiento del sistema operativo. La instruccin de maquina TRAP, que produce un efecto similar a la interrupcin, haciendo que se salte a otro programa. [Ms adelante en el libro] Instrucciones de TRAP. Estas instrucciones permiten que un programa genere una interrupcin. Como veremos ms adelante, estas instrucciones se emplean fundamentalmente para solicitar servicios del sistema operativo.

17. Cul de las instrucciones de la siguiente lista NO debe ejecutarse exclusivamente en modo ncleo?
d) Provocar un TRAP o interrupcin por software

19. Qu son las mquinas virtuales?


La idea fundamental que subyace a una mquina virtual es la de abstraer el hardware de la computadora formando varios entornos de ejecucin diferentes, creando as la ilusin de que cada entorno est operando su propia maquina privada.

20. A qu se refiere el grado de multiprogramacin?


b) El nmero de procesos que se encuentran en memoria principal. (Pg 100 PDF Silberschatz)

21. Un SO de tiempo compartido debe implementarse obligatoriamente con multiprogramacin, explique?


Si, para que el cambio entre usuarios se haga de manera eficiente. Esto estara limitado por la cantidad de memoria existente.

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

26. En qu se diferencian los clsteres y los multiprocesadores?


Los clsteres estn formados por dos o ms sistemas individuales acoplados. Mientras que los multiprocesadores son mquinas que contiene varios procesadores.

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.

Vous aimerez peut-être aussi