Sistemas operativos preguntas

Solo disponible en BuenasTareas
  • Páginas : 7 (1747 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de noviembre de 2011
Leer documento completo
Vista previa del texto
1.- ¿Cuáles son las funciones principales del sistema operativo?
- Administración de procesos.
- Administración de memoria principal.
- Gestión de archivos.
- Gestión de almacenamiento secundario.
- Gestión de sistema de proporción.
2.- ¿Explique y proporcione ejemplos respectivos para demostrar las diferencias entre:
a) Programa y proceso
programa proceso
* Entidad pasiva - entidadactiva
-conjunto de instrucciones -ejecución de dichas
Almacenadas en memoria instrucciones
-un programa puede -un proceso requiere de
Generar la instrucción de varios recursos de hd así es
Procesos. Necesario gestionar el cpu.
-necesita un espacio de memoria.
b) Proceso Padre y proceso hijo
Procesopadre: es el primer proceso en crearse a partir del cual se crean los siguientes procesos hijos.
Proceso hijo: son los procesos q se desarrollan a partir de un proceso padre cuyo espacio de memoria, se desarrolla dentro el rango asignado al proceso padre.
C) Proceso e hilo
Proceso: es un programa en ejecución. Al momento de ejecutarse un proceso, el So otorga a este un espacio de memoria, unconjunto de archivos y dispositivos de E/Sm todo este proceso hace que CPU gaste tiempo y mucho mas si se van creando varios procesos.
Hilo: es un subproceso en ejecución q se encuentra en el proceso. Debido al tiempo que gasta CPU creando procesos se crearon los Hilos, ya q estando dentro de un proceso, el hilo podría hacer uso de la memoria, archivos o dispositivos de E/S que se otorgó en unprincipio al proceso, y evitar que se gaste tiempo del CPU.
El SO para administrar procesos vio necesario hacer una división de 4 tablas:
tabla de administración de procesos. tabla de control de procesos. tabla de archivos. tabla de E/S.
Dentro de la tabla de control de procesos (BCP- bloque de control de procesos) se divide en 2 unidades:
1) Unidad de propiedad de recursos: Contiene toda información una vez creado el proceso.
2) Unidad de recursos: Contiene la información al momento de crearse un hilo o subproceso.

3.- Describa los problemas de concurrencia que pueden presentarse durante ejecución de procesos(exclusión mutua, interbloqueo e inanición) y proporcione ejemplos en cada caso.
R.- Al ejecutarse diversos procesos en el procesador, y estos requieran de distintosrecursos, ya sea de un dispositivo de E/s, ir al disco duro, retornar a la memoria Ram, etc. Debido a estos sucesos se producen los problemas de concurrencia.
Que son:
Exclusión Mutua: (comúnmente abreviada como mutex por mutual exclusion) se usan para evitar el uso simultáneo de recursos comunes, como variables globales, por fragmentos de código conocidos como secciones críticas.
Consiste en que unsolo proceso excluye temporalmente a todos los demás para usar un recurso compartido de forma que garantice la integridad del sistema. Concepto de sección crítica. Es la parte del programa con un comienzo y un final claramente marcados que generalmente contiene la actualización de una o más variables compartidas. Para que una solución al problema de la exclusión mutua sea válida, se tienen quecumplir una serie de condiciones:
Hay que garantizar la exclusión mutua entre los diferentes procesos a la hora de acceder al recurso compartido. No puede haber en ningún momento dos procesos dentro de sus respectivas secciones críticas. No se deben hacer suposiciones en cuanto a la velocidad relativa de los procesos en conflicto. Ningún proceso que esté fuera de su sección crítica debe interrumpira otro para el acceso a la sección crítica. Cuando más de un proceso desee entrar en su sección crítica, se le debe conceder la entrada en un tiempo finito, es decir, que nunca se le tendrá esperando en un bucle que no tenga final.
InterBloqueo: bloqueo permanente de un conjunto de procesos que o bien compiten por recursos del sistema, o bien se comunican entre ellos. si existen 2 procesos y 3...
tracking img