Search found 101 matches

by FireWall
Fri Sep 21, 2012 2:41 pm
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Re: Предложения по коррекции программного интерфейса ядра

В начале нужно убедиться, что Quake не работает : где бы найти этот gfx.wad . Без него программа не работает, но для его поиска SysFn58 не используется (т.е. - я запускал эту программу, но без gfx.wad , так что поиграть не смог). В контексте SysFn26 речь может идти только о некоторых подфункциях (пр...
by FireWall
Thu Sep 20, 2012 8:40 pm
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Re: Предложения по коррекции программного интерфейса ядра

Цитата: "Самый рациональный способ уже применялся - функция удаляется после переписывания всех приложений ее использующих."

На том и остановимся : ловим (пока безуспешно :) ) и исправляем для начала относительно SysFn 58 :(
by FireWall
Thu Sep 20, 2012 1:14 pm
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Re: Предложения по коррекции программного интерфейса ядра

Моя реплика , соответственно : 1) Не менять, а дополнить, но обязательно задокументировать то, что есть de facto. 2) Торопиться удалять не надо, но нужно (торопиться) объявить устаревшими. 3) Раз уж Kolibri OS имеет монолитную архитектуру, то новая версия Kolibri OS - это (прежде всего) новая версия...
by FireWall
Thu Sep 20, 2012 11:48 am
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Re: Предложения по коррекции программного интерфейса ядра

Цитата: " да их и сейчас вообще-то не обязательно обнулять (в "возвращаемых" функциях API их всё равно затрёт) " Так вот это и надо задокументировать :) Иначе программист обязан следовать документации - обнулять старшие байты. НО - это обязывающее решение : тем самым число систем...
by FireWall
Wed Sep 19, 2012 8:54 pm
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Re: Предложения по коррекции программного интерфейса ядра

Добавлю ещё некоторые замечания: (3) Если посмотреть на align 4 servetable: dd socket ; 53-Socket interface dd 0 dd 0 dd 0 dd 0 dd file_system ; 58-Common file system interface dd 0 dd 0 dd 0 dd 0 ; 62-PCI functions dd sys_msg_board ; 63-System message board то можно заметить, что только в трёх сист...
by FireWall
Wed Sep 19, 2012 8:49 pm
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Re: Предложения по коррекции программного интерфейса ядра

В целях проверки необходимости той или иной системной функции собрал модифицированное ядро KolibriOS :) (1) Изменил поведение неопределённых системных функций: Файл kernel.asm : ; FireWall paleholder: mov esi, paleholder_data0 call sys_msg_board_str mov eax, [CURRENT_TASK] call sys_msg_board_byte mo...
by FireWall
Wed Sep 19, 2012 8:43 pm
Forum: Kernel
Topic: Предложения по коррекции программного интерфейса ядра
Replies: 20
Views: 24597

Предложения по коррекции программного интерфейса ядра

В результате сравнения дистрибутивов возникли следующие замечания (повторю их из соседней ветки «0.7.7.0 и текущее состояние: (1) сравнение API ядра»): (1) Функция 43 - ввод/вывод в порт. Скорее всего должна быть объявлена устаревшей! (Ибо функция для резервирования портов (SysFn 46) уже объявлена у...
by FireWall
Tue Sep 18, 2012 2:21 pm
Forum: Distributives
Topic: 0.7.7.0 и текущее состояние: (1) сравнение API ядра
Replies: 21
Views: 19894

Re: 0.7.7.0 и текущее состояние: (1) сравнение API ядра

Но, насколько понимаю, эта программа общается с Kolibri OS не непосредственно, а через порт SDL. Поэтому вопрос состоит только в том, насколько трудно эту программу перекомпилировать (если это уже не было сделано ...)? Я надеюсь, что современный порт SDL не использует этой устаревшей функции (по кра...
by FireWall
Tue Sep 18, 2012 11:46 am
Forum: Distributives
Topic: 0.7.7.0 и текущее состояние: (1) сравнение API ядра
Replies: 21
Views: 19894

Re: 0.7.7.0 и текущее состояние: (1) сравнение API ядра

Цитата: " 2) 58 функция оставлена ради совместимости - скорее всего она нужна для Quake и Pig. " Я тут поэкспериментировал с ядром полугодовалой давности (изменил поведение неопределённых функций так, чтобы приложение их использующее прибивалось с диагностическим сообщением), в частности -...
by FireWall
Sun Sep 16, 2012 4:58 pm
Forum: Miscellaneous
Topic: Ещё один глупый вопрос....
Replies: 54
Views: 32202

Re: Ещё один глупый вопрос....

(1) Для символьных вычислений не нужно >4Гб адресного пространства (обычно), но при наличии 64-битных регистров (вместо 32-х битных) почти всегда наблюдается существенное увеличение производительности (например, на числах с произвольной точностью при умножении производительность может возрасти больш...
by FireWall
Fri Sep 14, 2012 12:17 pm
Forum: Miscellaneous
Topic: Ещё один глупый вопрос....
Replies: 54
Views: 32202

Re: Ещё один глупый вопрос....

Кстати, если говорить конкретно о KolibriOS, то идею одновременного доступа ко всем приложениям со стороны ядра можно осуществить и в текущем 32-битном варианте, выделив 4Мб*256 = 1Гб адресного пространства для повторного отображения приложений, для которых хватает 4 Мб. А в целом дискуссия приобрет...
by FireWall
Thu Sep 13, 2012 8:25 pm
Forum: Miscellaneous
Topic: Ещё один глупый вопрос....
Replies: 54
Views: 32202

Re: Ещё один глупый вопрос....

Ну сэкономим время заметно меньшее необходимого для ring3 -> ring0 -> ring3 (это для вычисления и копирования нескольких (в случае KolibriOS в 99,9% - одной, самой первой) последовательных записей из таблицы PD процесса на стандартный участок PD текущего контекста , соответствующий верхней области а...
by FireWall
Thu Sep 13, 2012 1:13 pm
Forum: Miscellaneous
Topic: Ещё один глупый вопрос....
Replies: 54
Views: 32202

Re: Ещё один глупый вопрос....

Но у ядра есть PAE и PSE-36 ! И я как раз говорю о массовом пользователе, а не о специфических профессиональных задачах. Другое дело, что легче создать универсальную операционноу систему (и это ничего, что она на компьютере массового пользователя будет тупо занимать место), чем две различные (одну -...
by FireWall
Thu Sep 13, 2012 11:55 am
Forum: Miscellaneous
Topic: Ещё один глупый вопрос....
Replies: 54
Views: 32202

Re: Ещё один глупый вопрос....

Serge! Я не имел в виду, что 64-битную версию KolibriOS не имеет смысла делать ...
by FireWall
Wed Sep 12, 2012 11:59 am
Forum: Miscellaneous
Topic: Ещё один глупый вопрос....
Replies: 54
Views: 32202

Re: Ещё один глупый вопрос....

Кстати, насчёт игр я тоже сомневаюсь ... Там производительность и аппаратное ускорение графики скорее будет критическим, чем объём адресного пространства ... Но нужен конкретный пример - это невозможно обсуждать абстрактно :)