Search found 151 matches

by Doczom
Fri Feb 23, 2024 10:00 pm
Forum: Kernel
Topic: Эмулятор ядра OS Windows и правки ядра Колибри
Replies: 24
Views: 3932

Re: Эмулятор ядра OS Windows и правки ядра Колибри

Про публикацию изменений пожалуй не буду высказываться, это выскажут и без меня Интересненько. Ранее, в 2021 году я скачал ядро Колибри версии 0.7.7.0 себе, чтобы делать необходимые изменения в ядре для обеспечения работы эмулятора. Теперь структура TASKDATA оказыватся перенесена в файлы kernel32.in...
by Doczom
Thu Feb 22, 2024 6:02 am
Forum: Kernel
Topic: Эмулятор ядра OS Windows и правки ядра Колибри
Replies: 24
Views: 3932

Re: Эмулятор ядра OS Windows и правки ядра Колибри

Здравствуйте, не могу не отметить что в так называемом "патче" виднеется использование структуры TASKDATA, что лично для меня, говорит что вы используете достаточно старую версию ядра и это неприемлемо. Что касается внедрения новых приоритетов потоков, то возникает вопрос в необходимости э...
by Doczom
Thu Jan 25, 2024 8:32 pm
Forum: Miscellaneous
Topic: Куда мы катимся?
Replies: 87
Views: 56118

Re: Куда мы катимся?

Alex2003 wrote: Wed Jan 24, 2024 12:56 am
... понял, знаете ли, что KolibriOS через лет так 10-20 может реально загнуться ...
Проект уже "загнулся" и выше чем сейчас не поднимется. Активность что на форуме, что на свн/гитхаб минимальная. Остаётся только поддерживать систему в данном состоянии.
by Doczom
Sun Dec 10, 2023 10:21 pm
Forum: Network
Topic: Simple httpd
Replies: 1
Views: 100409

Simple httpd

Дописал сервер до бета версии(основные баги исправлены, работает стабильно). По тестам вполне неплохо работает. Сервер позволяет хостить статичные сайты и создавать динамически генерируемые сайты при помощи внешних модулей-библиотек. Пример модулей находится в папке "exemple" Для работы се...
by Doczom
Fri Oct 13, 2023 1:03 am
Forum: Kernel
Topic: Уязвимости ядра
Replies: 77
Views: 85459

Re: Уязвимости ядра

Обнаружена и исправлена в ревизии #9948 недоработка в работе с указателем передаваемым в системную функцию 39.3.
Кроме этого исправлена проверка координат в системной функции 34.
by Doczom
Sat Oct 07, 2023 10:03 am
Forum: Drivers
Topic: Помогите собрать оборудование для KolibriOS
Replies: 2
Views: 9053

Re: Помогите собрать оборудование для KolibriOS

На личном опыте могу сказать что достаточно хорошо подходит ноутбук ASUS X55U. В нём хорошо работает звук(HDA), сеть(сетевая карта AR8161), SDHCI, USB 2.0, sata диски. Единственное что не работает, это USB 3.0 и в UEFI режиме не все разрешения экрана доступны. Из того на чём тестировал вполне неплох...
by Doczom
Sat Sep 30, 2023 12:05 pm
Forum: Kernel
Topic: Рефакторинг ядра
Replies: 36
Views: 86264

Re: Рефакторинг ядра

I don't think this logic should be in the kernel. Having the above mentioned functions implemented, this particular logic can be easily done in userspace. Ok, but when formatting is complete, all other disk partitions will be unmounted to change the partition table. Not all DISKs can handle ATAPI c...
by Doczom
Sat Sep 30, 2023 12:21 am
Forum: Kernel
Topic: Рефакторинг ядра
Replies: 36
Views: 86264

Re: Рефакторинг ядра

План по переводу IDE ATAPI устройств на единую систему В данный момент IDE ATAPI дисководы подключаются с единой файловой системе можно сказать сбоку, что вносит некоторую запутанность в коде ядра и по сути дублирование кода. По этой причине есть предложение по переводу IDE ATAPI устройств на единую...
by Doczom
Sat Sep 30, 2023 12:06 am
Forum: Kernel
Topic: Рефакторинг ядра
Replies: 36
Views: 86264

Re: Рефакторинг ядра

План по добавлению функций по чтению/записи секторов дисков Для добавления этих функций на уровне работы с самими дисками всё уже организовано, есть как чтение, так и запись. Но на уровне API для прикладных программ(системные функции) подобного интерфейса нет и для его организации необходимо добави...
by Doczom
Sat Sep 02, 2023 8:21 pm
Forum: News
Topic: Pay for the code
Replies: 36
Views: 99362

Re: Pay for the code

Занимаюсь рефакторингом файловой подсистемы, а именно: переписыванием драйверов на iso9660 под основную модель работы файловой системы с дисковыми устройствами. Рефакторинг включает в себя также добавление интерфейса для обеспечения чтения/записи секторов из пользовательских программ (Disk formattin...
by Doczom
Tue Aug 22, 2023 12:20 am
Forum: Coding
Topic: Перехватить прессу Print Screen Question
Replies: 1
Views: 4042

Re: Перехватить прессу Print Screen Question

да, смотрите системную функцию 66.4
by Doczom
Sat Aug 19, 2023 12:53 am
Forum: Kernel
Topic: Рефакторинг ядра
Replies: 36
Views: 86264

Re: Рефакторинг ядра

Расширил структуру WDATA до 128байт, что позволило избавиться от дополнительного массива draw_data и перенести из структуры APPDATA все поля связанные с окнами. Кроме этого расширенный массив window_data занимает всё пространство, которое ранее было занято под TASKDATA и буфер CD диска. В структуры...
by Doczom
Sun Aug 06, 2023 7:56 pm
Forum: Kernel
Topic: Рефакторинг ядра
Replies: 36
Views: 86264

Re: Рефакторинг ядра

да, вполне подходящий вариант, нужно добавить этот мьютекс в основную структуру и для работы с секторами раздела этого будет достаточно
by Doczom
Sun Aug 06, 2023 12:27 am
Forum: Kernel
Topic: Рефакторинг ядра
Replies: 36
Views: 86264

Re: Рефакторинг ядра

Изучил ядро ещё более детально. 1) Из найденный проблем в дисковой подсистеме есть одна очень неприятная: подключённый iso образ может не инициализироваться, так как там может не оказаться mbr или gpt разметки. Сейчас эта проблема можно сказать не актуальна, так как ide atapi дисководы работают в об...
by Doczom
Sun Jul 23, 2023 9:54 am
Forum: Emulators
Topic: Эмулятор ядра OS Windows
Replies: 58
Views: 57630

Re: Эмулятор ядра OS Windows

насколько я понял, нужно сопоставить полное название раздела в колибри с тем, что в винде. При чтении корневой директории мы получаем список дисков в котором тип устройства можно определить по имени без учёта цифр: - fd - дискеты - bd - диски видимые через биос - hd - ide диски - cd - ide atapi диск...