Está en la página 1de 10

Ugalde Arteaga Patricia Iveth

CUESTIONARIO.
1.- Escribe un poco de la Historia de S.O?

Grupo: 2502

Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes utilizados, pasando de vlvulas ( primera generacin ) a transistores ( segunda generacin ), a circuitos integrados ( tercera generacin), a circuitos integrados de gran y muy gran escala (cuarta generacin). Cada generacin Sucesiva de hardware ha ido acompaada de reducciones substanciales en los costos, tamao, emisin de calor y consumo de energa, y por incrementos notables en velocidad y capacidad. Generacion Cero (dcada de 1940) Los primeros sistemas computacionales no posean sistemas operativos. Los usuarios tenan completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano. Primera Generacion (dcada de 1950) Los sistemas operativos de los aos cincuenta fueron diseados para hacer mas fluida la transicin entre trabajos. Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes. Cuando el trabajo estaba en ejecucin, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente. Segunda Generacion (a mitad de la dcada de 1960) La caracterstica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramacin, y los principios del multiprocesamiento. En los sistemas de multiprogramacin, varios programas de usuario se encuentran al mismo tiempo en el almacenamientoprincipal, y el procesador se cambia rpidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina. Tercera Generacion (mitad de dcada 1960 a mitad dcada de 1970) Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propsito de serlo todo para toda la gente. Eran sistemas de modos mltiples, algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento Cuarta Generacion (mitad de dcada de 1970 en adelante)

Ugalde Arteaga Patricia Iveth

Grupo: 2502

Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas operativos de la tercera generacin. Con la ampliacin del uso de redes de computadores y del procesamiento en lnea los usuarios obtienen acceso a computadores alejados geogrficamente a travs de varios tipos de terminales. 2.- Define que es un S.O? Un sistema operativo es el programa que oculta la verdad del hardware al programador y presenta una vista simple y agradable de los archivosnominados que pueden leerse y escribirse. Es sistema operativo resguarda al programador del hardware del disco y presenta una interfaz simple orientada al archivo, tambin disimula mucho del trabajo concerniente a interrupciones, relojes o cronmetros, manejo de memoria y otras caractersticas de bajo nivel. La funcin del sistema operativo es la de presentar al usuario con el equivalente de una mquina ampliada o mquina virtual que sea ms fcil de programar que el hardware implcito. 3.- Cul es el objetivo de un S.O? El objetivo del sistema operativo es gestionar y administrar eficientemente los recursos hardware de la computadora, permitiendo ejecutar concurrentemente varios programas sin que haya conflictos en el acceso de cada uno de ellos a cada uno de los recursos que necesita y sin que ningn programa monopolice un recurso determinado. 4.- Cules son las funciones bsicas de un S.O? Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico: suministro de interfaz al usuario administracin de recursos administracin de archivos administracin de tareas servicio de soporte y utilidades

5.- Cules son las funciones que tiene un S.O? Proporcionar comodidad en el uso de un ordenador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario, ejecutando instrucciones (comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad).

Ugalde Arteaga Patricia Iveth

Grupo: 2502

6.- Cules son los principales recursos administrativos por S.O? Es una aplicacin ms (conjunto de programas) que tiene la misin de gestionar el buen funcionamiento de todos los dems programas que se ejecutan en el ordenador: coordina los accesos a los recursos disponibles asignando los tiempos de uso del microprocesador -dispatcher-, reparte la memoria, establece las protecciones frente a accesos indebidos, se encarga de las transferencias de informacin entre dispositivos, administra el sistema de archivos. 7.- Cules son los subsistemas de un S.O? Subsistemas de entorno: proporcionan un API especfico para un SO o Win32 o OS/2, POSIX, Win16, MSDOS: proporcionan sus propios APIs pero usan el subsistema Win32 para recibir entradas del Usuario y mostrar salidas por pantalla Subsitemas integrales: servidores que realizan funciones importantes dentro del SO o Subsistema de Seguridad o Algunos componentes del software de red 8.- Dibuja la estructura de un S.O.

Ugalde Arteaga Patricia Iveth


9.- Define que es un proceso?

Grupo: 2502

En informtica, cuando hablamos de proceso nos referimos a un concepto que se maneja dentro del mbito de los sistemas operativos, como por ejemplo Windows, GNU/Linux, Mac OS X u otros. En este contexto, un proceso se refiere a las instrucciones que ejecutar el microprocesador mientras lee un programa determinado. Esto tambin implica a la memoria reservada y a sus contenidos, el estado de ejecucin en determinado momento, y la informacin que permite al sistema operativo planificar

10.- Cmo se ejecuta el control de procesos? La mayora de los procesadores dan soporte para dos modos de ejecucin por lo menos. Ciertas instrucciones pueden ejecutarse slo en modo privilegiado. Entre stas estn la lectura o modificacin de registros de control (como la palabra de estado del programa), instrucciones primitivas de E/S e instrucciones relativas a la gestin de memoria. Adems, se puede acceder a ciertas regiones de memoria slo en el modo ms privilegiado. 11.- Define los estados de los procesos? El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa por una serie de estados discretos. Estos estados son se muestran en el siguiente diagrama:

Ugalde Arteaga Patricia Iveth

Grupo: 2502

A continuacin se describe cada uno de estos procesos: Estado Nuevo Listo En ejecucin Descripcin Se dice que un proceso est en estado de nuevo cuando apenas se encuentra en proceso de crearse. Un proceso est en estado de listo, cuando podra usar una UCP, si hubiera una disponible. Se dice que un proceso est estado de ejecucin, si en ese momento tiene esta ocupando la CPU.

Se dice que un proceso est en estado de bloqueado, si espera que Bloqueado ocurra algo, como por ejemplo, la terminacin de una E/S, para as poder ponerse en marcha. Terminado Cuando un proceso se ha completado su ejecucin pasa a ser un proceso terminado.

12.- Qu es un proceso hijo y padre? El hijo es un clon exacto del padre. Padre e hijo ejecutan concurrentemente. El hijo es totalmente independiente del padre: abstraccion de proceso. Se \copia" la memoria: TEXT, DATA, STACK. >Que valor tienen las variables? ver fork1.c , fork2.c, dos.c 13.- Define como se clasifican la concurrencia? La concurrencia puede presentarse en tres contextos diferentes: Mltiples aplicaciones: la multiprogramacin se cre para permitir que el tiempo de procesador de la mquina fuese compartido dinmicamente entre varias aplicaciones activas. Aplicaciones estructuradas: como ampliacin de los principios del diseo modular y la programacin estructurada, algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos concurrentes. Estructura del sistema operativo: las mismas ventajas de estructuracin son aplicables a los programadores de sistemas y se ha comprobado que algunos sistemas operativos estn implementados como un conjunto de procesos o hilos.

Ugalde Arteaga Patricia Iveth

Grupo: 2502

14.- Qu es la concurrencia de exclusin mutua y como se soluciona con Software y Hardware? Un programa concurrente es aquel en el que ciertas unidades de ejecucin internamente secuenciales (procesos o threads), se ejecutan paralela o simultneamente. Incluye los siguientes aspectos: comunicacin entre procesos. comparticin y competencia por los recursos. sincronizacin de la ejecucin de varios procesos. asignacin del tiempo de procesador a los procesos.

15.- Qu es un semforo y cul es su aplicacin dentro de los S.O? Un semforo es una variable especial (o tipo abstracto de datos) que constituye el mtodo clsico para restringir o permitir el acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del sistema o variables del cdigo fuente) en un entorno de multiprocesamiento (en el que se ejecutarn varios procesos concurrentemente). 16.- De que consta un proceso? Los procesos son gestionados por el sistema operativo y estn formados por:

Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. Su estado de ejecucin en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa. Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos. Otra informacin que permite al sistema operativo su planificacin.

Ugalde Arteaga Patricia Iveth

Grupo: 2502

17.- Cmo se traspasan mensajes entre S.O? MPI ("Message Passing Interface", Interfaz de Paso de Mensajes) es un estndar que define la sintaxis y la semntica de las funciones contenidas en una biblioteca de paso de mensajes diseada para ser usada en programas que exploten la existencia de mltiples procesadores. El paso de mensajes es una tcnica empleada en programacin concurrente para aportar sincronizacin entre procesos y permitir la exclusin mutua, de manera similar a como se hace con los semforos, monitores, etc. 18.- Qu es un monitor y cul es su aplicacin? En la programacin paralela, los monitores son objetos destinados a ser usados sin peligro por ms de un hilo de ejecucin. La caracterstica que principalmente los define es que sus mtodos son ejecutados con exclusin mutua. Un monitor tiene cuatro componentes: inicializacin, datos privados, procedimientos del monitor y cola de entrada.

Inicializacin: contiene el cdigo a ser ejecutado cuando el monitor es creado Datos privados: contiene los procedimientos privados, que slo pueden ser usados desde dentro del monitor y no son visibles desde fuera Procedimientos del monitor: son los procedimientos que pueden ser llamados desde fuera del monitor. Cola de entrada: contiene a los hilos que han llamado a algn procedimiento del monitor pero no han podido adquirir permiso para ejecutarlos an.

19.- Define que es y su aplicacin de DeadLock? Es una circunstancia repetitiva que no tiene solucin tal como cuando los programas informticos se cuelgan o entran en loop. Aqu un ejemplo ms que grfico del tema.

Ugalde Arteaga Patricia Iveth


20.- Cmo funciona el principio del interloqueo?

Grupo: 2502

Es una situacin en donde un grupo de procesos estn permanentemente bloqueados como consecuencia de que cada proceso ha adquirido un subconjunto de los recursos necesarios para su operacin y est esperando la liberacin de los restantes recursos mantenidos por otros del mismo grupo, haciendo as imposible que ninguno de los procesos pueda continuar. 21.- Qu relaciones realiza el S.O ante un interbloqueo? El nmero de recursos es finito y limitado y normalmente es considerablemente menor que el de procesos. Los recursos pueden ser la CPU, memoria, dispositivos (impresoras, disco, cinta), ficheros, interrupciones, semforos. Los procesos compiten entre s, por esos recursos. Un proceso puede solicitar como mximo el nmero mximo de recursos del sistema. 22.- Cmo se planean trabajos en un S.O (jobscheduling)? Conjunto de programas que se integran con el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales son: o o o o Provee de un ambiente conveniente de trabajo. Hace uso eficiente del Hardware. Provee de una adecuada distribucin de los recursos. Para un Sistema Operativo real deber satisfacer las siguientes funciones: o Gobierna el Sistema. o Asigna los recursos. o Administra y controlar la ejecucin de los programas. 23.- Define los tipos de planeacin siguientes: a) Fifo (primero en primero, salida): Primero en llegar primero en ser tendido. la cpu se asigna a los procesos en el orden que lo solicitan, cuando el primer proceso entra en el sistema, se le inicia de inmediato y se le permite ejecutar todo el tiempo que necesite, cuando llegan otros procesos se les coloca al final de la cola.Cuando se bloquea el proceso en ejecucion, se ejecuta el primer proceso de la cola, si un proceso bloqueado vuelve a estar listo se le coloca al final de la cola como si fuera un proceso recien llegado.

Ugalde Arteaga Patricia Iveth

Grupo: 2502

b) RR (testigo en redundancia): Algoritmo apropiativo consistente en determinar un quantum (tiempo de reloj) que marcar el intervalo de CPU que se le ceder al proceso ejecutando. Cuando finalice el quantum al Proceso se le quitar la CPU y pasar a la cola de listo. La cola de listos sigue la estructura FIFO. Si un proceso no consume su quantum libera la CPU y sta es asignada al siguiente Proceso de la cola de listo. c) SSF (primero, seccin proceso): Es una disciplina no apropiativa y por lo tanto no recomendable en ambientes de tiempo compartido. El proceso en espera con el menor tiempo estimado de ejecucin hasta su terminacin es el siguiente en ejecutarse. Los tiempos promedio de espera son menores que con FIFO. d) STF (tiempo permanente corto): Esta disciplina elige siempre al proceso que le queda menos tiempo de ejecucin estimado para completar su ejecucin; de esta forma aunque un proceso requiera mucho tiempo de ejecucin, a medida que se va ejecutando ira avanzando en la lista de procesos en estado listo hasta llegar a ser el primero. Para realizar esta eleccin, es necesario actualizar el PCB de los procesos a medida que se le asigna tiempo de servicio, lo que supone una mayor sobrecarga adicional. e) HNR (siguiente cobertura de respuesta alta): Algoritmo apropiativo parecido al SRT consistente en calcular el Reponse Ratio (Ratio de respuesta) para asignar la CPU a procesos ms viejos. (Para evitar la inanicin). Caractersticas: Es muy productivo pero se sobrecarga el sistema. Ofrece un buen tiempo de respuesta. Equilibra los procesos, aunque da prioridad a los procesos ms cortos. Evita la inanicin (los procesos que envejecen sern ejecutados). 24.- Qu es multiprocesamiento? Es tradicionalmente conocido como el uso de mltiples procesos concurrentes en un sistema en lugar de un nico proceso en un instante determinado. Como la multitarea que permite a mltiples procesos compartir una nica CPU, mltiples CPUs pueden ser utilizados para ejecutar mltiples hilos dentro de un nico proceso.

Ugalde Arteaga Patricia Iveth

Grupo: 2502

25.- Qu significa paralelismo? Es una funcin que realiza el procesador para ejecutar varias tareas al mismo tiempo. 26.- Qu es un sistema procesamiento? Es la capacidad del Sistema de Informacin para efectuar clculos de acuerdo con una secuencia de operacionespreestablecida. Estos clculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que estn almacenados.