Welcome to Kernel-C Discussions! #1
Replies: 23 comments 19 replies
-
|
@Elieren Здравствуйте, это команда ExTeam, мы пишем вам по поводу вашего ядра, мы улучши вашу файловую систему, добавив поддержку 2 ТБ дисков и 10 ГБ файлов. Мы готовы вам предоставить fs.c и fs.h, чтобы вы ознакомились, и если что, указали на ошибки. - ExTeam. |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, мы обновили для вас терминал, но есть проблема (Мы думаем, что дело в ядре, а не терминале), подробности мы написали к Pull Request'у. Просим вас подправить. Заранее спасибо. - ExTeam Изменено: искренне просим дать отчет об обновлении терминала ответом на этот комментарий. Спасибо. |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, просим вас создать скрипт сборки для Windows-систем. Спасибо большое! |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, это ExTeam, просим вас адаптировать ядро одновременно под UEFI, и под Legacy BIOS, то есть универсальным. Если это уже реализовано, то сообщите. Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, это ExTeam, мы уже давно столкнулись с проблемой выключения в вашем ядре. У нас при выключении реальный ПК не выключался, а перезагружался, с перезагрузкой все нормально. Мы предпринимали решение реализовать собственный интерфейс взаимодействия с ACPI с функциями управления питанием, но решение провалилось. Мы подумали, и решили, что только вы сможете исправить проблему, как основной разработчик. Также по возможности вы можете реализовать режим сна или гибернации. Спасибо. |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, посмотрите наше прошлое обращение по поводу питания. Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, это ExTeam, просим вас дать мнение об обновленных: power.c, vga.c, vga.h. Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, просмотрите наше последнее сообщение. Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, это ExTeam, вы не планировали поменять файловую систему на что-то более современное? Например FAT32, ExFAT, Ext? Или свою реализацию? Если да, то примерно когда это будет реализовано? Если вы не планировали, мы вам покажем нами обновленные константы файловой системы для улучшения возможностей файловой системы: #define FAT_ENTRIES (BYTES_PER_SECTOR * SECTORS_PER_FAT) fs.h: Файловая система с данными константами отлично функционирует при 8 ГБ ОЗУ. |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, посмотрите наш прошлый комментарий по поводу файловой системы |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, это ExTeam, мы экспериментировали с вашим ядром и выявели проблемную функцию выключения ПК, это функция acpi_init(). В качестве эксперимента мы поставили вызов acpi_init в главном цикле ядра, после запуска виртуальная машина и реальное железо перезагружалось. Если это возможно, просим исправить, можете изучить ACPI по этому репозиторию: https://github.com/uACPI/uACPI/tree/master и решить проблему. Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, просмотрите наш прошлый комментарий и наш ответ вам по поводу констант файловой системы. |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, какую операционную систему вы используете? Если это Linux, то какой это дистрибутив? |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Посмотрите пожалуйста наш комментарий по поводу проблемы с ACPI, был написан неделю назад. Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Кстати, а нельзя ли попробовать вызывать выключение через GRUB? |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, мы сделали файлы kprint.c и kprint.h для функции вывода сообщений на экран (С типами сообщений (Лог, Ошибка, Успешно, Обычный)), как нам добавить файлы в репозиторий? |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, по поводу прошлого комментария, мы решили оставить обращение в Issues. |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, скажите пожалуйта, как ядро будет взаимодействовать с файлами, которые находятся вне ядра? |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, мы разработали для вашего ядра драйвер для работы с IDE дисками, мы инициализировали один диск по первому каналу (Поддерживается первый и второй) и при запуске ядра проблем не было (Тестировали в QEMU). Драйвер поддерживает инициализацию диска (0, 1), запись и чтение секторов. Конкретно чтение и запись мы не тестировали. Кстати, а можно ли с вами связываться в каком нибудь из мессенджеров для быстрого получения информации? Спасибо |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, мы обновили kprint, добавили возможность вставлять данные в текст (то есть форматирование строк). Всё в Pull Request'ах :) |
Beta Was this translation helpful? Give feedback.
-
|
@Elieren Здравствуйте, просмотрите наши прошлые сообщения. |
Beta Was this translation helpful? Give feedback.
-
|
Здравствуйте, это ExTeam (Новое название - LibreSystems), сейчас дадим файлы паники, обновленный драйвер клавиатуры, обновленные файлы планировщика, vmm.c/.h, pmm.c/.h, AHCI драйвер. Не обращайте внимание на пути #include. Заголовки (так как я не могу прикрепить заголовочный файл, а доступа к Telegram на ПК у меня по некоторым причинам нет, скину как код): panic.h: #ifndef PANIC_H #include <stdint.h> typedef struct { } registers_t; extern registers_t saved_registers; void save_current_registers(void); void panic(const char *error_msg, bool do_reboot); #endif keyboard.h: #ifndef KEYBOARD_H #include <stdint.h> #define KEYBOARD_PORT 0x60 #define KEY_A 0x1E #define KEY_LSHIFT 0x2A #define KEY_CAPSLOCK 0x3A #define KEY_LCONTROL 0x1D extern volatile bool can_type; char kbd_getchar(void); /* возвращает -1 если буфер пуст, иначе ASCII 0..255 */ #endif vmm.h: #ifndef VMM_H #include <stdint.h> /* Уровни трансляции страниц */ /* Флаги страниц */ /* Размеры таблиц */ /* Типы адресных пространств */ /* Структура записи в таблице страниц */ /* Структура для мэппинга памяти */ /* Структура статистики VMM */ /* Инициализация VMM / /* Управление страницами */ /* Получение информации / /* Выделение виртуальной памяти / /* Утилиты */ /* Статистика / #endif /* VMM_H */ pmm.h: #ifndef PMM_H #include <stdint.h> /* Флаги для выделения памяти / /* Типы регионов памяти */ /* Структура региона памяти */ /* Максимальное количество регионов */ /* Статистика памяти */ /* Инициализация PMM / /* Выделение/освобождение памяти / /* Получение информации / /* Вспомогательные функции */ #endif /* PMM_H */ ahci.h: #ifndef AHCI_H #include <stdint.h> /* Максимальное количество портов в AHCI контроллере */ /* Размеры */ /* Статусы */ /* Типы устройств */ /* Типы FIS */ /* Команды ATA */ /* Битовая маска портов */ /* Структуры FIS / typedef struct { typedef struct { typedef struct { typedef struct { /* Регистры порта AHCI / /* Регистры HBA / /* Структура диска / } ahci_disk_t; /* Функции драйвера / /* Вспомогательные функции / #endif /* AHCI_H */ Спасибо. LibreSystems. |
Beta Was this translation helpful? Give feedback.
-
|
Здравствуйте, вот русский глиф |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
👋 Welcome!
We’re using Discussions as a place to connect with other members of our community. We hope that you:
build together 💪.
Hi! I’m Elieren, the creator of this project. In these Discussions you can:
To make your post useful — include a short description of the problem or idea, explain why it matters, and, if possible, add an example (code snippet or a link to the file). Mention me with
@Elierenif you’d like me to see the notification quickly.Please keep a polite and respectful tone toward other participants. If the matter is a bug or requires an urgent fix, it’s better to open an Issue and/or submit a Pull Request; Discussions are best for conversation, brainstorming, and alignment.
To get started — comment below, introduce yourself, and briefly say what you do in this field.
Thanks for joining — I look forward to your suggestions and questions!
Beta Was this translation helpful? Give feedback.
All reactions