jueves, septiembre 01, 2011

Multiprogramacion y Monoprogramacion

Multiprogramacion (Foreground/Background)


Se caracteriza por permitir que el procesador ejecute varios procesos al mismo tiempo, dependiendo de la prioridad de cada uno de ellos o de ordenes de E/S (Entrada/Salida. ejemplo: A la espera de una respuesta de la impresora). entre sus principales ventajas están; aumentar el uso de la CPU, Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S, es decir ejecuta otro proceso mientras espera la respuesta de E/S.
Igualmente, si el ordenador tiene un reloj que genere interrupciones periódicas, se puede usar para forzar el cambio de un proceso a otro; con esta actuación, el tiempo del procesador se distribuye más equitativamente entre los procesos, llegando así al tiempo compartido.




Monoprogramacion


En este tipo de ejecución de programas como se muestra en la imagen anterior el procesador solamente ejecuta un proceso a la vez, es decir debe esperar a que este termine por completo (ejemplo: el procesador espera a que la orden de E/S le envié una respuesta para continuar con la ejecución), para dar paso al siguiente.

domingo, agosto 28, 2011

Tipos de software:
  • Aplicativo:Aplicaciones.
  • Desarrollo:Lenguajes de programación (java, .net,(Visual Basic), C, etc).
  • Operativo: Sistemas Operativos, se caracteriza por ser el encargado de hacer el control, explotar los recursos del hardware de uno o mas procesos, ofrecer un conjunto de servicios a los usuarios del sistemas y gestionar la memoria secundaria y los dispositivos de E/S (Memoria primaria: RAM, Memoria secundaria Disco Duro).   
               Servicios que ofrecen:                                                                                                              
  • Creación de programas - Editores y depuradores.
  • Ejecución de programas. 
  • Acceso a los dispositivos.
  • Acceso controlado a los archivos.
  • Acceso al sistema.
  • Detección y respuesta a errores> internos y externos
  • Confiabilidad.
Tres objetivos de un SO:
  1. Comodidad.
  2. Eficiencia.
  3. Capacidad de evaluación.
Niveles de un sistema informático.
  • Usuario final.
  • Programador
  • Diseñador del SO