16#include <manux/config.h>
17#ifdef MANUX_BOOTLOADER
23#include <manux/errno.h>
44#ifdef MANUX_APPELS_SYSTEME
45#include <manux/appelsysteme.h>
58#ifdef MANUX_PAGINATION
68# ifdef MANUX_VIRTIO_NET
72#ifdef MANUX_VIRTIO_CONSOLE
77extern void init(
void);
79#ifdef MANUX_VIRTIO_CONSOLE
100#if MANUX_ARCH == i386
107 descriptionProcesseur(0, descriptionProc.registres);
108 descriptionProc.caracteres[12] = 0;
112 descriptionProc.caracteres);
115#ifdef MANUX_BOOTLOADER
126#ifdef MANUX_GESTION_MEMOIRE
147#ifdef MANUX_PAGINATION
154#ifdef MANUX_APPELS_SYSTEME
168#ifdef MANUX_VIRTIO_CONSOLE
180# ifdef MANUX_VIRTIO_NET
235#ifdef MANUX_CONSOLES_VIRTUELLES
Définition des opérations de synchronisation de ManuX.
int fichierOuvrir(INoeud *iNoeud, Fichier *f, uint16_t fanions, uint16_t mode)
: Ouverture d'un fichier.
void initialiserHorloge(void)
Initialisation du système d'horloge.
void initialiserAppelsSysteme(void)
Définition des fonctions de base d'accés à la console.
int consoleInitialisation(void)
Initialisation du système de console sans notion de fichier.
Définition des outils de journalisation des messages du noyau.
void journalInitialiser(void)
Initialisation du système de journalisation.
void journalAffecterFichier(Fichier *pc)
Affectation d'un fichier sur lequel seront envoyés les messages journalisés.
void initialiserMemoire(uint32_t tailleMemoireDeBase, uint32_t tailleMemoireEtendue)
Initialisation de la mémoire au niveau pages.
Définition des fonctions de base d'entrée-sortie du noyau.
Gestion des registres (outils permettant de stocker des paramètres)
void registreSystemeInitialiser(void)
Initialisation du registre système.
int virtioNetInit(void)
Initialisation des périphériques.
void initialiserIDT(void)
! Initialiser l'IDT (Interrupt Description Table)
void kmallocInitialisation(void)
Initialisation du sytème kmalloc.
Interfaçage avec les bootloader.
InfoSysteme infoSysteme
Stockage des informations décrivant le système fournies par le bootloader.
void bootloaderInitialiser(void)
Lecture des informations fournies par le bootloader.
void initialiserClavier(void)
#define printk_debug(lvl, fmt, args...)
void PCIEnumerationDesEquipements(void)
: recherche des équipements PCI disponibles
void initialiserRamDisk(uint32_t adresse, uint16_t tailleKo)
Définition de quelques fonctions de base (C) Manu Chaput 2020-2023.
void initialiserScheduler(void)
Identifiant de la tâche actuellement en cours d'exécution dans le noyau (0 si aucune)
Tache * tacheEnCours
: L'identification de la tâche en cours
void initialiserGDT(void)
: Qu'est-ce qu'un fichier ouvert du point de vue du noyau ?
: Un INoeud représente un fichier, d'un point de vue statique Il s'agit donc de la description d'un f...
Définition des éléments de base des consoles virtio.
int virtioConsoleInitialisation(INoeud *iNoeudVirtioConsole)
Initialisation des périphériques.