diff --git a/README.md b/README.md index 38244bb..982aa68 100644 --- a/README.md +++ b/README.md @@ -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 в этом репозитории.