miércoles, 13 de octubre de 2010

Actividades. pag:21

13. ¿puede ser mas rápido un equipo con un bus 16 bits que otro de 32 bits?
no , porque la información iría el doble de rápido en el de 32 ya que llevaría el doble de bits a la misma velocidad que el de 16 bits

14. El bus de direcciones un equipo, ¿que indica exactamente?
Identifica el dispositivo de el dispositivo al que va destinada la información por el bus de datos

viernes, 8 de octubre de 2010

ADMINISTRADOR DE MEMORIA

Exclusión mútua: Es un mecanismo empleado en el diseño de los SO para evitar los problemas de competencia por reucrsos. Se basa en definir una zona o región crítica la cual está marcada por las instrucciones que hacen uso del recurso o recursos por los que se presenta la competencia.
(Recurso crítico) Existen diferentes métodos de aplicación de la exclusión mútua tanto por hardware como por software.

Interbloqueo: Este problema se presenta cuando dos o más procesos se bloquean mutuamente a la espera de un recurso crítico y esta situaciónse mantiene de forma permanente.

Inanición: Se presenta cuando un proceso nunca logra acceder a un recurso crítico y, por tanto, no puede continuar con su normal ejecución.

COMUNICACIÓN ENTRE PROCESOS

El SO nos provee de mecanismos para que los procesos puedan intercomunicarse. La intercomunicación se puede realizar utilizando o no almacenamiento compartido: se comparte algún medio de almacenamiento entre ambos procesos como un archivo variable o Buffer, ambos procesos pueden leer y escribir el recurso compartido => Problemas concurrencia.

FINALIZACIÓN DE UN PROCESO

Un proceso puede finalizar por varias razones:
-El proceso ejecuta su última instrucción y le pide al SO que lo borre o ejecuta la llamada al sistema EXIT ( ). En ambos casos, el SO libera los recursos utilizados por él.
-El proceso padre puede finalizar  la ejecución del proceso hijo.
-El SO finaliza el proceso hijo si ya finalizó el proceso padre.

OPERACIONES CON PROCESO

Generalmente el S.O. nos provee alguna forma para crear procesos, por ejemplo mediante llamadas al sistema. los procesos se identifican en el sistema como un numero, llamado identificador de procesos (PID) el cual es único para cada proceso ejemplos de creación de proceso en Linux:
-FORK()- crea un proceso hijo (creado) idéntico al padre (creador).
-GetPID( ) - obtiene su propio identificador de procesos.
-EXECVE ( ) -ejecuta un programa , sobreescribe los segmentos de texto, datos y stack del  proceso llamante con el programa a ejecutar si tiene éxito, esta función no retorna.
-WAITPID ( ) - espera hasta que finaliza el proceso hijo.

miércoles, 6 de octubre de 2010

Sistemas operativos procesos PCB

Sistemas operativos procesos PCB: Para administrar procesos, el SO mantiene por cada una de los procesos, una estructura de datos denominada PCB, la cual contiene información de los recursos utilizados por el proceso.
Alguno de los datos contenidos en esta estuctuea serán:
    -Registros del procesador
    -Programa Counter y Stack Pointer
    -Estado del proceso
    -Tiempo que utilizó el procesador
    -Identificador de procesos (PID)
Existe la posibilidad de que dentro de un proceso existan varios hilos de ejecución, cada uno con su PC, conjunto de registros del procesador y segmento de stack, pero comparten con los demás hilos de ejecución el segmento de datos, el segmento de texto, recursos del sistema y el PCB. También se denominan Threads o LightweightProcesses.

Ciclos de vida de un proceso
El más sencillo (y limitado) -ejecutándose
                                        -no ejecutándose

Sistemas operativos procesos.

Sistemas operativos procesos.
proceso es el nombre  con el que se denomina la ejecución de un programa idividual representado por una serie de instrucciones que el procesador debe ejecutar la mayoria de los Sistemas Operativos modernos mbasan toda su estructura en este concecto o alrededor de este concecto tres requisitos fundamentalesque deben seguir todo Sistema Operativo. en relacion a los procesos:
-El Sisitema Operativo debe intercalar la ejecucion de un conjunto de procesos para la utilizacion del procesador ofreciendo cada ved un tiempo de respuesta razonable
-El Sistema Operativo debe asignar los recursos a los procesos en conformida con una política especifica( por ejemplo ciertas funciones o aplicaciones son de prioridad mas alta) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o mas procesos se bloque mutuanmente y de manera permanente debido a algun factor externo como puede ser la espera de un recurso fisico.
-El Sistema Operativo podria tener que dar soporte a la comunicacion entre procesos y la creación entre procesos por parte del usuario, labores que pueden ser de ayuda en la estructuración de aplicaciones.

Divisones de la memoria de un proceso
STACK
ESPACIO DE MEMORIA LIBRE
DATOS
TEXTo
Ejemplo: dos usuarios en unix, utilizando el programa LS para usar archivos. Esto genera dos programas distintos pero comparten el segmento de texto (código de programa)
Un programa se encuentra en el estado ejecutando (running) cuando está haciendo uso del procesador.
Después de permanecer en estado running durante un periodo de tiempo, el sistema operativo conmuta a otro proceso, quedando el anterior en estado ready, es decir, listo para ser ejecutado próximamente.


la conmutación entre procesos la realiza una partedel Sistema operativo ednominado schuducer (organizador) y la selección del proceso al cual se conmuta se realiza utilizando un algoritmo denominado algoritmo de scheduling o planificación.
 un proceso se bloquea cuando no puede continuar su ejecución, normalmente se produce cuando espera datos en su entrada y aun no están disponibles pos ejemplo, el interprete de comndos ( shell) permanece bloqueado hasta que el usuario ingresa una orden

Para administrar procesos el S.O. mantiene por cada uno de ellos, una extructura de datos, denominada PCB (Process Control Block) la cual contiene información de los recursos utilizados por el usuario.