Documente Academic
Documente Profesional
Documente Cultură
Las computadoras actuales son capaces de realizar varias actividades al mismo tiempo,
mientras se ejecuta una tarea de un usuario, puede estar leyendo una unidad de disco o
imprimir en terminal o impresora.
La CPU ejecuta en cierto instante un solo programa, durante un segundo puede trabajar con
varios de ellos lo que da una apariencia de paralelismo.
Seudoparalelismo para indicar este rápido intercambio de los programas en la CPU, en una
única CPU sólo puede haber un proceso a la vez, distinguirlo del paralelismo real de hardware
donde se hacen calculos en la CPU a la vez que operan uno o mas dispositivos de e/s.
Los diseñadores del S.O han desarrollado con el tiempo un modelo que facilita el uso del
paralelismo.
Un Proceso
ejecutable
informacion para
ejecutar programa datos
PROGRAMA
EJUCUCION
registro pila
contador
El modelo de procesos
El tiene una receta para un pastel de cumpleaños y una cocina bien abastecida con los
ingredientes necesarios: harina, huevo, etc.
El proceso es la actividad en la que el cocinero lee la receta busca los ingredientes y cocina
el pastel.
El hijo entra corriendo, llorando y diciendo que lo ha picado una abeja. El cientifico
registra el de la receta donde se quedo( el estado del proceso activo se resguarda), busca
el libro de primeros auxilios y comienza a seguir las instrucciones de este. Aquí vemos que
el procesador alterna de un proceso(cocinar) a otro de prioridad mayor administrar un
cuidado medico cada uno con un programa distinto recetario libro primeros auxilios,
despues de atender la picadura regresa al punto donde se encontraba.
Ejm:
Un solo procesador puede ser compartido entre varios procesos con cierto algoritmo de
planificación que se utiliza para determinar cuando detener el trabajo en un proceso y dar
servicio a otro distinto.
Estados del proceso
Los procesos deban interactuar con otros. Un proceso podría generar cierta salida que
fuera utilizada por otro.
Los conceptos de proceso y concurrencia son centrales para los sistemas operativos
modernos.
Un proceso debe estar en la memoria principal durante su ejecución. Para mejorar tanto el
aprovechamiento de la CPU como la rapidez de su respuesta a los usuarios, el computador
debe mantener varios proceso en la memoria.
Puesto que la memoria principal generalmente es demasiado pequeña para dar cabida a
todos los datos y programas y en vista de que no puede almacenar datos de forma
permanente, el sistema de computacion debe contar con almacenamiento secundario que
respalde a la memoria principal.
La mayor parte de los sistemas de computación modernos usa discos como medio
primario de almacenamiento de información(tantos programas como datos)
Sistemas de archivos
Microprocesador
La planificacion es una funcion principal del S.O casi todos los recursos del computador
son planificados antes de usarse.
La CPU es uno de los recursos del computador primarios , por ello su planificación es una
parte central del diseño del S.O
Siempre que la CPU este ociosa el S.O debe escoger uno de los procesos que esta en cola
de procesos listo para ejecutarlo.
El proceso de selección corre por cuenta del planificador de procesos, el cual escoge uno
de los procesos en la memoria y los asigna a la CPU
Dispositivos de E/S
Los dispositivos que se conectan a una computador varian en muchas dimensiones, son los
mas lentos de los componentes principales del ordenador.
Dada la gran variabilidad de los dispositivos, el sistema operativo necesita ofrecer una
amplica gama de funcionalidad a las aplicación para que puedan controlar todos los
aspectos de los dispositivo. Sin olvidarse del diseño de interfaces y estructuras y funciones
internas de los sistemas de E/S.
Procesos
Csrss.exe
Csrss.exe significa Client Server Run-time Subsystem.
Es un subsistema esencial que debe estar siempre activo. Este administra la consola de
Windows, crea y destruye threads y administra algunas porciones del entorno 16 bits
virtual DOS.
Explorer.exe
Proporciona el entorno de escritorio y la barra de tareas, etc. Este proceso no es vital para
el sistema (podemos detenerlo para luego volver a ejecutarlo a través del administrador
de tareas- abrir luego escribir explorer.exe), pero si lo detenemos, sólo tendremos el
escritorio.
Mstask.exe
Es el servicio que se encarga de planificar las tareas, es responsable de la ejecución de
tareas a un instante preciso programadas por nosotros.