2024-04-15 15:29:04 +03:00
|
|
|
|
# NeraOS
|
|
|
|
|
|
|
|
|
|
NeraOS - экспериментальное монолитное ядро.
|
|
|
|
|
|
2024-04-15 15:43:04 +03:00
|
|
|
|
## Лицензия
|
|
|
|
|
|
|
|
|
|
Этот проект лицензирован по лицензии MIT. Дополнительную информацию можно найти в файле LICENSE.
|
|
|
|
|
|
|
|
|
|
## Структура директорий
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
NeraOS/
|
|
|
|
|
├── kernel/
|
|
|
|
|
│ ├── arch/
|
|
|
|
|
│ │ ├── x86_64/
|
|
|
|
|
│ │ └── ARMv8/
|
|
|
|
|
│ ├── include/
|
|
|
|
|
│ ├── net/
|
|
|
|
|
│ │ ├── protocols/
|
|
|
|
|
│ │ │ ├── ARP/
|
|
|
|
|
│ │ │ ├── UDP/
|
|
|
|
|
│ │ │ ├── IP/
|
|
|
|
|
│ │ │ └── TCP/
|
|
|
|
|
│ │ └── HTTP/
|
|
|
|
|
│ ├── sys/
|
|
|
|
|
│ ├── mem/
|
|
|
|
|
│ ├── fs/
|
|
|
|
|
│ │ ├── ext2/
|
|
|
|
|
│ │ ├── ext3/
|
|
|
|
|
│ │ ├── ext4/
|
|
|
|
|
│ │ ├── exFAT/
|
|
|
|
|
│ │ └── FAT32/
|
|
|
|
|
│ ├── drivers/
|
|
|
|
|
│ │ ├── basic/
|
|
|
|
|
│ │ │ ├── USB/
|
|
|
|
|
│ │ │ ├── rawfb/
|
|
|
|
|
│ │ │ └── UART/
|
|
|
|
|
│ │ ├── network/
|
|
|
|
|
│ │ │ ├── RTL8139/
|
|
|
|
|
│ │ │ ├── RTL8169/
|
|
|
|
|
│ │ │ ├── E1000/
|
|
|
|
|
│ │ │ └── AMD PCnet/
|
|
|
|
|
│ │ └── block/
|
|
|
|
|
│ │ ├── IDE/
|
|
|
|
|
│ │ └── ACHI/
|
|
|
|
|
├── LICENSE
|
|
|
|
|
└── README.md
|
|
|
|
|
```
|
|
|
|
|
|
2024-04-15 15:29:04 +03:00
|
|
|
|
## Требования к ядру
|
|
|
|
|
|
2024-04-15 15:43:04 +03:00
|
|
|
|
- Поддержка архитектур x86_64 и ARMv8.
|
|
|
|
|
- Поддержка POSIX.
|
|
|
|
|
- Поддержка протоколов: ARP, UDP, TCP/IP, HTTP.
|
|
|
|
|
- Многоядерный планировщик задач.
|
|
|
|
|
- Управление памятью, включая виртуальную память и память ядра.
|
|
|
|
|
- Поддержка файловых систем: Ext2/3/4, ExFAT, FAT32.
|
|
|
|
|
- Драйвера базовых устройств: USB, rawfb, UART(COM).
|
|
|
|
|
- Драйвера сетевых устройств: RTL8139, RTL8169, E1000, AMD PCnet.
|
|
|
|
|
- Драйвера блочных устройств: IDE, ACHI.
|
|
|
|
|
|
|
|
|
|
## Установка
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
## Использование
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
## Сообщения об ошибках и улучшениях
|
|
|
|
|
|
|
|
|
|
Если вы обнаружили ошибку или у вас есть предложения по улучшению ядра, пожалуйста, откройте Issue в этом репозитории.
|