* Armado de GDT ( 6 sectores de punto a + video de punto c )
 * Carga de GDT
 * Paso a Modo protegido
 * Aramdo de stack para kernel
	* Se creo funcion limpiar_pantalla
	* despues de inicializar stack se llama a limpiar_pantalla
* Ejercicio 3  - Atrapa Interrupciones y cuelga el sistema
* Captura de interrupciones
* Activacion Paginacion
	identity mapping en las direcciones 0x00000000 a 0x163FFF
 * ejercicio 4
 * Ejercicio 5 a
Ejercicio 5 b
Ejercicio 5
	Termine parte a). Agregue esqueleto para manejar syscalls.
 * Mejoras en manejo de instruccion teclado
 Ejercicio 6: Atado con alambre......
Ejercicio 6
	* Pase limpieza e inicializacion de directorio y tablas de
	paginas a mmu_inicializar
	* mmu_inicializar_tarea_jugador ahora acepta parametro
	task_id para seleccionar que jugador inicializar
	* mmu_inicializar_tarea_jugador copia codigo a direccion
	requerida
	* kernel hace loop para inicializar todas las tareas
  * Cambios a manejo de interrupciones
  * Maneja interrupciones de syscalls y llama a funciones
  correspondientes. Implementado a medias.
 * Agrego LITERALES para indices de GDT en defines.h antes estaban en
 gdt.h
 * Modifico tss para que use literales
 * Agrego a IDT.h literales necesarias para que compile
 * manejo de memoria: Hago copia de codigo de tareas al inicializar la
 * memeoria de las mismas.
 * Se programo scheduler
 * Se llama a funcion de incializacion desde kernel
* Fixed privilege on Segments
* Se corrige dpl de TSS
* Limpio campos de TSS Desc que no van a ser utilizaods
* Se agrego estructura de heap, inicializacion de la misma
* Se agrego funcion para asignar memoria dinamica a las tareas
* Modifico interrupciones procesador para que mate a tarea
* Modifico codigo scheduler funcion que devuelve proximo indice recibe
 selector y convierte en indice de array