SayoriOS  0.3.3
Файл kernel.c

Основная точка входа в ядро Подробнее...

#include "kernel.h"
#include <drv/fpu.h>
#include <lib/php/explode.h>
#include <sys/unwind.h>
#include "mem/pmm.h"
#include "mem/vmm.h"
#include "drv/audio/ac97.h"
#include "sys/mtrr.h"
#include "net/ipv4.h"
#include "fs/natfs.h"
#include "net/stack.h"
#include "drv/audio/hda.h"
#include "lib/ttf_font.h"
#include "sys/grub_modules.h"
#include "drv/disk/mbr.h"
#include "sys/file_descriptors.h"
#include "sys/lapic.h"
#include "drv/ps2.h"
#include "net/dhcp.h"
#include "gfx/intel.h"
#include "ports/eBat/eBat.h"
#include "ports/eBat/eBatRuntime.h"
#include <lib/pixel.h>

См. исходные тексты.

Макросы

#define INITRD_RW_SIZE   (1474560)
 Размер виртуального диска 1.44mb floppy.
 

Функции

void jse_file_getBuff (char *buf)
 
void kHandlerCMD (char *cmd)
 Обработка команд указаных ядру при загрузке Подробнее...
 
void autoexec ()
 
void __createRamDisk ()
 
void draw_raw_fb (multiboot_header_t *mboot, int x, int y, int w, int h, int color)
 
void initrd_sefs (size_t irdst, size_t irded)
 Монтирует виртуальный диск с файловой системой Sayori Easy File System. Подробнее...
 
void __attribute__ ((noreturn))
 

Переменные

bool ps2_channel2_okay
 
uint32_t init_esp = 0
 
bool test_pcs = true
 
bool test_floppy = true
 
bool test_network = true
 
bool is_rsdp = true
 
bool initRD = false
 
size_t kernel_start_time = 0
 
size_t ramdisk_size = INITRD_RW_SIZE
 
size_t CODE_start
 Точка входа в ядро Подробнее...
 
size_t CODE_end
 
size_t DATA_start
 
size_t DATA_end
 
size_t RODATA_start
 
size_t RODATA_end
 
size_t BSS_start
 
size_t BSS_end
 

Подробное описание

Основная точка входа в ядро

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru), NDRAEY >_ (pikac.nosp@m.hu_a.nosp@m.ndrey.nosp@m.@vk..nosp@m.com)
Версия
0.3.5
Дата
2022-11-01

См. определение в файле kernel.c

Функции

◆ __attribute__()

void __attribute__ ( (noreturn)  )

Пример закругленных квадратов

КОНЕЦ ПРИМЕРА

Обновим данные обо всех дисках

См. определение в файле kernel.c строка 243

◆ initrd_sefs()

void initrd_sefs ( size_t  irdst,
size_t  irded 
)

Монтирует виртуальный диск с файловой системой Sayori Easy File System.

Аргументы
irdst- Точка монтирования
irded- Конец точки монтирования

См. определение в файле kernel.c строка 211

◆ kHandlerCMD()

void kHandlerCMD ( char *  cmd)

Обработка команд указаных ядру при загрузке

Аргументы
cmd- Команды

См. определение в файле kernel.c строка 136

Переменные

◆ CODE_start

size_t CODE_start
extern

Точка входа в ядро

Аргументы
multiboot_header_tmboot - Информация MultiBoot
initial_esp- Точка входа