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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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_t | mboot - Информация MultiBoot
  initial_esp | - Точка входа