SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
Universidad de Carabobo
Facultad Experimental de Ciencias y Tecnología
Departamento de Computación
Sistemas Operativos
Prep. Carlos I. Buchart I.

Nombre:___________________________________


                                   Planificación de Procesos en Linux
        El Process Scheduler (SCHED), es el componente del kernel encargado de controlar el acceso de los
procesos al CPU. El SCHED es el componente de bajo nivel más importante del sistemas; todos los demás
(incluyendo los módulos de acceso a disco, controladores de video, etc.), dependen directamente de él.

         Los procesos en Linux pueden ser divididos en tres categorías, relacionadas con la prioridad: interactivos,
por lotes y de tiempo real. Los procesos TR son manejados bien por un algoritmo FIFO o RR. Los demás procesos
son despachados utilizando planificación RR con un sistema de envejecimiento basado en créditos, donde el
siguiente proceso a ejecutar es aquel que más créditos posea. Los procesos TR son considerados prioritarios
sobre cualquier otro proceso en el sistema, por lo que serán ejecutados antes que los demás. Por otro lado, un
proceso puede estar en alguno de estos estados: en ejecución, en espera, detenido o zombie (un proceso que,
aunque ha finalizado su ejecución, mantiene su PCB en el sistema).

        Algunos aspectos de la estructura interna del kernel que caben destacarse son:
        • La PCB está representada por la estructura task_struct. Ésta indica el tipo de planificación (FIFO,RR)
           por medio del campo policy, la prioridad (priority), el contador del programa (counter), entre otros.
        • La función goodness otorga una “calificación” al proceso pasado como parámetro. Dicha puntuación
           oscila entre -1000 (no elegible) y +1000 (TR). Los procesos que comparten una zona de memoria
           ganan una puntuación equivalente a su prioridad.
        • El quantum varía según el proceso y su prioridad. La duración base es de aprox. 200ms.
        • La función switch_to es la encargada de salvar la información de un proceso y cargar el siguiente.
        • Las funciones sched_{get/set}scheduler se refieren al mecanismo de planificación asociado a ese
           proceso. De igual forma el equivalente con ...param devuelve/fija la prioridad de un proceso.
        • Una nueva copia del proceso actual es creada mediante la llamada al sistema fork. Para ejecutar un
           nuevo programa se utiliza la función execve.

                              Planificación de Procesos en Windows NT
          El kernel de Windows NT está diseñado utilizando POO. Posee una capa de abstracción de hardware
(HAL), la cual es la única que se comunica directamente con el procesador; el resto del kernel está diseñado para
utilizar la interfaz de la HAL. La unidad mínima de ejecución no es el proceso sino el hilo. Un hilo puede estar en
alguno de estos seis estados: listo, standby (siguiente a ejecutar), en ejecución, en espera, en transición (un nuevo
hilo) y terminado.

          Windows NT utiliza una planificación basada en colas múltiples de prioridades. Posee 32 niveles de colas,
clasificadas en clas de TR (16-31) y clase variable (0-15). Las colas se recorren de mayor a menor ejecutando los
hilos asociados. Cada cola es manejada por medio de un algoritmo de RR, aun así, si un hilo de mayor prioridad
llega, el procesador le es asignado a éste.

Bibliografía
   • http://www.iamexwi.unibe.ch/studenten/schlpbch/linuxScheduling/LinuxScheduling.html
   • http://www.oreilly.com/catalog/linuxkernel/chapter/ch10.html
   • http://www.cs.wpi.edu/~cs3013/b00/week3-sched/week3-sched.html
   • http://www.tldp.org/LDP/tlk/tlk.html
   • Sistemas Operativos 6a. Edición – A. Silberschatz, P. Galvin, G. Gagne (Linux: p. 681-689. Windows NT: p.
      721-722
   • http://www.808multimedia.com/winnt/kernel.htm

                                                                                                              CB/cb

Más contenido relacionado

La actualidad más candente

Resumen del primer corte
Resumen del primer corteResumen del primer corte
Resumen del primer corte
ADOLFO BORJA
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
isack_500
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesador
Manuel Ceron
 
Planificación de un_proceso
Planificación de un_procesoPlanificación de un_proceso
Planificación de un_proceso
siamu_evap
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridad
GarNav
 

La actualidad más candente (19)

evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativos
 
Administracion de perifericos
Administracion de perifericosAdministracion de perifericos
Administracion de perifericos
 
Presentación programacion
Presentación programacionPresentación programacion
Presentación programacion
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Lifo round robín informatica
Lifo round robín informatica Lifo round robín informatica
Lifo round robín informatica
 
Ejecuciondeinstrucciones
EjecuciondeinstruccionesEjecuciondeinstrucciones
Ejecuciondeinstrucciones
 
:)Resumen
:)Resumen:)Resumen
:)Resumen
 
Resumen del primer corte
Resumen del primer corteResumen del primer corte
Resumen del primer corte
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesador
 
Planificación de un_proceso
Planificación de un_procesoPlanificación de un_proceso
Planificación de un_proceso
 
Paso - 3, Grupo 43
Paso - 3, Grupo 43Paso - 3, Grupo 43
Paso - 3, Grupo 43
 
Unidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaUnidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralela
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridad
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017
 
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
 
Procesos i 2017
Procesos i  2017Procesos i  2017
Procesos i 2017
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Destacado

Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...
Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...
Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...
Oleg Maksimov
 
Location recce and decisions
Location recce and decisionsLocation recce and decisions
Location recce and decisions
abbsmurray
 
Unusual laws in the u
Unusual laws in the uUnusual laws in the u
Unusual laws in the u
sofitrevi16
 
7.2 systems of equations substitution (no key)
7.2 systems of equations substitution (no key)7.2 systems of equations substitution (no key)
7.2 systems of equations substitution (no key)
MsKendall
 
Amanda Kienast Sales Presentation
Amanda Kienast Sales PresentationAmanda Kienast Sales Presentation
Amanda Kienast Sales Presentation
Amanda Kienast
 
Maya a ngelou
Maya a ngelouMaya a ngelou
Maya a ngelou
joshham
 

Destacado (20)

Programa san antón 2016
Programa san antón 2016Programa san antón 2016
Programa san antón 2016
 
1 planificacion procesos
1 planificacion procesos1 planificacion procesos
1 planificacion procesos
 
Ces Ogilvy
Ces OgilvyCes Ogilvy
Ces Ogilvy
 
Sigorta hukuku 3 (14.11.2012)
Sigorta hukuku 3 (14.11.2012)Sigorta hukuku 3 (14.11.2012)
Sigorta hukuku 3 (14.11.2012)
 
Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...
Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...
Patterned three-color ZnCdSe/ZnCdMgSe quantum-well structures for integrated ...
 
Location recce and decisions
Location recce and decisionsLocation recce and decisions
Location recce and decisions
 
CV
CVCV
CV
 
Unusual laws in the u
Unusual laws in the uUnusual laws in the u
Unusual laws in the u
 
Reader profile no. 2
Reader profile no. 2Reader profile no. 2
Reader profile no. 2
 
Info Design Process Book
Info Design Process BookInfo Design Process Book
Info Design Process Book
 
7.2 systems of equations substitution (no key)
7.2 systems of equations substitution (no key)7.2 systems of equations substitution (no key)
7.2 systems of equations substitution (no key)
 
2013 Social Commerce Summit- Darin Wolter
2013 Social Commerce Summit- Darin Wolter 2013 Social Commerce Summit- Darin Wolter
2013 Social Commerce Summit- Darin Wolter
 
Sigorta hukuku 2 (31.10.2012)
Sigorta hukuku 2 (31.10.2012)Sigorta hukuku 2 (31.10.2012)
Sigorta hukuku 2 (31.10.2012)
 
Letter of Recommendation
Letter of RecommendationLetter of Recommendation
Letter of Recommendation
 
Amanda Kienast Sales Presentation
Amanda Kienast Sales PresentationAmanda Kienast Sales Presentation
Amanda Kienast Sales Presentation
 
Programa AMR 2013
Programa AMR 2013Programa AMR 2013
Programa AMR 2013
 
Maya a ngelou
Maya a ngelouMaya a ngelou
Maya a ngelou
 
Prezi 1
Prezi 1Prezi 1
Prezi 1
 
Google + para empresas
Google + para empresas Google + para empresas
Google + para empresas
 
Sigorta hukuku 1 (19.09.2012)
Sigorta hukuku 1 (19.09.2012)Sigorta hukuku 1 (19.09.2012)
Sigorta hukuku 1 (19.09.2012)
 

Similar a 1 planificacion procesos

Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
siamu_evap
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
G Hoyos A
 

Similar a 1 planificacion procesos (20)

Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
Trabajode Sisope
Trabajode SisopeTrabajode Sisope
Trabajode Sisope
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
 
3 procesos
3 procesos3 procesos
3 procesos
 
Planificador
PlanificadorPlanificador
Planificador
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
Trabajo 1 s. operativos ii
Trabajo 1 s. operativos iiTrabajo 1 s. operativos ii
Trabajo 1 s. operativos ii
 
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxSO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
 
Actividad colaborativa 301402 7
Actividad colaborativa  301402 7Actividad colaborativa  301402 7
Actividad colaborativa 301402 7
 
Unidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos IUnidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos I
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCO
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
Sotr 1
Sotr 1Sotr 1
Sotr 1
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Unidad2
Unidad2Unidad2
Unidad2
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOS
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

1 planificacion procesos

  • 1. Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Sistemas Operativos Prep. Carlos I. Buchart I. Nombre:___________________________________ Planificación de Procesos en Linux El Process Scheduler (SCHED), es el componente del kernel encargado de controlar el acceso de los procesos al CPU. El SCHED es el componente de bajo nivel más importante del sistemas; todos los demás (incluyendo los módulos de acceso a disco, controladores de video, etc.), dependen directamente de él. Los procesos en Linux pueden ser divididos en tres categorías, relacionadas con la prioridad: interactivos, por lotes y de tiempo real. Los procesos TR son manejados bien por un algoritmo FIFO o RR. Los demás procesos son despachados utilizando planificación RR con un sistema de envejecimiento basado en créditos, donde el siguiente proceso a ejecutar es aquel que más créditos posea. Los procesos TR son considerados prioritarios sobre cualquier otro proceso en el sistema, por lo que serán ejecutados antes que los demás. Por otro lado, un proceso puede estar en alguno de estos estados: en ejecución, en espera, detenido o zombie (un proceso que, aunque ha finalizado su ejecución, mantiene su PCB en el sistema). Algunos aspectos de la estructura interna del kernel que caben destacarse son: • La PCB está representada por la estructura task_struct. Ésta indica el tipo de planificación (FIFO,RR) por medio del campo policy, la prioridad (priority), el contador del programa (counter), entre otros. • La función goodness otorga una “calificación” al proceso pasado como parámetro. Dicha puntuación oscila entre -1000 (no elegible) y +1000 (TR). Los procesos que comparten una zona de memoria ganan una puntuación equivalente a su prioridad. • El quantum varía según el proceso y su prioridad. La duración base es de aprox. 200ms. • La función switch_to es la encargada de salvar la información de un proceso y cargar el siguiente. • Las funciones sched_{get/set}scheduler se refieren al mecanismo de planificación asociado a ese proceso. De igual forma el equivalente con ...param devuelve/fija la prioridad de un proceso. • Una nueva copia del proceso actual es creada mediante la llamada al sistema fork. Para ejecutar un nuevo programa se utiliza la función execve. Planificación de Procesos en Windows NT El kernel de Windows NT está diseñado utilizando POO. Posee una capa de abstracción de hardware (HAL), la cual es la única que se comunica directamente con el procesador; el resto del kernel está diseñado para utilizar la interfaz de la HAL. La unidad mínima de ejecución no es el proceso sino el hilo. Un hilo puede estar en alguno de estos seis estados: listo, standby (siguiente a ejecutar), en ejecución, en espera, en transición (un nuevo hilo) y terminado. Windows NT utiliza una planificación basada en colas múltiples de prioridades. Posee 32 niveles de colas, clasificadas en clas de TR (16-31) y clase variable (0-15). Las colas se recorren de mayor a menor ejecutando los hilos asociados. Cada cola es manejada por medio de un algoritmo de RR, aun así, si un hilo de mayor prioridad llega, el procesador le es asignado a éste. Bibliografía • http://www.iamexwi.unibe.ch/studenten/schlpbch/linuxScheduling/LinuxScheduling.html • http://www.oreilly.com/catalog/linuxkernel/chapter/ch10.html • http://www.cs.wpi.edu/~cs3013/b00/week3-sched/week3-sched.html • http://www.tldp.org/LDP/tlk/tlk.html • Sistemas Operativos 6a. Edición – A. Silberschatz, P. Galvin, G. Gagne (Linux: p. 681-689. Windows NT: p. 721-722 • http://www.808multimedia.com/winnt/kernel.htm CB/cb