Merge pull request #2 from 0Nera/main

Доработка ТЗ
This commit is contained in:
Aren Elchinyan 2024-04-15 15:43:43 +03:00 committed by GitHub
commit 1a3be561af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,11 +2,71 @@
NeraOS - экспериментальное монолитное ядро.
## Лицензия
Этот проект лицензирован по лицензии 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
```
## Требования к ядру
1. Поддержка x86_64 и ARMv8.
2. Поддержка POSIX.
3. Многоядерный планировщик задач.
4. Управление памятью, включая виртуальную память и память ядра.
5. Поддержка файловых систем: Ext2/3/4, ExFAT, FAT32.
6. Драйвера для базовых устройств: USB, rawfb, RTL8139, RTL8169, E1000, AMD PCnet.
- Поддержка архитектур 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 в этом репозитории.