PRESENTACION

TECNOLOGÍA EN DESARROLLO INFORMÁTICO
ALUMNO _ MAC GIVER MUÑOZ P.
DOCENTE _ OSCAR WILSON MENDOZA
ASIGNATURA _ SISTEMAS OPERATIVOS
GRUPO_ 4BN

viernes, 1 de noviembre de 2013

TEMAS DE CLASE.

GESTION DE MEMORIA.


Subdivisión de la memoria haciendo lugar a varios procesos, llevando la cuenta de las partes de memoria que se están utilizando y las que están libres y así gestionar el cambio de información entre la memoria principal y la memoria secundaria.

Ganancias:

_COMPARTIMENTO:  permite el acceso a varios procesos a la misma zona de la memoria principal para poder compartir y actualizar estructuras de datos comunes.

_ REUBICACIÓN:  consiste en traducir las direcciones lógicas a direcciones físicas, el cual permite crear un espacio lógico independiente para cada proceso.




* PARTICIONES ESTÁTICAS

la memoria se divide en partes iguales.

* FRAGMENTACION INTERNA
cualquier programa, sin importar lo pequeño que sea, ocupará una partición completa y se perderá lo que sobra.

PARTICIONES DINÁMICAS
al proceso se le asigna la memoria exacta que necesita el proceso.

FRAGMENTACION EXTERNA
fragmentos de memoria no asignados a un proceso que no pueden ser utilizados por ningún proceso al ser pequeños.



ALGORITMO DE UBICACIÓN CON PARTICIONES DINÁMICAS


Mejor Ajuste (bestfit):
selecciona el bloque disponible del tamaño mas próximo al solicitado.

Primer Ajuste (first-fit):
selecciona el primer bloque disponible de tamaño suficientemente grande.

Siguiente Ajuste (next fit):
desde la ultima ubicación elige el bloque disponible.

Peor Ajuste  (bad-fit):
genera una lista organizada de los huecos en memoria. 


REUBICACION:
El proceso se carga en la memoria, se determina la ubicación real. Tal proceso puede ocupar diferentes posiciones absolutas de la memoria durante su ejecución. 

DIRECCIONES:

Lógica: se refiere a la posición de memoria independiente de la asignación actual de datos de la memoria.
Relativa: la dirección de expresa como una posición relativa a algún punto conocido.
Física: es la posición real en la memoria principal.



PAGINACION:

Divide en pequeñas partes del mismo tamaño a la memoria y a los programas.
                              
TABLA DE PAGINAS:
Parte integral del sistema de memoria virtual del sistema operativo cuando se utiliza paginación. Son usadas para realizar las traducciones de direcciones en memoria virtual.

MEMORIA VIRTUAL:

La memoria virtual es un espacio creado por la memoria física para disponer y brindarle mas espacio de memoria al usuario.



HIPERPAGINACION.

Se produce cuando la pagina solicitada para su ejecución acaba de ser bajada a  la memoria virtual, el procesador consume mas tiempo intercambiando fragmentos que ejecutando instrucciones de usuario.


TABLA DE PAGINACION

Existen tres tipos de bit:
* bit de presencia: indica que se encuentra en la memoria principal
* bit de modificación : indica que la pagina a sido modificada

* bit  de accedido: nos indica los procesos que menos se usa


ALGORITMOS DE REMPLAZO

* Optimo:
tiene como finalidad retirar la pagina que vaya a ser referenciada mas tarde.
* Primero en entrar, primero en salir(FIFO): 
el sistema operativo solo tiene que guardar en que orden las paginas fueron cargadas, de modo que al no necesitar hacer espacio pueda fácilmente elegir la primera pagina cargada.
* Segunda oportunidad:
es una pequeña modificación de FIFO. cuando la pagina debe ser sacada se toma la primera en la cola y en vez de sacarla consulta el valor de un bit de referencia.
* Reloj: (ultimo en llegar primero en salir)
lo que hace es tener una lista circular, de forma que al llegar al ultimo elemento de la lista,pasa automáticamente al primero.
* No usadas recientemente: 
cuando una pagina es referenciada, fija el bit de referencia para esa pagina. similar mente, cuando una pagina es modificada, fija su bit de modificación.
* Menos usadas recientemente: 
este algoritmo difiere de de "no usada recientemente" en el hecho de que aquel solo se fija en el intervalo de tiempo desde que se pusieron en 0 los bits de referencia de las paginas, mientras el algoritmo de "menos usada recientemente" intenta proveer un comportamiento casi optimo mediante la observación de las paginas que menos fueron usada.


CONJUNTO RESIDENTE.

tamaño:
** Asignación fija(local):
otorga a cada proceso un numero fijo de paginas en las que ejecutar.
** Asignación variable(global): 
permite que el numero de marcos asignados a un proceso cambie a lo  largo de su vida.


ALMACENAMIENTO INTERMEDIO.

se hace una lista del conjunto residente de la paginas que han sido modificadas y las que no han sido modificadas.


Suspensión de procesos:


* Procesos con prioridad mas baja.
* Procesos con fallos de pagina.
* Ultimo proceso activo.
* Proceso con el conjunto residente mas pequeño.
* El proceso mayor.
* Proceso con mayor ventana de ejecución restante.



miércoles, 9 de octubre de 2013

CORRECCIÓN _1er PARCIAL

1ER PARCIAL.


1. Cual de los siguientes ítems no hace parte de aquellos elementos que forman un proceso:
Seleccione una respuesta.
             a. Contexto de ejecución     
             b. Datos asociados al programa  
             c. Estado de ejecución       
             d. Programa ejecutable 

2. Actividades de usuarios
     1. Interacción con las aplicaciones
     2. Administración de recursos y usuarios
     3. Análisis y diseño del sistema de información
     4. Soporte y mantenimiento del sistema, los recursos y los usuarios
     El tipo de usuario caracterizado en las actividades anteriormente descritas es:
     Seleccione una respuesta.
             a. Usuario Diseñador            
             b. Usuario Final    
             c. Usuario Experto   
             d. Usuario Programador         


3. Uno de los siguientes no es un objetivo del sistema operativa acorde con lo establecido en los contenidos de la asignatura:
Seleccione una respuesta.
             a. Capacidad de evolución 
             b. Eficiencia      
             c. Comodidad  
             d. Interacción de recursos E/S        

4. De la siguiente gráfica podemos deducir que el tiempo de latencia es:

Seleccione una respuesta.
             a. 6 unidades de tiempo         
             b. 4 unidades de tiempo       
             c. 3 unidades de tiempo     
             d. 10 unidades de tiempo     

5. Un proceso que se encuentra bloqueado, físicamente se encuentra en:
Seleccione una respuesta.
             a. En la memoria RAM            
             b. En la memoria cache         
             c. Cerca al procesador.       
             d. En el disco duro 

6. De acuerdo a la estructura del sistema los usuarios pueden acceder a distintos niveles, de acuerdo con esto, identifique cual de los usuarios de la columna de la derecha accede a cual de los niveles de la lista desplegable:
            Usuario desarrollador              NIVEL DE SISTEMA 
            Usuario final                            NIVEL DE APLICACION
            Usuario diseñador                   NIVEL DE HARDWARE 

7. La transición suspender es la acción mediante la cual un proceso libera parte de la memoria principal, llevando todas o algunas de sus páginas al almacenamiento secundario, en la que se denomina función de intercambio. De la siguiente lista el único estado del cual no puede pasar un proceso a listo suspendido es:
Seleccione una respuesta.
             a. Ejecución    
             b. Listo 
             c. Suspendido 
             d. Bloqueado suspendido  

8. Una de las siguientes no es una razón válida para la suspender un proceso
Seleccione una respuesta.
             a. Intercambiar una parte del proceso o todo el proceso al disco para liberar la memoria principal.   
             b. Un proceso con carga de E/S se suspende si lleva mucho tiempo esperando su evento  
             c. Cuando los procesos de la memoria principal están en el estado Bloqueado, el sistema operativo                  puede suspender un proceso poniéndolo en estado Suspendido.        
             d. Con el propósito de descongestionar la memoria cache, el planificador determina que  
                algunos proceso bloqueados deben sel suspendidos        

9. El Bloque de control de proceso contiene información necesaria para que un proceso sea admitido en el sistema y pueda hacer transito por los diferentes estados, en la siguiente lista determine cual no es información pertinente al BCP:
Seleccione una respuesta.
             a. Información de Identificación 
             b. Información de Contabilidad         
             c. Información de Control   
             d. Información de Estado     

10. La definición de SISTEMA OPERATIVO, involucra la relación de diferentes conceptos plenamente identificados en el desarrollo de la clase.
Uno de los siguientes no es un concepto apropiado para la definición de SO:
Seleccione una respuesta.
             a. Gestión de recursos, usuarios y procesos     
             b. Interfaz hombre máquina            
             c. Calidad del servicio al programador        
             d. Programa de control     

11. Para el modelo de procesos de tres estados, en la siguiente lista seleccone la transición no válida: 
Seleccione una respuesta.
             a. Ocurre suceso       
             b. Admitir        
             c. Expedir       
             d. Suspender 

12. Los procesos que salen de ejecución sin haber terminado su objetivo van al estado listo si se termina el tiempo asignado o van al estado bloqueado cuando:
Seleccione una respuesta.
             a. El programador así lo determina           
             b. Se ha cancelado su ejecución  
             c. El puerto no responde  
             d. Tiene carga de E/S  

13. Un hilo en una característica que permite a los procesos realizar varias acciones concurrentemente.
Uno de los siguientes elementos de los hilos, no es propio de cada uno de los hilos y por el contrario pertenece al proceso en general, este elemento es:
Seleccione una respuesta.
             a. El estado de la CPU       
             b. El contador del programa  
             c. Los recursos asignados     
             d. La pila del hilo     

14. Uno de los objetivos de los sistemas operativos es el controlar la operatividad de los recursos del sistema y servir de apoyo a los demás dispositivos de hardware para el su correcta operación.

Respuesta:  FALSO

15. En el momento en el que un dispositivo de E/S necesita de alguna forma la interacción del Sistema Operativo, lo hace a través de un sistema de comunicación denominado:
Seleccione una respuesta.
             a. Señales    
             b. Interrupciones      
             c. Canales WiFi Inhalámbrica     
             d. Algoritmos TCP/IP 
             e. Cableado estructurado 

16. Los procesos tiene un tiempo de vida dentro de el espacio de direcciones, el cual determina prioridad en ejecuciones futuras y asignación de recursos prioritaria entre otras.
Una de las siguientes no es una causa válida para la terminación de un proceso:
Seleccione una respuesta.
             a. Error de protección        
             b. No hay memoria disponible   
             c. Tiempo máximo de espera excedido  
             d. El proceso no se encuentra totalmente en memoria
             e. Violación de límites  Incorrecto          

17. Cuál es la diferencia entre la multiprogramación y el tiempo compartido
Seleccione una respuesta.
             a. La Multiprogramación maximiza la utilización del procesador y el Tiempo compartido es un                          lenguaje de control 
             b. La multiprogramación da órdenes desde un terminal y el tiempo compartido es un lenguaje de                        control 
             c. La Multiprogramación maximiza la utilización del procesador y el tiempo compartido 
                 minimiza los tiempos de respuesta  
             d. La Multiprogramación aumenta la tasa de productividad y el Tiempo compartido administra los                     recursos           

18. Para que un proceso pueda ser subido al uso del procesador, toda la información referente a los segmentos, los datos la pila, la alu, la unidad de E/S y el código, se almacena en un segmento especial creado por el sistyema denominado:
Seleccione una respuesta.
             a. Semento de memoria    
             b. Espacio de direcciones   
             c. Información del proceso 
             d. Bloque de control de procesos     

19. El nucleo del sistema operativo, llamado tambien Kernell, tiene la capacidad de subir y administrar los elementos escenciales del sistema, para el caso del sistema operativo Windows, uno de los siguientes archivos no corresponde al núcleo:
Seleccione una respuesta.
             a. IO.sys         
             b. Command.com     
             c. Ms-Dos.sys 
             d. Config.sys    

20. El hecho de que varios procesos pueden hacer curso por el procesador, ejecutandose uno a la vez, pero haciendo parecer al usuario como si se ejecutaran en paralelo, aumentando de esta forma la eficiencia del sistema, se denomina:

Seleccione una respuesta.
             a. Paralelismo 
             b. Sistema compartido         
             c. Multiprogramación  
             d. Multisistema         
             e. Multitarea