Академический Документы
Профессиональный Документы
Культура Документы
2018
INDICE
Gestión y Administración de Procesos en los Sistemas Operativos Windows, Linux y Mac. ............. 4
OBJETIVO GENERAL ............................................................................................................... 5
OBJETIVOS ESPECIFICOS .................................................................................................... 6
INTRODUCCION ......................................................................................................................... 7
FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS. ................................................ 8
¿QUE ES UN SISTEMA OPERATIVO? ................................................................................ 9
¿QUE ES UN PROCESO? ......................................................................................................... 9
Estados de los procesos ................................................................................................. 9
Programa vs Proceso ..................................................................................................... 10
Planificador de procesos ............................................................................................ 10
Gestión de Memoria........................................................................................................... 10
Creación de procesos en Linux ..................................................................................... 12
Planificación y gestión de procesos en Linux ...................................................... 13
Planificación y gestión de procesos en Windows. ............................................ 16
Gestión de memoria en Windows ............................................................................... 20
Planificación y gestión de procesos en MAC. ...................................................... 21
Algoritmos de planificación de procesos en los SO........................................ 24
CONCLUSIONES ...................................................................................................................... 25
BIBLIOGRAFIA .......................................................................................................................... 26
Página 2
Página 4
Página 5
Página 6
Página 8
¿QUE ES UN PROCESO?
Un proceso es un programa en ejecución. Un proceso simple tiene
un hilo de ejecución, por el momento dejemos esta última definición
como un concepto, luego se verá en más detalle el concepto de hilo.
Una vez definido que es un proceso nos podríamos preguntar cuál es
la diferencia entre un programa y un proceso, y básicamente la
diferencia es que un proceso es una actividad de cierto tipo que
contiene un programa, entradas salidas y estados.
momento dado.
Programa vs Proceso
Programa es una aplicación del sistema operativo listo para ser
ejecutado, cuando el SO asigna unos recursos este pasa a ser un
Proceso.
Planificador de procesos
Dependiendo del algoritmo del SO, pueden cambiar los
Estados de los procesos según planificación de los sistemas
operativos, objetivo ejecutar todos los procesos.
Gestión de Memoria
Sirve para dar recursos de memoria a los programas que lo necesitan y
liberar memoria que ya no es utilizada para que estén disponibles para otros
Página 10
programas.
Obtener entrada
Fork: Obtener entrada libre en Tabla de
Procesos
a libre en Tabla
Copiar de Procesos
BCP del Padre
Estado listo
…
PCB en cola de listos
Los hilos en Linux son hilos del kernel, por lo que la planificación
se basa en hilos y no en procesos.
3. Tiempo compartido.
Planificación y gestión de
procesos en Windows.
Página 17
Planificación y gestión de
procesos en MAC.
El Mac OS es un sistema operativo multiusuario y multitarea con un
a capacidad para administrar simultáneamente información de32 bits
, se considera de multitarea preventivo dado que cuenta con un progr
amador (también llamado planificador) el cual, segúnlos criterios de
prioridad, asigna el tiempo de los equipos entre varios procesos que l
o solicitan. La planificación del procesadorconsiste en mantener una
serie de estructuras de información que permiten identificar las carac
terísticas de cada trabajo, asícomo los recursos que tiene asignados.
Un trabajo puede estar en varios estados (procesamiento, listo para e
jecutar y enespera).
Mach 3.0 permite el uso de varios procesadores trabajando en parale
lo, su trabajo es dotar al procesador y la memoria de lacapacidad de
abstracción del resto de los componentes del equipo. Se encargará d
e gestionar los tiempos de trabajo delprocesador, así como de facilita
r la protección de memoria entre las distintas aplicaciones que se est
én ejecutando en unmomento dentro del ordenador. Todo ello sin ol
vidar la gestión de todos los mecanismos de entrada y salida de que
dispongamospara una tarea en ejecución.
Mac Os X define el concepto de hilo tal y como lo hace POSIX,
Página 21
siguiendo este mismo estándar para su manejo. Un hilo es, por tanto,
es un punto de control de la ejecución de un proceso, que tiene acceso
a todos los recursos del proceso y que se puede ejecutar en paralelo
Página 22
PRIORIDAD APLICACION
Normal Aplicaciones normales
Alta cuya prioridad se ha aumentado
Modo kernel Internos al kernel con mayor
prioridad que el nivel de usuario
(ej.: E/S).
Tiempo real Hilos con una fracción definida
de ciclos de ejecución
Página 23
Tiempo compartido
Prioridad basada en créditos – el proceso con más créditos es
el siguiente en tomar la CPU.
Los créditos se reducen cuando ocurre una interrupción de
reloj.
Tiempo real.
Tiempo real blando
Cumple el estándar Posix.1b – dos clases
Windows:
Windows utiliza el algoritmo de planificación de modo apropiativo
basado en prioridades. El planificador de Windows asegura que
siempre se ejecute la hebra de prioridad más alta.
MAC OS:
Solaris utiliza una planificación de hebras que está basada en
prioridades, definiendo cuatro tipos para planificación que son por
orden de prioridad:
Tiempo compartido
Interactiva
Tiempo real
Sistema
Página 24
https://es.scribd.com/doc/163293809/Algoritmos-de-planificacion-
que-utilizan-los-sistemas-operativos-Linux
https://es.scribd.com/doc/120084926/Gestion-de-procesos-en-
Windows-Linux-Mac
https://ocw.ehu.eus/pluginfile.php/12388/mod_resource/content/13/
html/Recursos/P03/Planificacion_procesos.html
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/8179/1/fserr
anocaTFC0611.pdf
http://www.monografias.com/trabajos105/planificacion-
procesos/planificacion-procesos.shtml
http://www.codemag.com/article/100113
http://ips-leopard.blogspot.com/2012/01/sistemas-de-procesos.html
http://www.mediavida.com/foro/hard-soft/gestion-de-procesos-en-
mac-378754
Página 26