Forkpcb

Solo disponible en BuenasTareas
  • Páginas : 2 (327 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de marzo de 2012
Leer documento completo
Vista previa del texto
Sistemas Operativos 2012-2 Facultad de Ciencias Tarea 3
Juan Manuel Rosas Guti´rrez e 22 de febrero de 2012

Fork crea un nuevo proceso (un hijo) con una copia de memoria, heap y stack del padre,es decir, se copia el proceso pero una vez creado son procesos independientes, con clone, se crear´ un a proceso, nuevo pero compartira con su padre el esapcio de meoria, los descriptores de archivoy la tabla de manejadores de se˜ales, ya que comparten la memor´ con clone normalmente se n ıa implementan hilos de ejecuci´n, a clone se le pasa un apuntador a una funcion y un apuntador a o lapila usada or el proceso hijo. Los principales elementos del PCB en Linux son los siguientes (estan definidos en task struct se encuentra en sched.h) • long priority: Se usa para organizar dentro delscheduler a los procesos acorde a cuando seran ejecutados. Es un atributo estatico. • volatile long state: Tiene el estado del proceso: ready, interruptible, uninterruptible, stopped, zombie. • longcounter: Se usa para cambiar dinamicamente la prioridad de los procesos cada cierto tiempo estableciondo el atributo need resched, la principal motivacion es evitar “la hambruna” entre los procesos. •long need resched: se examina cada determinado tiempo (cuando se da la interrumpcion del temproizador normalmente) mandando a llamar a schedule cuando es es establecido. • unsigned long policy:establece bajo que ipo de scheduler sera puesto el proceso. • rt priority: prioridad de proceso de tiempo real. • struct mm struct *mm: apuntador para • files: estructura de control sobre los archivosabiertos del proceso Checando en el codigo hay una gran cantidad de atributos Bibliografia: http://mivuletech.wordpress.com/2010/09/21/the-structures-of-process-control-blocks-pcb/ 1 http://www.cs.rochester.edu/ sanders/linux-scheduler-proj/lottery scheduler/node3.html http://lxr.linux.no/linux+v3.2.7/include/linux/sched.h#L1220 http://systemcalls.blogspot.com/2010/03/fork-y-clone.html

2...
tracking img