<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fraperdom</id>
		<title>Wiki de Sistemas Operativos - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fraperdom"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Fraperdom"/>
		<updated>2026-05-09T10:10:52Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_con_listado_de_personas_que_han_contribuido&amp;diff=2484</id>
		<title>Página con listado de personas que han contribuido</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_con_listado_de_personas_que_han_contribuido&amp;diff=2484"/>
				<updated>2012-01-30T08:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;Fraperdom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A continuación, la lista de usuarios/as de la Universidad de Sevilla que han contribuido a la wiki. Si ponéis tu usuario/a estás solicitando al profesor que evalúe tus contribuciones a la wiki para la subida de notas de hasta 2 puntos posible:&lt;br /&gt;
&lt;br /&gt;
* luigarhor&lt;br /&gt;
* rafperper&lt;br /&gt;
* sergaralo&lt;br /&gt;
* josalgrod1&lt;br /&gt;
* felgaroje&lt;br /&gt;
* luimunlei&lt;br /&gt;
* [https://1984.lsi.us.es/wiki-ssoo/index.php/Usuario:Lorruimor Lorruimor]&lt;br /&gt;
* albsolnog&lt;br /&gt;
* framorexp&lt;br /&gt;
* javgarang&lt;br /&gt;
* FerGuaTol&lt;br /&gt;
* jesgonbel&lt;br /&gt;
* Francisco Jose Perez Dominguez - fraperdom&lt;br /&gt;
* antdomflo&lt;br /&gt;
* antmorzam&lt;br /&gt;
* migoligon&lt;br /&gt;
* danplaseg&lt;br /&gt;
* peducemar&lt;br /&gt;
* danescsan&lt;br /&gt;
* sertrimur&lt;br /&gt;
* juamenmor&lt;br /&gt;
* tomvelber&lt;br /&gt;
* dandeben&lt;br /&gt;
* alfalclop&lt;br /&gt;
* rafvermor&lt;br /&gt;
* alelaresp&lt;/div&gt;</summary>
		<author><name>Fraperdom</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_con_listado_de_personas_que_han_contribuido&amp;diff=2412</id>
		<title>Página con listado de personas que han contribuido</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_con_listado_de_personas_que_han_contribuido&amp;diff=2412"/>
				<updated>2012-01-27T08:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Fraperdom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A continuación, la lista de usuarios/as de la Universidad de Sevilla que han contribuido a la wiki. Si ponéis tu usuario/a estás solicitando al profesor que evalúe tus contribuciones a la wiki para la subida de notas de hasta 2 puntos posible:&lt;br /&gt;
&lt;br /&gt;
* luigarhor&lt;br /&gt;
* rafperper&lt;br /&gt;
* sergaralo&lt;br /&gt;
* josalgrod1&lt;br /&gt;
* felgaroje&lt;br /&gt;
* luimunlei&lt;br /&gt;
* [https://1984.lsi.us.es/wiki-ssoo/index.php/Usuario:Lorruimor Lorruimor]&lt;br /&gt;
* albsolnog&lt;br /&gt;
* framorexp&lt;br /&gt;
* javgarang&lt;br /&gt;
* FerGuaTol&lt;br /&gt;
* jesgonbel&lt;br /&gt;
* fraperdom&lt;/div&gt;</summary>
		<author><name>Fraperdom</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificaci%C3%B3n_en_sistemas_multiprocesadores&amp;diff=1724</id>
		<title>Planificación en sistemas multiprocesadores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificaci%C3%B3n_en_sistemas_multiprocesadores&amp;diff=1724"/>
				<updated>2011-11-09T15:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fraperdom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En los [http://1984.lsi.us.es/wiki-ssoo/index.php/Tipos_de_Sistemas_Operativos sistemas multiprocesadores] disponemos de n (n&amp;gt;=2) procesadores, siendo los criterios de planificación los mismos seguidos hasta ahora pero contando con más de un procesador. &lt;br /&gt;
Hay que considerar que la asignación del proceso a un procesador puede ser &lt;br /&gt;
* '''Estática''': el proceso es asignado a un determinado procesador desde que empieza su ejecución hasta que termina. El criterio es ejecutado una sola vez para cada proceso (antes de su ejecución).&lt;br /&gt;
* '''Dinámica''': en la que se permite la migración (cambio) de procesador o balanceo de carga ya que los procesos no están vinculados con un único procesador. Si el sistema tiene la memoria principal compartida la migración de procesador no cuesta nada, sin embargo en sistemas con memorias separadas la migración tiene un coste añadido. &lt;br /&gt;
&lt;br /&gt;
Se utiliza principalmente la estática debido al principio de localidad espacio y temporal, cuando un proceso se carga en un procesador se carga en caché los datos más frecuentes accedidos por el proceso. Si cambiamos de procesador a dicho proceso habría que cargar de nuevo los datos en la caché del otro procesador.&lt;br /&gt;
&lt;br /&gt;
Ejemplo de planificación en sistemas multiprocesadores con dos CPU:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo de multiprocesador.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Duda: aquí la penalización pa desempatar no nos dice nada, ¿no?... ambos procesos tienen 1 de índice cuando empatan... asi que, ¿por qué se tomó esa decision?¿  --[[Usuario:Danplaseg|Danplaseg]] 19:36 6 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Duda: En el instante 1, el proceso A agota su quantum de una unidad. Sin embargo, continúa ejecutándose otra unidad más. ¿Se trata de una errata? Pienso que el ejecicio está resuelto con q = 2.&lt;/div&gt;</summary>
		<author><name>Fraperdom</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Hilos&amp;diff=1660</id>
		<title>Hilos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Hilos&amp;diff=1660"/>
				<updated>2011-11-06T19:05:09Z</updated>
		
		<summary type="html">&lt;p&gt;Fraperdom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Hilo = &amp;quot;proceso ligero&amp;quot; = línea de ejecución&lt;br /&gt;
&lt;br /&gt;
* En general, el planificador de procesos da el mismo tratamiento a los hilos y a los procesos.&lt;br /&gt;
&lt;br /&gt;
* Proceso inicialmente parte con un único hilo&lt;br /&gt;
&lt;br /&gt;
* El sistema operativo ofrece llamadas al sistema para crear/destruir hilos. Desde el código del programa, puedo hacer uso de estas llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
* Cuando se crea un hilo, se le indica qué código se quiere que ejecute.&lt;br /&gt;
&lt;br /&gt;
* Dos o más hilos, de un mismo proceso, comparten espacio de memoria.&lt;br /&gt;
&lt;br /&gt;
* La conmutación de hilos es menos costosa que la conmutación de procesos.&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo diseñado para un solo procesador:&lt;br /&gt;
&lt;br /&gt;
 PA1 |  .---   .  .   .  &lt;br /&gt;
 PA2 |  .   ---.  .   .&lt;br /&gt;
     |  .      .  .   .     &lt;br /&gt;
 PB  |  .      .  .---.     &lt;br /&gt;
     |  .      .  .   . &lt;br /&gt;
 Pla |--.      .--.   . &lt;br /&gt;
     |__.______.__.___.&amp;gt;t&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
Con multiprocesamiento podemos ejecutar diferentes procesos a la vez. Si tenemos uno solo podemos desdoblarlo en hilos, usando técnicas de programación apoyadas en APIS (como POSIX threads).&lt;br /&gt;
&lt;br /&gt;
Para aumentar su eficiencia, un programa en ejecución debe crear tantos hilos como el doble del número de procesadores del los que disponga el sistema. Por ejemplo: 4 hilos para un programa ejecutado con 2 procesadores.&lt;br /&gt;
&lt;br /&gt;
Las principales ventajas del uso de hilos son:&lt;br /&gt;
&lt;br /&gt;
*Menor penalización en cuanto a conmutación.&lt;br /&gt;
&lt;br /&gt;
*Dos hilos de un mismo proceso pueden compartir memoria aprovechando mejor los recursos y eliminando los mecanismos de comunicación necesarios para soluciones implementadas en varios procesos.&lt;br /&gt;
&lt;br /&gt;
*Con un solo procesador es posible que una línea de proceso haga uso de una llamada al sistema bloqueante. En este caso se puede llamar a otro hilo del mismo proceso en lugar de conmutar a otro proceso externo, ahorrando así tiempo de conmutación asociado a la ejecución del planificador de procesos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ejemplo =&lt;br /&gt;
&lt;br /&gt;
El siguiente es un código en C de ejemplo en el que se muestra la creación de dos hilos. Se hace uso de la llamada al sistema ''sleep'' que hace que el proceso pase a estado bloqueado durante N segundos. Nótese que al compartir la variable ''a'', ambos hilos modifican su valor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pthread.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int a = 10;&lt;br /&gt;
&lt;br /&gt;
void *codigo_hilo1(void *arg)&lt;br /&gt;
{&lt;br /&gt;
	sleep(10);&lt;br /&gt;
	a = a - 2;&lt;br /&gt;
	printf(&amp;quot;Soy el hilo 1 y la variable a vale %d\n&amp;quot;, a);&lt;br /&gt;
	return NULL;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void *codigo_hilo2(void *arg)&lt;br /&gt;
{&lt;br /&gt;
	sleep(5);&lt;br /&gt;
	a++;&lt;br /&gt;
	printf(&amp;quot;Soy el hilo 2 y la variable a vale %d\n&amp;quot;, a);&lt;br /&gt;
	return NULL;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
	pthread_t hilo1, hilo2;&lt;br /&gt;
&lt;br /&gt;
	pthread_create(&amp;amp;hilo1, NULL, codigo_hilo1, NULL);&lt;br /&gt;
	pthread_create(&amp;amp;hilo2, NULL, codigo_hilo2, NULL);&lt;br /&gt;
&lt;br /&gt;
	pthread_join(hilo1, NULL);&lt;br /&gt;
	pthread_join(hilo2, NULL);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este ejemplo se compila en un terminal escribiendo: '''gcc -lpthread archivo.c'''&lt;/div&gt;</summary>
		<author><name>Fraperdom</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificador_de_procesos&amp;diff=1659</id>
		<title>Planificador de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificador_de_procesos&amp;diff=1659"/>
				<updated>2011-11-06T18:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;Fraperdom: /* ¿Qué funciones tiene el planificador de procesos? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ¿Qué es el planificador de procesos? =&lt;br /&gt;
&lt;br /&gt;
El planificador de procesos (''process scheduler'', en inglés) es la parte del sistema operativo que se encarga de seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo.&lt;br /&gt;
&lt;br /&gt;
= ¿Qué funciones tiene el planificador de procesos? =&lt;br /&gt;
&lt;br /&gt;
El planificador de procesos tiene como funciones principales:&lt;br /&gt;
&lt;br /&gt;
* Llevar el control del estado de cada proceso.&lt;br /&gt;
* Decidir qué proceso usará el procesador y durante cuanto tiempo, para ello empleará un cierto criterio en base al cual tomará las decisiones. Si implementa multiprogramación, deberá emplear un criterio que evite que un proceso monopolice el procesador.&lt;br /&gt;
* Asignar el procesador al proceso, restableciendo el contexto de la ejecución del proceso por donde fuere. El contexto de la ejecución se encuentra almacenado en el PCB del proceso asignado.&lt;br /&gt;
* Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado. El contexto de la ejecución se almacenará en el PCB del proceso retirado.&lt;br /&gt;
&lt;br /&gt;
El planificador de procesos es software, por tanto, requiere emplear el recurso procesador para ejecutar su código.&lt;br /&gt;
&lt;br /&gt;
= Ejemplo = &lt;br /&gt;
&lt;br /&gt;
Para la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
* Proceso Pa: Llega en el instante de tiempo 0. Realiza una llamada al sistema bloqueante cada 1 unidad de tiempo, la operación bloqueante se resuelve tras 2 unidades de tiempo. Para finalizar su ejecución requiere 4 unidades de ejecución.&lt;br /&gt;
* Proceso Pb: Llega en el instante de tiempo 1. Para finalizar su ejecución requiere 4 unidades de ejecución.&lt;br /&gt;
* Suponga que el proceso Pa tiene mayor prioridad que el proceso Pb, por tanto, el planificador debe de dejar paso al proceso Pa siempre que éste esté en estado preparado.&lt;br /&gt;
&lt;br /&gt;
La evolución de la asignación del procesador que realizaría el planificador es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Procesos.jpg]]&lt;br /&gt;
&lt;br /&gt;
En este ejercicio, podemos decir que el proceso Pa muestra un comportamiento '''interactivo''', ya que bloquea mucho, mientras que el proceso Pb muestra es un proceso '''por lotes''', ya que emplea el procesador hasta que el planificador se lo retira.&lt;/div&gt;</summary>
		<author><name>Fraperdom</name></author>	</entry>

	</feed>