Commit Graph

23 Commits

Author SHA1 Message Date
Nicolas Hordé eff52c8853 feat: scheduling opérationnel mais subsiste des bogues inconnus 2018-12-20 16:29:04 +01:00
Nicolas Hordé 11428c2415 feat: wrapper pour interruptions et pour l'IRQ0 (Scheduler+Timer) et début d'implémentation du scheduling 2018-12-19 16:13:47 +01:00
Nicolas Hordé dd3e40d53e feat: gestion des processus & tâches, compilation ok mais système figé au démarrage 2018-12-19 12:06:05 +01:00
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. 2018-12-16 01:50:03 +01:00
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 2018-12-15 19:13:26 +01:00
Nicolas Hordé c0b832ceed build: correction erreur makefile 2018-12-12 12:37:19 +01:00
Nicolas Hordé 6cdfbcdd28 build: mise à jour des makefile pour indent correct et permissions/format harmonisé 2018-12-12 12:31:30 +01:00
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) 2018-12-10 17:03:52 +01:00
Nicolas Hordé f0f36a0f5c docs: preparation de la compilation de programmes en USER MODE (ring 3), ajout documentation API et librairies 2018-12-09 13:44:32 +01:00
Nicolas Hordé 9041832823 feat: test sans --fomit-frame-pointer, travail sur sysexit 2018-12-04 21:57:44 +01:00
Nicolas Hordé cd9129dc15 style: reindent et correction des makefiles 2018-09-27 17:47:27 +02:00
Nicolas Hordé 31b139ab01 feat: multiboot2 géré à partir d'une routine asm 2018-09-27 17:12:12 +02:00
Nicolas Hordé a12ddfa03b feat: ajout GDT user, CPUID ajouts, noyaux 0x100000, syscall par sysenter préparation 2018-09-18 14:29:35 +02:00
Nicolas Hordé 93897a6cce feat: structure command et ajout d'un fichier shell.c 2018-09-17 18:17:11 +02:00
Nicolas Hordé aace138efe feat: gestion GDT + affichage GDT+IDT 2018-08-31 02:48:03 +02:00
Nicolas Hordé 56da8273e8 feat: revision des fichiers, ajouts commentaires, ménage & indentation 2018-08-17 16:46:56 +02:00
Nicolas Hordé b09af8b250 fix: correction pour adaptation sous Linux, passage au format ELF
BREAKING CHANGE: attention modification majeure du code
2018-07-24 04:04:07 +02:00
Nicolas Hordé 3a7cbd5f63 build: enlève l'optimisation du code 2007-04-02 14:35:35 +00:00
Nicolas Hordé cd78773ee6 build: ajout des nouveaux modules a compiler 2007-04-02 14:14:40 +00:00
Nicolas Hordé c1e4dbd597 build: mise a jour des modules a compiler 2007-04-02 13:44:25 +00:00
Nicolas Hordé 759e88c118 build: ajout des nouveaux modules a compiler 2007-04-02 13:21:56 +00:00
Nicolas Hordé 2325a40fb5 build: ajout de nouvelles compilations 2007-04-02 13:04:21 +00:00
Nicolas Hordé 0c93eeb5bd feat: première version C/C++ de COS2000 2007-04-02 12:52:01 +00:00