My Project
Chargement...
Recherche...
Aucune correspondance
main-mutex.c
Aller à la documentation de ce fichier.
1
7#include <manux/config.h>
8#include <manux/console.h>
10#include <manux/intel-8259a.h>
11#include <manux/tache.h>
12#include <manux/memoire.h>
13#include <manux/bootloader.h>
14
15void albert()
16{
17 while (1) {
18 printk("O");
19 }
20}
21
22void barnabe()
23{
24 while (1) {
25 printk("X");
26 }
27}
28
30{
31 Tache * t0, *t1;
32
33 // Initialisation de la console noyau
35
36 // Initialisation des informations depuis le bootloader
38
39 // Affichage de la mémoire disponible
40 printk("Memoire : %d + %d Ko\n",
43
44 /* Initialisation de la gestion mémoire */
47
48 /* Initialisation de la table des interruptions */
50
52
54
56
57 // Affichage d'un message
58 consoleNoyauAfficher("La console vous salue ...\n");
59 /*
60 t0 = tacheCreer(albert);
61 t1 = tacheCreer(barnabe);
62 while (1) {
63 printk(".");
64 }
65 */
66} /* _startManuX */
67
void initialiserHorloge(void)
Initialisation du système d'horloge.
Definition horloge.c:95
Définition des fonctions de base d'accés à la console.
int consoleInitialisation(void)
Initialisation du système de console sans notion de fichier.
Definition console.c:869
void consoleNoyauAfficher(char *msg)
Affichage d'un message sur la console noyau.
Definition console.c:437
void initialiserMemoire(uint32_t tailleMemoireDeBase, uint32_t tailleMemoireEtendue)
Initialisation de la mémoire au niveau pages.
Definition memoire.c:103
void printk(char *format,...)
Fonction principale d'affichage dans le noyau.
Definition printk.c:166
void i8259aInit(uint8_t intBase)
Definition intel-8259a.c:61
void initialiserIDT(void)
! Initialiser l'IDT (Interrupt Description Table)
void startManuX()
Definition main-mutex.c:29
void barnabe()
Definition main-mutex.c:22
void albert()
Definition main-mutex.c:15
Interfaçage avec les bootloader.
InfoSysteme infoSysteme
Stockage des informations décrivant le système fournies par le bootloader.
Definition bootloader.c:29
void bootloaderInitialiser(void)
Lecture des informations fournies par le bootloader.
Definition bootloader.c:46
#define MANUX_INT_BASE_IRQ
Definition pc-i386.h:33
void initialiserScheduler(void)
Identifiant de la tâche actuellement en cours d'exécution dans le noyau (0 si aucune)
Definition scheduler.c:181
uint32_t memoireDeBase
Definition bootloader.h:43
uint32_t memoireEtendue
Definition bootloader.h:44
: Définition du type décrivant une tache.
Definition tache.h:83