260 Commits (develop)
 

Author SHA1 Message Date
Nicolas Hordé 5fac391db3 build: correction d'erreur diverses... 4 years ago
Nicolas Hordé 4cf187aabd build: autocompilation avec choix des révisions et configuration de la compilation 4 years ago
Nicolas H 9fb0a7de6d docs: correction d'une erreur dans l'aide README.md 4 years ago
Nicolas H 3097e1ace5 build: mise en place d'un menu de compilation et mise à jour de l'aide 4 years ago
Nicolas Hordé 7e0ffc5f91 build: changement des makefiles pour utilisation de Docker pour la compilation 4 years ago
Nicolas Hordé 349451ba33 build: Correction des makefiles et ajout du disque dur UEFI 4 years ago
Nicolas Hordé 4f7aae792e feat: premier boot opérationnel avec la commande linux16 de GRUB, reste la gestion VESA 5 years ago
Nicolas Hordé 63f7e530cc feat: chargement pmode complet jusqu'à lancement du code pour la décompression 5 years ago
Nicolas Hordé b565d073c7 fix: execution du setup en mode reel fonctionnel, erreur sur A20 5 years ago
Nicolas Hordé d3abee6a74 fix: correction génération code 16bits en C 5 years ago
Nicolas Hordé 0c6b0635ab test: finalisation d'un déboguer efficace 5 years ago
Nicolas Hordé a00965b7a3 docs: ajout d'informations...ERRATA 5 years ago
Nicolas Hordé 705f92ce70 docs: ajout d'informations... 5 years ago
Nicolas Hordé 56a7665e69 test: changement de deboggeur pour GDB+Dashboard modifié 5 years ago
Nicolas Hordé 9da86c9057 feat: première compilation de noyau composite sans l'intégration de la décompression du noyau 5 years ago
Nicolas Hordé e30592d7d4 feat: ajout des informations de déboguage séparée pour les différentes parties du noyau (compressées ou non, mode réel ou non) 5 years ago
Nicolas Hordé fda7fdc711 feat: creation du piggy.o 5 years ago
Nicolas Hordé edaae1d4c2 fix: correction assembler system.S 5 years ago
Nicolas Hordé 32af566aec feat: ajout de mkpiggy du noyau Linux et mise en place d'un noyau composite basé sur Linux 5 years ago
Nicolas Hordé 21bc3d2e3d feat: ajout de code en realmode pour initialisation du pmode et préparation du chargement du noyau 5 years ago
Nicolas Hordé 620f63d101 feat: bascule vers le format de noyau linux afin de bénéficier des outils de chargement qui vont bien 5 years ago
Nicolas Hordé e3d708850d fix: correction du scheduling 5 years ago
Nicolas Hordé 75a8602c5b fix: correction PS pour avoir TOUTES les tâches 5 years ago
Nicolas Hordé c894b99170 fix: pS permettant de visualiser l'ensemble de tâches et processus, corrections asm.h 5 years ago
Nicolas Hordé 6776594ece fix: mise en place d'une commande PS, correction de bogues 5 years ago
Nicolas Hordé 945bca37b5 feat: ajout d'une interruption 20 qui permet de faire un DUMP du cpu sur l'écran 5 years ago
Nicolas Hordé eff52c8853 feat: scheduling opérationnel mais subsiste des bogues inconnus 5 years ago
Nicolas Hordé 74b0b4e2e9 fix: corrections...erreur lors du switch vers la tache de tid 1.1 dans restcpu_kernel 5 years ago
Nicolas Hordé 11428c2415 feat: wrapper pour interruptions et pour l'IRQ0 (Scheduler+Timer) et début d'implémentation du scheduling 5 years ago
Nicolas Hordé dd3e40d53e feat: gestion des processus & tâches, compilation ok mais système figé au démarrage 5 years ago
Nicolas Hordé d2f28e6795 feat: reprise de la gestion des tache / processus et ajout du multithreading, ne compile pas 5 years ago
Nicolas Hordé 0af99c069b feat: ajout de wrappers pour SYSENTER et pour toutes les exceptions. Génération automatique des API par métadonnées dans le source. 5 years ago
Nicolas Hordé 3c3f0bb88e feat: suppression de NASM en tant qu'assembleur et utilisateur de GAS, bascule des handlers sur un nouveau fichier et modification progressive des interruptions/exceptions 5 years ago
Nicolas Hordé ddfba60973 feat: génération semi-automatique des SYSCALL pour le RING3 à partir d'un script python, encore instable 5 years ago
Nicolas Hordé deea5829d3 fix: correction du bogue de memoire dans process.c allocation des processes 5 years ago
Nicolas Hordé 81e7dcaa50 feat: première tâche en mode user totalement fonctionnelle avec préemption par sysenter/sysexit, pas de libération des ressources. Ajout de 2 fonctions API utilisateur 5 years ago
Nicolas Hordé 3c7ddafc2d refactor: ajout d'information dans les fichiers MD, réindentation des fichiers, corrections de bogues 5 years ago
Nicolas Hordé 89ac2cc30f build: correction erreur makefile manquant dans final 5 years ago
Nicolas Hordé c0b832ceed build: correction erreur makefile 5 years ago
Nicolas Hordé 6cdfbcdd28 build: mise à jour des makefile pour indent correct et permissions/format harmonisé 5 years ago
Nicolas Hordé 524af1729c feat: avancement de la création de tâche/processus 5 years ago
Nicolas Hordé 69fa9567a1 feat: fonction task_switch & task_run passe en mode utilisateur RING0 mais plantage lors de l'execution 5 years ago
Nicolas Hordé dd70f75ab8 feat: reprise des fonctions de sauvegarde des registres pour task_switch 5 years ago
Nicolas Hordé 12aacb33f1 fix: correction de la fonction createdump 5 years ago
Nicolas Hordé 44d5634532 fix: préparation au basculement de tâche par la pile fonction task_switch, correction à apporter dans la gestion de la mémoire 5 years ago
Nicolas Hordé a31cf264c3 feat: compilation du noyau en code non relocalisable, commande task_create quasi terminée. Allocation dynamique de page pour les programmes utilisateurs dans exception14 (PGFAULT) 5 years ago
Nicolas Hordé f0f36a0f5c docs: preparation de la compilation de programmes en USER MODE (ring 3), ajout documentation API et librairies 5 years ago
Nicolas Hordé ac537030a3 feat: gestion des tâches, compilation ok, mise en place d'un test par le pseudo-interpréteur, commande : testtask 5 years ago
Nicolas Hordé 11071e5bbd feat: ajout de process.h/c pour la gestion de la création de tâche/processus, non compilable 5 years ago
Nicolas Hordé 8d3da6480a feat: test de syscall, implémentation sous forme de macro et handler opérationnel 5 years ago