SlideShare a Scribd company logo
1 of 13
Prof. Carolina Cols
Un proceso es básicamente un programa en ejecución.
Consta del programa ejecutable, sus datos y pila, contador y
otros registros, además de toda la información necesaria
para ejecutar el programa.
En forma periódica, el sistema operativo decide detener la
ejecución de un proceso y comenzar la ejecución de otro.
Cuando un proceso se detiene en forma temporal, éste debe
volverse a inicializar en el mismo estado que se encontraba
al detenerse. Esto quiere decir, que toda la información
relativa al proceso debe almacenarse de forma explícita en
alguna parte de la suspensión.
Un proceso es un concepto manejado por el sistema operativo que
consiste en el conjunto formado por:
Las instrucciones de un programa destinadas a ser ejecutadas por el
microprocesador.
Su estado de ejecución en un momento dado, esto es, los valores de
los registros de la CPU para dicho programa.
Su memoria de trabajo, es decir, la memoria que ha reservado y sus
contenidos.
Los procesos son creados y destruidos por el sistema operativo, así
como también este se debe hacer cargo de la comunicación entre
procesos, pero lo hace a petición de otros procesos. El mecanismo por
el cual un proceso crea otro proceso se denomina bifurcación (fork). Los
nuevos procesos son independientes y no comparten memoria (es decir,
información) con el proceso que los ha creado.
En muchos sistemas operativos, toda la
información relativa a un proceso, distinta del
contenido de su propio espacio de dirección, se
almacena en una tabla del sistema operativo
llamada Tabla de Procesos, la cual consta de un
arreglo (o lista ligada) de estructuras, una por
cada proceso existente en ese momento.
El principal trabajo del procesador es ejecutar las instrucciones
de máquina que se encuentran en memoria principal. Estas
instrucciones se encuentran en forma de programas. Para que
un programa pueda ser ejecutado, el sistema operativo crea un
nuevo proceso, y el procesador ejecuta una tras otra las
instrucciones del mismo.
En un entorno de multiprogramación, el procesador intercalará
la ejecución de instrucciones de varios programas que se
encuentran en memoria. El sistema operativo es el responsable
de determinar las pautas de intercalado y asignación de
recursos a cada proceso.
El modelo de estados más simple es el de dos estados. En este modelo,
un proceso puede estar ejecutándose o no. Cuando se crea un nuevo
proceso, se pone en estado de No ejecución. En algún momento el
proceso que se está ejecutando pasará al estado No ejecución y otro
proceso se elegirá de la lista de procesos listos para ejecutar para
ponerlo en estado Ejecución.
De esta explicación se desprende que es necesario que el sistema
operativo pueda seguirle la pista a los procesos, conociendo su estado y
el lugar que ocupa en memoria. Además los procesos que no se están
ejecutando deben guardarse en algún tipo de cola mientras esperan su
turno para ejecutar.
Dos o más procesos pueden cooperar mediante señales de forma
que uno obliga a detenerse a los otros hasta que reciban una señal
para continuar.
Se usa una variable llamada semáforo para intercambiar señales.
Si un proceso esta esperando una señal, se suspende (WAIT) hasta
que la señal se envíe (SIGNAL).
Se mantiene una cola de procesos en ESPERA en el semáforo.
La forma de elegir los procesos de la cola en ESPERA es mediante
una política FIFO.
La sincronización explícita entre procesos es un caso particular del
estado "bloqueado". En este caso, el suceso que permite
desbloquear un proceso no es una operación de entrada/salida, sino
una señal generada a propósito por el programador desde otro
proceso.
Los procesos son creados y destruidos por el sistema operativo, así
como también este se debe hacer cargo de la comunicación entre
procesos.
El mecanismo por el cual un proceso crea otro proceso se denomina
bifurcación.
El sistema operativo es el responsable de determinar las pautas de
intercalado y asignación de recursos a cada proceso.
Si existe un esquema con diferentes niveles de prioridad de procesos
es conveniente mantener varias colas de procesos listos, una para cada
nivel de prioridad, lo que ayuda a determinar cuál es el proceso que más
conviene ejecutar a continuación.
La sincronización explícita entre procesos es un caso particular del
estado "bloqueado". En este caso, el suceso que permite desbloquear un
proceso no es una operación de entrada/salida, sino una señal generada
a propósito por el programador desde otro proceso.
Los programas de Usuario se comunican
con el sistema operativo y le solicitan el
servicio mediante las llamadas al sistema. A
cada una de estas llamadas le corresponde
un procedimiento de la biblioteca que
pueden llamar los programas del usuario.
Este procedimiento pone los parámetros de
la llamada al sistema en un lugar específico
como pueden ser los registros de la
máquina, para después ejecutar una función
llamada TRAP para iniciar el sistema
operativo. Cuando el sistema operativo
recupera      el    control     después      del
TRAP, examina los parámetros para ver si
son válidos, en ese caso, desarrolla el
trabajo solicitado. Al terminar, el sistema
operativo coloca un código de estado en un
registro, para indicar si tuvo éxito o fracaso.
El sistema Operativo es el código que lleva a
cabo las llamadas al sistema. Los editores,
compiladores, ensambladores, ligadores e
intérpretes de comandos no son parte del
sistema operativo, aunque sean importantes
y útiles.
El Shell sin ser parte del sistema operativo,
hace uso extenso de          muchas de las
características del sistema. También es la
interfaz entre un usuario sentado frente a un
terminal y el sistema operativo.
Cuando un usuario inicia una sesión, el Shell
se inicializa. El Shell reconoce a la terminal
como su entrada y salida estándar.
El Shell (caparazón) de un sistema operativo es la interfaz que
media entre el usuario y el sistema operativo. Básicamente, su
función es la de interpretar, ejecutar y devolver una respuesta a lo
que el usuario escribe por línea de comandos.
El Shell, en definitiva, no es más que un ejecutable que interpretar
los comandos transmitirlos.
línea de comandos no es más que una cadena de caracteres que
representan a un comando y que luego será interpretada por el
Shell. El comando suele ser un archivo ejecutable del sistema o del
Shell junto con otros argumentos opcionales (parámetros).
El kernel ó núcleo se puede definir como el
corazón de un sistema operativo. Es el
encargado de que el software y el hardware
de tu ordenador puedan trabajar juntos.
Las funciones más importantes del mismo,
aunque no las únicas, son:
Administración de la memoria para todos
los programas y procesos en ejecución.
Administración del tiempo de procesador
que los programas y procesos en ejecución
utilizan.
Es el encargado de que podamos acceder
a los periféricos/elementos de nuestro
ordenador de una manera cómoda.
Tanenbaum, A. (1993). Sistemas Operativos Modernos.
Prentice Hall: Mexico

More Related Content

What's hot

Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaaeross
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosGabriela
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEgladysmamani
 
Mapa conceptual - Arquitectura de Computadoras
Mapa conceptual -  Arquitectura de ComputadorasMapa conceptual -  Arquitectura de Computadoras
Mapa conceptual - Arquitectura de ComputadorasLely
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoIan Berzeker Tovar
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y ProcesadorMario Alberto Antonio Lopez
 

What's hot (20)

Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capa
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Mapa conceptual - Arquitectura de Computadoras
Mapa conceptual -  Arquitectura de ComputadorasMapa conceptual -  Arquitectura de Computadoras
Mapa conceptual - Arquitectura de Computadoras
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Transaccion
TransaccionTransaccion
Transaccion
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 

Similar to Manejo de los procesos en los sistemas operativos

Similar to Manejo de los procesos en los sistemas operativos (20)

Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Sistema operativo dalma
Sistema operativo dalmaSistema operativo dalma
Sistema operativo dalma
 
Sistema operativo dalma
Sistema operativo dalmaSistema operativo dalma
Sistema operativo dalma
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
Expocontrolcalidad
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
27 de oct
27 de oct27 de oct
27 de oct
 
acti27 de oct
acti27 de octacti27 de oct
acti27 de oct
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa ii
 
Cuestionario procesos
Cuestionario procesos Cuestionario procesos
Cuestionario procesos
 
GESTION DE PROCESOS
GESTION DE PROCESOSGESTION DE PROCESOS
GESTION DE PROCESOS
 
Procesos
ProcesosProcesos
Procesos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01
 
Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01Sistemaoperativo 130416194811-phpapp01
Sistemaoperativo 130416194811-phpapp01
 
Unidad2
Unidad2Unidad2
Unidad2
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Proceso
ProcesoProceso
Proceso
 

More from Carolina Cols

Infografía Yenni Cols
Infografía Yenni ColsInfografía Yenni Cols
Infografía Yenni ColsCarolina Cols
 
Ingreso al campus virtual
Ingreso al campus virtualIngreso al campus virtual
Ingreso al campus virtualCarolina Cols
 
Presente y Pasado Continuo
Presente y Pasado ContinuoPresente y Pasado Continuo
Presente y Pasado ContinuoCarolina Cols
 
Politicas y medidas de seguridad
Politicas y medidas de seguridadPoliticas y medidas de seguridad
Politicas y medidas de seguridadCarolina Cols
 
Seguridad informática introduccion
Seguridad informática introduccionSeguridad informática introduccion
Seguridad informática introduccionCarolina Cols
 
Introducción a los sistemas operativos i.doc
Introducción a los sistemas operativos i.docIntroducción a los sistemas operativos i.doc
Introducción a los sistemas operativos i.docCarolina Cols
 
Introducción a la computación
Introducción a la computaciónIntroducción a la computación
Introducción a la computaciónCarolina Cols
 
El computador y sus partes
El computador y sus partesEl computador y sus partes
El computador y sus partesCarolina Cols
 
Asesorías metodológicas 2011
Asesorías metodológicas 2011Asesorías metodológicas 2011
Asesorías metodológicas 2011Carolina Cols
 
Amenazas y vulnerabilidades en la informática
Amenazas y vulnerabilidades en la informáticaAmenazas y vulnerabilidades en la informática
Amenazas y vulnerabilidades en la informáticaCarolina Cols
 

More from Carolina Cols (15)

Infografía Yenni Cols
Infografía Yenni ColsInfografía Yenni Cols
Infografía Yenni Cols
 
Ingreso al campus virtual
Ingreso al campus virtualIngreso al campus virtual
Ingreso al campus virtual
 
Presente y Pasado Continuo
Presente y Pasado ContinuoPresente y Pasado Continuo
Presente y Pasado Continuo
 
Politicas y medidas de seguridad
Politicas y medidas de seguridadPoliticas y medidas de seguridad
Politicas y medidas de seguridad
 
Seguridad informática introduccion
Seguridad informática introduccionSeguridad informática introduccion
Seguridad informática introduccion
 
Introducción a los sistemas operativos i.doc
Introducción a los sistemas operativos i.docIntroducción a los sistemas operativos i.doc
Introducción a los sistemas operativos i.doc
 
Introducción a la computación
Introducción a la computaciónIntroducción a la computación
Introducción a la computación
 
El computador y sus partes
El computador y sus partesEl computador y sus partes
El computador y sus partes
 
Asesorías metodológicas 2011
Asesorías metodológicas 2011Asesorías metodológicas 2011
Asesorías metodológicas 2011
 
Amenazas y vulnerabilidades en la informática
Amenazas y vulnerabilidades en la informáticaAmenazas y vulnerabilidades en la informática
Amenazas y vulnerabilidades en la informática
 
Wikiwiki2
Wikiwiki2Wikiwiki2
Wikiwiki2
 
Wikiwiki
WikiwikiWikiwiki
Wikiwiki
 
Wikiwiki
WikiwikiWikiwiki
Wikiwiki
 
Wikiwiki
WikiwikiWikiwiki
Wikiwiki
 
La wiki
La wikiLa wiki
La wiki
 

Manejo de los procesos en los sistemas operativos

  • 2. Un proceso es básicamente un programa en ejecución. Consta del programa ejecutable, sus datos y pila, contador y otros registros, además de toda la información necesaria para ejecutar el programa. En forma periódica, el sistema operativo decide detener la ejecución de un proceso y comenzar la ejecución de otro. Cuando un proceso se detiene en forma temporal, éste debe volverse a inicializar en el mismo estado que se encontraba al detenerse. Esto quiere decir, que toda la información relativa al proceso debe almacenarse de forma explícita en alguna parte de la suspensión.
  • 3. Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por: Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa. Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos. Los procesos son creados y destruidos por el sistema operativo, así como también este se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork). Los nuevos procesos son independientes y no comparten memoria (es decir, información) con el proceso que los ha creado.
  • 4. En muchos sistemas operativos, toda la información relativa a un proceso, distinta del contenido de su propio espacio de dirección, se almacena en una tabla del sistema operativo llamada Tabla de Procesos, la cual consta de un arreglo (o lista ligada) de estructuras, una por cada proceso existente en ese momento.
  • 5. El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran en memoria principal. Estas instrucciones se encuentran en forma de programas. Para que un programa pueda ser ejecutado, el sistema operativo crea un nuevo proceso, y el procesador ejecuta una tras otra las instrucciones del mismo. En un entorno de multiprogramación, el procesador intercalará la ejecución de instrucciones de varios programas que se encuentran en memoria. El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso.
  • 6. El modelo de estados más simple es el de dos estados. En este modelo, un proceso puede estar ejecutándose o no. Cuando se crea un nuevo proceso, se pone en estado de No ejecución. En algún momento el proceso que se está ejecutando pasará al estado No ejecución y otro proceso se elegirá de la lista de procesos listos para ejecutar para ponerlo en estado Ejecución. De esta explicación se desprende que es necesario que el sistema operativo pueda seguirle la pista a los procesos, conociendo su estado y el lugar que ocupa en memoria. Además los procesos que no se están ejecutando deben guardarse en algún tipo de cola mientras esperan su turno para ejecutar.
  • 7. Dos o más procesos pueden cooperar mediante señales de forma que uno obliga a detenerse a los otros hasta que reciban una señal para continuar. Se usa una variable llamada semáforo para intercambiar señales. Si un proceso esta esperando una señal, se suspende (WAIT) hasta que la señal se envíe (SIGNAL). Se mantiene una cola de procesos en ESPERA en el semáforo. La forma de elegir los procesos de la cola en ESPERA es mediante una política FIFO. La sincronización explícita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que permite desbloquear un proceso no es una operación de entrada/salida, sino una señal generada a propósito por el programador desde otro proceso.
  • 8. Los procesos son creados y destruidos por el sistema operativo, así como también este se debe hacer cargo de la comunicación entre procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación. El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso. Si existe un esquema con diferentes niveles de prioridad de procesos es conveniente mantener varias colas de procesos listos, una para cada nivel de prioridad, lo que ayuda a determinar cuál es el proceso que más conviene ejecutar a continuación. La sincronización explícita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que permite desbloquear un proceso no es una operación de entrada/salida, sino una señal generada a propósito por el programador desde otro proceso.
  • 9. Los programas de Usuario se comunican con el sistema operativo y le solicitan el servicio mediante las llamadas al sistema. A cada una de estas llamadas le corresponde un procedimiento de la biblioteca que pueden llamar los programas del usuario. Este procedimiento pone los parámetros de la llamada al sistema en un lugar específico como pueden ser los registros de la máquina, para después ejecutar una función llamada TRAP para iniciar el sistema operativo. Cuando el sistema operativo recupera el control después del TRAP, examina los parámetros para ver si son válidos, en ese caso, desarrolla el trabajo solicitado. Al terminar, el sistema operativo coloca un código de estado en un registro, para indicar si tuvo éxito o fracaso.
  • 10. El sistema Operativo es el código que lleva a cabo las llamadas al sistema. Los editores, compiladores, ensambladores, ligadores e intérpretes de comandos no son parte del sistema operativo, aunque sean importantes y útiles. El Shell sin ser parte del sistema operativo, hace uso extenso de muchas de las características del sistema. También es la interfaz entre un usuario sentado frente a un terminal y el sistema operativo. Cuando un usuario inicia una sesión, el Shell se inicializa. El Shell reconoce a la terminal como su entrada y salida estándar.
  • 11. El Shell (caparazón) de un sistema operativo es la interfaz que media entre el usuario y el sistema operativo. Básicamente, su función es la de interpretar, ejecutar y devolver una respuesta a lo que el usuario escribe por línea de comandos. El Shell, en definitiva, no es más que un ejecutable que interpretar los comandos transmitirlos. línea de comandos no es más que una cadena de caracteres que representan a un comando y que luego será interpretada por el Shell. El comando suele ser un archivo ejecutable del sistema o del Shell junto con otros argumentos opcionales (parámetros).
  • 12. El kernel ó núcleo se puede definir como el corazón de un sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria para todos los programas y procesos en ejecución. Administración del tiempo de procesador que los programas y procesos en ejecución utilizan. Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.
  • 13. Tanenbaum, A. (1993). Sistemas Operativos Modernos. Prentice Hall: Mexico