SlideShare una empresa de Scribd logo
1 de 5
Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA 
Lic. En Informática 
Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino 
2.1 Procesos 
En cualquier sistema de multiprogramación, la CPU conmuta de un proceso a otro con rapidez, 
ejecutando cada uno durante décimas o centésimas de milisegundos (La CPU está ejecutando solo 
un proceso y en el transcurso de 1 segundo podría trabajar en varios de ellos dando la apariencia 
de un paralelismo, o pseudoparalelismo para distinguirlo del verdadero paralelismo del hardware 
de los sistemas multiprocesadores con 2 o más CPUs que comparten la misma memoria física). 
Los diseñadores de sistemas operativos han evolucionado con el paso de los años a un modelo 
conceptual (procesos secuenciales) que facilita el trabajo con el paralelismo. 
2.1.1 El modelo de un proceso 
Todo el software ejecutable se organiza en varios procesos secuenciales. Un proceso no es más 
que una instancia de un programa en ejecución, incluyendo los valores actuales del contador de 
programas, los registros y las variables. Cada proceso tiene su propia CPU virtual, una 
conmutación rápida de un proceso a otro se conoce como conmutación. 
Dado que la CPU conmuta rápidamente ente un proceso y otro, la velocidad a la que un proceso 
ejecuta sus cálculos no es uniforme y tal vez ni siquiera sea reproducible si se ejecutan los mismos 
procesos de nuevo. 
La idea clave es que un proceso es una actividad de cierto tipo: Tiene un programa, una entrada, 
una salida y un estado. Varios procesos pueden compartir un solo procesador mediante el uso de 
un algoritmo de planificación para determinar cuándo se debe detener el trabajo en un proceso 
para dar servicio a otro. 
2.1.2 Creación de un proceso 
En sistemas muy simples o sistemas diseñados para ejecutar solo una aplicación es posible tener 
presentes todos los procesos que se vayan a requerir cuando el sistema se inicie, no obstante en 
los sistemas de propósito general se necesita cierta forma de crear y terminar procesos según sea 
necesario durante la operación. 
Hay 4 eventos principales que provocan la creación de procesos: 
1° El arranque del sistema 
2° La ejecución, desde un proceso, de una llamada al sistema creación de procesos 
3° Una petición de usuario para crear un proceso 
4° El inicio de un trabajo por lotes 
Generalmente, cuando se arranque un sistema operativo se crean varios procesos, algunos de 
ellos son procesos en primer plano; es decir, procesos que interactúan con los usuarios y realizan 
trabajo para ellos. Otros son procesos en segundo plano, que no están asociados con usuarios 
específicos sino con una función específica. 
SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA 
Lic. En Informática 
Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino 
Los procesos que permanecen en segundo plano como correo electrónico, páginas web, noticias, 
etc. Se conocen como demonios (daemons), los sistemas grandes tienen comúnmente docenas de 
ellos, en UNIX podemos utilizar el programa PS para listar los procesos en ejecución mientras que 
en Windows podemos usar el administrador de tareas. 
En los sistemas interactivos, los usuarios pueden iniciar un programa escribiendo un comando o 
haciendo doble clic en un icono, cualquiera de las 2 acciones inicia un proceso y ejecuta el 
programa seleccionado. 
Existe la ejecución de una llamada al sistema para crear el proceso, esta indica al sistema 
operativo que cree un proceso y le indica directa o indirectamente cual programa debe ejecutarlo. 
En Unix solo hay una llamada al sistema para crear un proceso. Fork: Esta llamada crea un clon 
exacto del proceso que hizo la llamada, después de fork los 2 procesos (padre e hijo) tienen la 
misma imagen de memoria, las mismas cadenas de entorno y los mismos archivos abiertos. 
Windows solo hace una llamada a una función de Win32 CreateProcess, maneja la creación de 
procesos y carga el programa correcto en el nuevo proceso, esta llamada incluye los siguientes 
parámetros: 
1° Programa a ejecutar 
2° Parámetros de la línea de comandos para introducir datos a ese programa 
3° Varios atributos de seguridad 
4° bits que controlan si los archivos abiertos se heredan 
5° Información de prioridad 
6° Una especificación de la ventana que se va a crear para el proceso 
7° Apuntador a una estructura 
2.1.3 Terminación de procesos 
Una vez que se crea un proceso empieza a ejecutarse y realiza el trabajo al que esta destinado, sin 
embargo, tarde o temprano el nuevo proceso terminaría, por lo general debido a una de las 
siguientes condiciones. 
1° Salida normal (voluntaria) 
2° Salida por error (voluntaria) 
3° Error fatal (involuntaria) 
4° Eliminado por otro proceso (involuntaria) 
La mayoría de los procesos terminan debido a que han concluido su trabajo. 
La segunda razón de terminación es que el proceso descubra un error. 
SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA 
Lic. En Informática 
Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino 
La tercera razón de terminación es un error fatal producido por el proceso, a menudo debido a un 
error en el programa. 
La cuarta razón es que ejecute una llamada al sistema que indique al sistema operativo que 
elimine a otros procesos, en Unix esta llamada es Kill, la función correspondiente en Win32 es 
TerminateProcess. 
2.1.4 Jerarquía de Procesos 
En algunos sistemas, cuando un proceso crea otro, el proceso padre y el proceso hijo continúan 
asociados en ciertas formas. El proceso hijo puede crear por sí mismo más procesos, formando 
una jerarquía de procesos. Observe que, a diferencia de las plantas y los animales que utilizan la 
reproducción sexual, un proceso sólo tiene un padre (pero cero, uno, dos o más hijos). 
En UNIX, un proceso y todos sus hijos, junto con sus posteriores descendientes, forman un grupo 
de procesos. Cuando un usuario envía una señal del teclado, ésta se envía a todos los miembros 
del grupo de procesos actualmente asociado con el teclado (por lo general, todos los procesos 
activos que se crearon en la ventana actual). De manera individual, cada proceso puede atrapar la 
señal, ignorarla o tomar la acción predeterminada que es ser eliminado por la señal. 
Como otro ejemplo dónde la jerarquía de procesos juega su papel, veamos la forma en que 
UNIX se inicializa a sí mismo cuando se enciende la computadora. Hay un proceso especial 
(llamado init) en la imagen de inicio. Cuando empieza a ejecutarse, lee un archivo que le indica 
cuántas terminales hay. Después utiliza fork para crear un proceso por cada terminal. Estos 
procesos esperan a que alguien inicie la sesión. Si un inicio de sesión tiene éxito, el proceso de 
inicio de sesión ejecuta un shell para aceptar comandos. Éstos pueden iniciar más procesos y así 
sucesivamente. 
Por ende, todos los procesos en el sistema completo pertenecen a un solo árbol, con init en la raíz. 
En contraste, Windows no tiene un concepto de una jerarquía de procesos. Todos los procesos son 
iguales. La única sugerencia de una jerarquía de procesos es que, cuando se crea un proceso, el 
padre recibe un indicador especial un token (llamado manejador) que puede utilizar para controlar 
al hijo. Sin embargo, tiene la libertad de pasar este indicador a otros procesos, con lo cual invalida 
la jerarquía. Los procesos en UNIX no pueden desheredar a sus hijos. 
2.1.5 Estados de un Proceso 
Los estados de un proceso son los siguientes: 
1. En ejecución (en realidad está usando la CPU en ese instante). 
2. Listo (ejecutable; se detuvo temporalmente para dejar que se ejecute otro proceso). 
3. Bloqueado (no puede ejecutarse sino hasta que ocurra cierto evento externo). 
2.1.6 Implementación de los procesos 
SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA 
Lic. En Informática 
Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino 
Para implementar el modelo de procesos, el sistema operativo mantiene una tabla (un arreglo de 
estructuras) llamada tabla de procesos, con sólo una entrada por cada proceso (algunos autores 
llaman a estas entradas bloques de control de procesos). Esta entrada contiene información 
importante acerca del estado del proceso, incluyendo su contador de programa, apuntador de 
pila, asignación de memoria, estado de sus archivos abiertos, información de contabilidad y 
planificación, y todo lo demás que debe guardarse acerca del proceso cuando éste cambia del 
estado en ejecución a listo o bloqueado, de manera que se pueda reiniciar posteriormente como si 
nunca se hubiera detenido. 
2.1.7 Modelación de multiprogramación 
Cuando se utiliza la multiprogramación, el uso de la CPU se puede mejorar. Dicho en forma cruda: 
si el proceso promedio realiza cálculos sólo 20 por ciento del tiempo que está en la memoria, con 
cinco procesos en memoria a la vez la CPU deberá estar ocupada todo el tiempo. Sin embargo, 
este modelo es demasiado optimista, ya que supone que los cinco procesos nunca estarán 
esperando la E/S al mismo tiempo. 
Un mejor modelo es analizar el uso de la CPU desde un punto de vista probabilístico. Suponga que 
un proceso gasta una fracción p de su tiempo esperando a que se complete una operación de 
E/S. Con n procesos en memoria a la vez, la probabilidad de que todos los n procesos estén 
esperando la E/S (en cuyo caso, la CPU estará inactiva) es pn. Entonces, el uso de la CPU se obtiene 
mediante la fórmula 
Uso de la CPU _ 1 _ pn 
CUESTIONARIO 
1° Que es un proceso? 
R= Un proceso no es mas que una instancia de un programa en ejecución incluyendo los valores 
actuales del contador de programa, los registros y las variables. 
2° Cuales son los estados de un proceso? 
R= -En ejecución=Se usa la CPU 
-Listo= Mensaje en ejecución de un proceso 
-Bloqueado= No puede ejecutarse 
3° Que son las interrupciones para un proceso? 
R= Procesos de usuario, procesos de disco, procesos de terminal, etc, que se bloquean cuando 
estan esperando a que algo ocurra. 
4° Que es la multiprogramación? 
R= Una conmutación rápida de un proceso a otro. 
5° Que es el vector de interrupción? 
SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA 
Lic. En Informática 
Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino 
R= Es la ubicación asociada de cada clase de entrada y salida. 
SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA

Más contenido relacionado

La actualidad más candente

Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativosDeivis Romero
 
Presentación1
Presentación1Presentación1
Presentación1janet290
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesosJavier Muñoz
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativossuperone314
 
Practica procesosy servicios
Practica procesosy serviciosPractica procesosy servicios
Practica procesosy serviciosCarlos Fontana
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativosfvaldivieso
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Administración de procesos en ubuntu
Administración de procesos en ubuntuAdministración de procesos en ubuntu
Administración de procesos en ubuntuluis guti
 
Guía practica procesos parte1
Guía practica procesos parte1Guía practica procesos parte1
Guía practica procesos parte1Vifredo Gomez
 

La actualidad más candente (20)

Portafolio 2
Portafolio 2Portafolio 2
Portafolio 2
 
Proceso
ProcesoProceso
Proceso
 
Proceso Informatico
Proceso InformaticoProceso Informatico
Proceso Informatico
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesos
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 
Practica procesosy servicios
Practica procesosy serviciosPractica procesosy servicios
Practica procesosy servicios
 
Procesos e hilos- Parte 1
Procesos e hilos- Parte 1Procesos e hilos- Parte 1
Procesos e hilos- Parte 1
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativos
 
Creación de Procesos en Android
Creación de Procesos en AndroidCreación de Procesos en Android
Creación de Procesos en Android
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Guía Práctica II - Procesos
Guía Práctica II - ProcesosGuía Práctica II - Procesos
Guía Práctica II - Procesos
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Administración de procesos en ubuntu
Administración de procesos en ubuntuAdministración de procesos en ubuntu
Administración de procesos en ubuntu
 
Guía practica procesos parte1
Guía practica procesos parte1Guía practica procesos parte1
Guía practica procesos parte1
 

Destacado (20)

Plan de labor 11-08
Plan de labor 11-08Plan de labor 11-08
Plan de labor 11-08
 
Por una nueva escuela pública
Por una nueva escuela públicaPor una nueva escuela pública
Por una nueva escuela pública
 
Ppt Proyecto
Ppt ProyectoPpt Proyecto
Ppt Proyecto
 
continuacion redes
continuacion redescontinuacion redes
continuacion redes
 
Ponencia 5
Ponencia 5Ponencia 5
Ponencia 5
 
Invitación 5 oct
Invitación 5 octInvitación 5 oct
Invitación 5 oct
 
1 eso
1 eso1 eso
1 eso
 
Pres Web2.0
Pres Web2.0Pres Web2.0
Pres Web2.0
 
Press book C. Desloire
Press book C. DesloirePress book C. Desloire
Press book C. Desloire
 
Giro bancario
Giro bancario Giro bancario
Giro bancario
 
Carteles Once
Carteles OnceCarteles Once
Carteles Once
 
El niño feliz
El niño felizEl niño feliz
El niño feliz
 
¿Reduccionismo de la enseñanza y aprendizaje de las matematicas?
¿Reduccionismo de la enseñanza y aprendizaje de las matematicas?¿Reduccionismo de la enseñanza y aprendizaje de las matematicas?
¿Reduccionismo de la enseñanza y aprendizaje de las matematicas?
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Dafo
DafoDafo
Dafo
 
Encuestas
EncuestasEncuestas
Encuestas
 
hardware
hardwarehardware
hardware
 
Matriz de memoria psicologia
Matriz de memoria psicologiaMatriz de memoria psicologia
Matriz de memoria psicologia
 
Video tuenti VM
Video tuenti VMVideo tuenti VM
Video tuenti VM
 
Evolución de la tecnología educativa
Evolución de la tecnología educativaEvolución de la tecnología educativa
Evolución de la tecnología educativa
 

Similar a 27 de oct

Tarea 3 actividad individual
Tarea 3 actividad individualTarea 3 actividad individual
Tarea 3 actividad individualAngelicaMaria99
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Ejercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistemaEjercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistemaEnrique Reyes
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
ExpocontrolcalidadLenin Lucano
 
Ud Procesos
Ud  ProcesosUd  Procesos
Ud Procesosnaxoglez
 
Curso de software03
Curso de software03Curso de software03
Curso de software03enriqueaco
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativosG Hoyos A
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesosAnuska González
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Lenidav
 
Portafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisioPortafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisiolaloblog
 

Similar a 27 de oct (20)

Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Tarea 3 actividad individual
Tarea 3 actividad individualTarea 3 actividad individual
Tarea 3 actividad individual
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Ejercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistemaEjercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistema
 
Procesos sistema computacional UNIX
Procesos sistema computacional UNIXProcesos sistema computacional UNIX
Procesos sistema computacional UNIX
 
Guía 2
Guía 2Guía 2
Guía 2
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
Expocontrolcalidad
 
Ejemplo Pdf
Ejemplo PdfEjemplo Pdf
Ejemplo Pdf
 
Ud Procesos
Ud  ProcesosUd  Procesos
Ud Procesos
 
Curso de software03
Curso de software03Curso de software03
Curso de software03
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
Procesos
ProcesosProcesos
Procesos
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Portafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisioPortafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisio
 
Portafolio dionisio 2
Portafolio dionisio 2Portafolio dionisio 2
Portafolio dionisio 2
 
Le
LeLe
Le
 
Le
LeLe
Le
 

Más de Blanca Palma (20)

Dictamen
DictamenDictamen
Dictamen
 
Evidencias
EvidenciasEvidencias
Evidencias
 
Herramientas
HerramientasHerramientas
Herramientas
 
Procedimiento
ProcedimientoProcedimiento
Procedimiento
 
Auditoría
AuditoríaAuditoría
Auditoría
 
Cliente
ClienteCliente
Cliente
 
Presentación
PresentaciónPresentación
Presentación
 
Users ubuntu
Users ubuntuUsers ubuntu
Users ubuntu
 
Sistemas operativos ii
Sistemas operativos iiSistemas operativos ii
Sistemas operativos ii
 
Curso de ubuntu
Curso de ubuntuCurso de ubuntu
Curso de ubuntu
 
Threads
ThreadsThreads
Threads
 
Manualbasicodeubuntugnu linux-141020235709-conversion-gate01
Manualbasicodeubuntugnu linux-141020235709-conversion-gate01Manualbasicodeubuntugnu linux-141020235709-conversion-gate01
Manualbasicodeubuntugnu linux-141020235709-conversion-gate01
 
Act del30de oct
Act del30de octAct del30de oct
Act del30de oct
 
Act 20 de oct (1)
Act 20 de oct (1)Act 20 de oct (1)
Act 20 de oct (1)
 
15 de oct
15 de oct15 de oct
15 de oct
 
Act 8 de oc
Act 8 de ocAct 8 de oc
Act 8 de oc
 
Act del30de oct
Act del30de octAct del30de oct
Act del30de oct
 
15 de oct
15 de oct15 de oct
15 de oct
 
Act del30de oct
Act del30de octAct del30de oct
Act del30de oct
 
Actividad2
Actividad2Actividad2
Actividad2
 

Último

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 

Último (20)

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 

27 de oct

  • 1. Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA Lic. En Informática Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino 2.1 Procesos En cualquier sistema de multiprogramación, la CPU conmuta de un proceso a otro con rapidez, ejecutando cada uno durante décimas o centésimas de milisegundos (La CPU está ejecutando solo un proceso y en el transcurso de 1 segundo podría trabajar en varios de ellos dando la apariencia de un paralelismo, o pseudoparalelismo para distinguirlo del verdadero paralelismo del hardware de los sistemas multiprocesadores con 2 o más CPUs que comparten la misma memoria física). Los diseñadores de sistemas operativos han evolucionado con el paso de los años a un modelo conceptual (procesos secuenciales) que facilita el trabajo con el paralelismo. 2.1.1 El modelo de un proceso Todo el software ejecutable se organiza en varios procesos secuenciales. Un proceso no es más que una instancia de un programa en ejecución, incluyendo los valores actuales del contador de programas, los registros y las variables. Cada proceso tiene su propia CPU virtual, una conmutación rápida de un proceso a otro se conoce como conmutación. Dado que la CPU conmuta rápidamente ente un proceso y otro, la velocidad a la que un proceso ejecuta sus cálculos no es uniforme y tal vez ni siquiera sea reproducible si se ejecutan los mismos procesos de nuevo. La idea clave es que un proceso es una actividad de cierto tipo: Tiene un programa, una entrada, una salida y un estado. Varios procesos pueden compartir un solo procesador mediante el uso de un algoritmo de planificación para determinar cuándo se debe detener el trabajo en un proceso para dar servicio a otro. 2.1.2 Creación de un proceso En sistemas muy simples o sistemas diseñados para ejecutar solo una aplicación es posible tener presentes todos los procesos que se vayan a requerir cuando el sistema se inicie, no obstante en los sistemas de propósito general se necesita cierta forma de crear y terminar procesos según sea necesario durante la operación. Hay 4 eventos principales que provocan la creación de procesos: 1° El arranque del sistema 2° La ejecución, desde un proceso, de una llamada al sistema creación de procesos 3° Una petición de usuario para crear un proceso 4° El inicio de un trabajo por lotes Generalmente, cuando se arranque un sistema operativo se crean varios procesos, algunos de ellos son procesos en primer plano; es decir, procesos que interactúan con los usuarios y realizan trabajo para ellos. Otros son procesos en segundo plano, que no están asociados con usuarios específicos sino con una función específica. SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
  • 2. Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA Lic. En Informática Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino Los procesos que permanecen en segundo plano como correo electrónico, páginas web, noticias, etc. Se conocen como demonios (daemons), los sistemas grandes tienen comúnmente docenas de ellos, en UNIX podemos utilizar el programa PS para listar los procesos en ejecución mientras que en Windows podemos usar el administrador de tareas. En los sistemas interactivos, los usuarios pueden iniciar un programa escribiendo un comando o haciendo doble clic en un icono, cualquiera de las 2 acciones inicia un proceso y ejecuta el programa seleccionado. Existe la ejecución de una llamada al sistema para crear el proceso, esta indica al sistema operativo que cree un proceso y le indica directa o indirectamente cual programa debe ejecutarlo. En Unix solo hay una llamada al sistema para crear un proceso. Fork: Esta llamada crea un clon exacto del proceso que hizo la llamada, después de fork los 2 procesos (padre e hijo) tienen la misma imagen de memoria, las mismas cadenas de entorno y los mismos archivos abiertos. Windows solo hace una llamada a una función de Win32 CreateProcess, maneja la creación de procesos y carga el programa correcto en el nuevo proceso, esta llamada incluye los siguientes parámetros: 1° Programa a ejecutar 2° Parámetros de la línea de comandos para introducir datos a ese programa 3° Varios atributos de seguridad 4° bits que controlan si los archivos abiertos se heredan 5° Información de prioridad 6° Una especificación de la ventana que se va a crear para el proceso 7° Apuntador a una estructura 2.1.3 Terminación de procesos Una vez que se crea un proceso empieza a ejecutarse y realiza el trabajo al que esta destinado, sin embargo, tarde o temprano el nuevo proceso terminaría, por lo general debido a una de las siguientes condiciones. 1° Salida normal (voluntaria) 2° Salida por error (voluntaria) 3° Error fatal (involuntaria) 4° Eliminado por otro proceso (involuntaria) La mayoría de los procesos terminan debido a que han concluido su trabajo. La segunda razón de terminación es que el proceso descubra un error. SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
  • 3. Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA Lic. En Informática Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino La tercera razón de terminación es un error fatal producido por el proceso, a menudo debido a un error en el programa. La cuarta razón es que ejecute una llamada al sistema que indique al sistema operativo que elimine a otros procesos, en Unix esta llamada es Kill, la función correspondiente en Win32 es TerminateProcess. 2.1.4 Jerarquía de Procesos En algunos sistemas, cuando un proceso crea otro, el proceso padre y el proceso hijo continúan asociados en ciertas formas. El proceso hijo puede crear por sí mismo más procesos, formando una jerarquía de procesos. Observe que, a diferencia de las plantas y los animales que utilizan la reproducción sexual, un proceso sólo tiene un padre (pero cero, uno, dos o más hijos). En UNIX, un proceso y todos sus hijos, junto con sus posteriores descendientes, forman un grupo de procesos. Cuando un usuario envía una señal del teclado, ésta se envía a todos los miembros del grupo de procesos actualmente asociado con el teclado (por lo general, todos los procesos activos que se crearon en la ventana actual). De manera individual, cada proceso puede atrapar la señal, ignorarla o tomar la acción predeterminada que es ser eliminado por la señal. Como otro ejemplo dónde la jerarquía de procesos juega su papel, veamos la forma en que UNIX se inicializa a sí mismo cuando se enciende la computadora. Hay un proceso especial (llamado init) en la imagen de inicio. Cuando empieza a ejecutarse, lee un archivo que le indica cuántas terminales hay. Después utiliza fork para crear un proceso por cada terminal. Estos procesos esperan a que alguien inicie la sesión. Si un inicio de sesión tiene éxito, el proceso de inicio de sesión ejecuta un shell para aceptar comandos. Éstos pueden iniciar más procesos y así sucesivamente. Por ende, todos los procesos en el sistema completo pertenecen a un solo árbol, con init en la raíz. En contraste, Windows no tiene un concepto de una jerarquía de procesos. Todos los procesos son iguales. La única sugerencia de una jerarquía de procesos es que, cuando se crea un proceso, el padre recibe un indicador especial un token (llamado manejador) que puede utilizar para controlar al hijo. Sin embargo, tiene la libertad de pasar este indicador a otros procesos, con lo cual invalida la jerarquía. Los procesos en UNIX no pueden desheredar a sus hijos. 2.1.5 Estados de un Proceso Los estados de un proceso son los siguientes: 1. En ejecución (en realidad está usando la CPU en ese instante). 2. Listo (ejecutable; se detuvo temporalmente para dejar que se ejecute otro proceso). 3. Bloqueado (no puede ejecutarse sino hasta que ocurra cierto evento externo). 2.1.6 Implementación de los procesos SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
  • 4. Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA Lic. En Informática Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino Para implementar el modelo de procesos, el sistema operativo mantiene una tabla (un arreglo de estructuras) llamada tabla de procesos, con sólo una entrada por cada proceso (algunos autores llaman a estas entradas bloques de control de procesos). Esta entrada contiene información importante acerca del estado del proceso, incluyendo su contador de programa, apuntador de pila, asignación de memoria, estado de sus archivos abiertos, información de contabilidad y planificación, y todo lo demás que debe guardarse acerca del proceso cuando éste cambia del estado en ejecución a listo o bloqueado, de manera que se pueda reiniciar posteriormente como si nunca se hubiera detenido. 2.1.7 Modelación de multiprogramación Cuando se utiliza la multiprogramación, el uso de la CPU se puede mejorar. Dicho en forma cruda: si el proceso promedio realiza cálculos sólo 20 por ciento del tiempo que está en la memoria, con cinco procesos en memoria a la vez la CPU deberá estar ocupada todo el tiempo. Sin embargo, este modelo es demasiado optimista, ya que supone que los cinco procesos nunca estarán esperando la E/S al mismo tiempo. Un mejor modelo es analizar el uso de la CPU desde un punto de vista probabilístico. Suponga que un proceso gasta una fracción p de su tiempo esperando a que se complete una operación de E/S. Con n procesos en memoria a la vez, la probabilidad de que todos los n procesos estén esperando la E/S (en cuyo caso, la CPU estará inactiva) es pn. Entonces, el uso de la CPU se obtiene mediante la fórmula Uso de la CPU _ 1 _ pn CUESTIONARIO 1° Que es un proceso? R= Un proceso no es mas que una instancia de un programa en ejecución incluyendo los valores actuales del contador de programa, los registros y las variables. 2° Cuales son los estados de un proceso? R= -En ejecución=Se usa la CPU -Listo= Mensaje en ejecución de un proceso -Bloqueado= No puede ejecutarse 3° Que son las interrupciones para un proceso? R= Procesos de usuario, procesos de disco, procesos de terminal, etc, que se bloquean cuando estan esperando a que algo ocurra. 4° Que es la multiprogramación? R= Una conmutación rápida de un proceso a otro. 5° Que es el vector de interrupción? SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA
  • 5. Alumna: BLANCA ADRIANA HERNANDEZ PEDRAZA Lic. En Informática Asignatura: Sistemas Operativos 1 Grupo: 15L251 Turno: Vespertino R= Es la ubicación asociada de cada clase de entrada y salida. SISTEMAS OPERATIVOS HERNANDEZ PEDRAZA BLANCA ADRIANA