Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Nov 22, 2019 9:18 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 294 posts ]  Go to page Previous 111 12 13 14 1520 Next
Author Message
PostPosted: Mon Sep 27, 2010 2:52 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
А пока вы тут ломаете копья я тихо пилю диспетчер устройств.


Top
   
PostPosted: Mon Sep 27, 2010 3:00 pm 
Offline

Joined: Wed Dec 26, 2007 5:09 am
Posts: 214
Mario wrote:
Quote:
А каков объём этого "не всего"?

Точно смогу сказать когда и если буду это делать. В данный момент я больше ковыряюсь с приложениями.


Если обнаружится, что кардинальной переделке надо подвергнуть, скажем, 80% кода, не означает ли это, что проще всё написать заново? Ну а в случае перехода на 64-разрядный код, сами понимаете, придётся переписывать все 100% (хотя можно сделать "трансляцию", но это ж будет опять-таки костыль, к тому же не шибко эффективный, да и не всё так перенести можно, так что такой путь обсуждать особого смысла нет).

Quote:
Quote:
Это требует как минимум умения динамически загружать/выгружать драйверы (для PnP) и выстраивания иерархии драйверов, где запросы к одному устройству могут обрабатываться разными драйверами (для управления питанием). Оно в КОС реализовано

Загрузка есть при старте и во время работы, выгрузки пока к сожалению нет.


Ну а как выбирается, что грузить? Система-то всё сама должна искать, на то и PnP придуман... (плюс выгрузку делать, но я, есно, не буду утверждать, что сие невозможно).

Quote:
Quote:
Приложений не коснётся, однако это не только менеджер памяти -- ещё как минимум ввод-вывод будет затронут (получив запрос на ввод-вывод, надо проверить, находятся ли в физической памяти все требущиеся области, а также зафиксировать соответствующие страницы, чтобы до окончания ввода-вывода они не были выкинуты из ОЗУ в файл подкачки). Так что проблема несколько сложней, чем кажется на первый взгляд.

Я разве говорил что это будет легко? Это реализуемо и не фантастика. :mrgreen:


Ну так в том и дело, что могут потребоваться настолько большие изменения, что проще сделать заново.

Quote:
А корректно требовать от других того, что сами не соблюдаете? :lol:


И да, и нет. Если б это зависело только от меня, то я бы решал задачу по-другому изначально. Конечно, всего предусмотреть бы сразу не удалось, но многое было бы сделано сразу и без всяких костылей. Но увы, задачу спускает начальство :) Ну а когда делаешь сам -- там уместно от себя же требовать соблюдения правильной "технологии разработки", так сказать.

Quote:
Quote:
Кстати говоря, слышать про то, какое моё творение будет замечательное, Вы никак не могли -- вероятно, запамятовали Я нигде не утверждал, что мои творения самые правильные и т.д. и т.п.

Очевидно создалось такое впечатление от общего контекста высказываний. Кстати читал ваши посты не только здесь, так что... :mrgreen:


Может быть, может быть. Я действительно считаю, что во многих случаях знаю, как надо действовать правильно (и по возможности так и действую сам). Но на роль Господа Бога не претендую, а значит, и не являюсь непогрешимым авторитетом во всех областях сразу :)


Top
   
PostPosted: Mon Sep 27, 2010 3:01 pm 
Offline

Joined: Wed Dec 26, 2007 5:09 am
Posts: 214
Serge wrote:
А пока вы тут ломаете копья я тихо пилю диспетчер устройств.


Кто может работать -- работает. Кто не может -- тот учит. А кто и учить не способен -- тот управляет :)))


Top
   
PostPosted: Mon Sep 27, 2010 3:03 pm 
Serge
Вот потому что ты и diamond тихо пилите и очень кратко освещаете - люди через полгода в лучшем случае докумекивают "все уже украдено написано до нас". Хотя по человечески я понимаю, что так проще "все дураки и не лечитесь, один я умный и красивый и на коне". :lol:

Но при таком подходе о какой коллективной работе может вообще идти речь. Сообщество ярых индивидуалистов. Были есть и будем есть...

Вот я, к примеру, взял за правило широко освещать свою деятельность с некоторых пор - да некоторых раздражает такое, но зато никаких непоняток.


Top
   
PostPosted: Mon Sep 27, 2010 3:05 pm 
Offline
Just Flooding
User avatar

Joined: Wed May 18, 2005 10:27 am
Posts: 430
Вообще если по-серьезному подходить к сабжу, то ветка про новое ядро, должна содержать и базироваться:
1. НА ПОЛНОМ ОПИСАНИИ ТЕКУЩЕГО ПРИНЦИПА РАБОТЫ ЯДРА ссылка (чтобы могли понять и учиться все, даже вновьприбывшие школьноки в проекте) Это полезно и в образовательных целях и в плане заскочил некий спец, глянул, увидел, заметил, предложил и т.д.
2. ПОЛНОМ ПЕРЕЧНЕ СУЩЕСТВЕННЫХ НЕДОСТАТКОВ ЯДРА (ветка о нем собственно) пусть этот перечень неполный будет и будет рости не беда, а даже хорошо, чтобы видеть и знать и не только ядерщикам естественно.... Бояться тут НЕЧЕГО! И злобиться на кого либо тоже. Это нормально, это конструктивно, это домашняя работа над ошибками, это подвигает на поиск решений, идеи, обоснования....
3. из п.1 и п.2 может кодиться действительно НОавя концепция ядра (проекта)
4. концепт, должен быть не только перспективен, но и минимизирован (или разбит на этапы ЭВОЛЮЦИОННОГО роста, развития) вписан в реальные обьемы, силы, опыт, нереального не брать, но планировать можно (не фантизировать, а планировать, барироваться на...) желательно поличностную раздачу (об отделе кадров уже писал выше) с инициативы личности собственно, плюс взаимное пересечение будет только плюсом.
5. Блин! Максимыч! Ты успеваешь, конспектировать то? А? :mrgreen: Где ты есть? Тут стока щазззссссс понафлудим, тока успевай просеивать ценные мысли, йО! :mrgreen:


Top
   
PostPosted: Mon Sep 27, 2010 3:12 pm 
Quote:
Если обнаружится, что кардинальной переделке надо подвергнуть, скажем, 80% кода, не означает ли это, что проще всё написать заново? Ну а в случае перехода на 64-разрядный код, сами понимаете, придётся переписывать все 100% (хотя можно сделать "трансляцию", но это ж будет опять-таки костыль, к тому же не шибко эффективный, да и не всё так перенести можно, так что такой путь обсуждать особого смысла нет).

Про 64-х битный код речи нет - там система будет перепроектирована. Путь Вилле тут не приемлем.
Quote:
Ну а как выбирается, что грузить? Система-то всё сама должна искать, на то и PnP придуман... (плюс выгрузку делать, но я, есно, не буду утверждать, что сие невозможно).

Как я говорил вопросы не ком не - не я делал, но если посмотреть шире Menuet не умел определять наличие дисков (не знаю как в 64-х битной версии теперь, но в 32-х битной такого нет), но мы это сделалил (сначала я, потом другие допилили).
Quote:
Ну так в том и дело, что могут потребоваться настолько большие изменения, что проще сделать заново.

Есть два пути и я не отрицаю их оба.
Quote:
Ну а когда делаешь сам -- там уместно от себя же требовать соблюдения правильной "технологии разработки", так сказать.

Все что изготавливается с нуля в системе как раз и подлежит обязательному перепроектированию, все что исправляется зачастую тоже - просто это кроме кода нигде не документируется.
Quote:
Может быть, может быть. Я действительно считаю, что во многих случаях знаю, как надо действовать правильно (и по возможности так и действую сам). Но на роль Господа Бога не претендую, а значит, и не являюсь непогрешимым авторитетом во всех областях сразу

Ну, да кусты иногда тоже выход. :lol:


Top
   
PostPosted: Mon Sep 27, 2010 3:15 pm 
Offline

Joined: Wed Dec 26, 2007 5:09 am
Posts: 214
Mario wrote:
Вот потому что ты и diamond тихо пилите и очень кратко освещаете - люди через полгода в лучшем случае докумекивают "все уже украдено написано до нас". Хотя по человечески я понимаю, что так проще "все дураки и не лечитесь, один я умный и красивый и на коне". :lol:


Ну а я делаю своё и вообще в сторонке :) На самом-то деле, если организовать работу правильно (с моей точки зрения правильно -- т.е. начать с достаточно чёткого проектирования, с постепенно уточнения проекта до степени, пока это возможно без реального кодирования, основываясь только на "теории", и лишь потом приступить к кодированию, при этом строго придерживаться проекта, а где это окажется невозможным -- вновь собираться и заниматься до/перепроектированием проблемного участка, чтобы всё оставалось логически цельным), то я б в ней не отказался поучаствовать, ну а так, как сейчас -- пустая трата времени и сил. Да и своей работы (за которую зряплату платят) по-любому хватает, хотя не настолько, чтобы отвлекаться не мог.


Top
   
PostPosted: Mon Sep 27, 2010 3:18 pm 
Offline
Just Flooding
User avatar

Joined: Wed May 18, 2005 10:27 am
Posts: 430
Serge wrote:
А пока вы тут ломаете копья я тихо пилю диспетчер устройств.
Ага, здорово и он базируется на КПСВВ, для синхронного ввода-вывода через порты и юзает таймерные вещи в совокупности IRQ0 и IRQ8, причем такт IRQ8=8192Гц!
Ну жду, жду, самое то, что мне надо, тут драйверных решений накопилось... чеТ осенью поЖелезячить приходится... :D


Top
   
PostPosted: Mon Sep 27, 2010 3:18 pm 
VaStaNi wrote:
2. ПОЛНОМ ПЕРЕЧНЕ СУЩЕСТВЕННЫХ НЕДОСТАТКОВ ЯДРА (ветка о нем собственно) пусть этот перечень неполный будет и будет рости не беда, а даже хорошо, чтобы видеть и знать и не только ядерщикам естественно.... Бояться тут НЕЧЕГО! И злобиться на кого либо тоже. Это нормально, это конструктивно, это домашняя работа над ошибками, это подвигает на поиск решений, идеи, обоснования....

Не согласен. Вернее сомневаюсь. Наличие такого списка - учитывая с какой скоростью мы работаем приведет к написанию вредоносного кода. Как ни крути ломать проще и желающие этим заняться найдутся. Хоть на форуме таких и гнобят с моей подачи в свое время.
VaStaNi wrote:
5. Блин! Максимыч! Ты успеваешь, конспектировать то? А? :mrgreen: Где ты есть? Тут стока щазззссссс понафлудим, тока успевай просеивать ценные мысли, йО! :mrgreen:

Немного перефразируя слова SII - есть веское мнение и есть тяжелый и продолжительный труд. Это две большие разницы.


Top
   
PostPosted: Mon Sep 27, 2010 3:19 pm 
Offline

Joined: Wed Dec 26, 2007 5:09 am
Posts: 214
Mario wrote:
Про 64-х битный код речи нет - там система будет перепроектирована. Путь Вилле тут не приемлем.


Ну так, может, и стоило бы заняться этим? Можно параллельно что-то допиливать в том, что уже есть (в конце концов, опыт-то приобретается, особенно если делаешь что-то новое для себя), но ведь понятно, что в будущем, причём не в отдалённо-туманно-неопределённом, ПК полностью перейдут на 64-разрядную платформу (все чисто 32-разрядные процессоры уже достаточно давно как сняты с производства, ну а ОС пишется достаточно долго, чтобы не заморачиваться поддержкой откровенного антиквариата).


Top
   
PostPosted: Mon Sep 27, 2010 3:21 pm 
SII wrote:
Mario wrote:
Вот потому что ты и diamond тихо пилите и очень кратко освещаете - люди через полгода в лучшем случае докумекивают "все уже украдено написано до нас". Хотя по человечески я понимаю, что так проще "все дураки и не лечитесь, один я умный и красивый и на коне". :lol:


Ну а я делаю своё и вообще в сторонке :) На самом-то деле, если организовать работу правильно (с моей точки зрения правильно -- т.е. начать с достаточно чёткого проектирования, с постепенно уточнения проекта до степени, пока это возможно без реального кодирования, основываясь только на "теории", и лишь потом приступить к кодированию, при этом строго придерживаться проекта, а где это окажется невозможным -- вновь собираться и заниматься до/перепроектированием проблемного участка, чтобы всё оставалось логически цельным), то я б в ней не отказался поучаствовать, ну а так, как сейчас -- пустая трата времени и сил. Да и своей работы (за которую зряплату платят) по-любому хватает, хотя не настолько, чтобы отвлекаться не мог.

Вообще-то я Serge писал, не успел только в заголовок вставить.
В проекте нужны не просто теоретики, но теоретики-практики иначе все бессмысленно.


Top
   
PostPosted: Mon Sep 27, 2010 3:23 pm 
SII wrote:
Mario wrote:
Про 64-х битный код речи нет - там система будет перепроектирована. Путь Вилле тут не приемлем.


Ну так, может, и стоило бы заняться этим? Можно параллельно что-то допиливать в том, что уже есть (в конце концов, опыт-то приобретается, особенно если делаешь что-то новое для себя), но ведь понятно, что в будущем, причём не в отдалённо-туманно-неопределённом, ПК полностью перейдут на 64-разрядную платформу (все чисто 32-разрядные процессоры уже достаточно давно как сняты с производства, ну а ОС пишется достаточно долго, чтобы не заморачиваться поддержкой откровенного антиквариата).

viewtopic.php?f=1&t=1292
Сумбурно и естественно не все потому и "предварительные". Это не рабочий проект - сейчас я вижу некоторые неточности.


Top
   
PostPosted: Mon Sep 27, 2010 3:24 pm 
Offline
Just Flooding
User avatar

Joined: Wed May 18, 2005 10:27 am
Posts: 430
SII wrote:
Кто может работать -- работает. Кто не может -- тот учит. А кто и учить не способен -- тот управляет :)))
Эт кто сказанул? Личность.


Top
   
PostPosted: Mon Sep 27, 2010 3:26 pm 
Offline

Joined: Wed Dec 26, 2007 5:09 am
Posts: 214
Mario wrote:
В проекте нужны не просто теоретики, но теоретики-практики иначе все бессмысленно.


Ну, это понятно. Точнее говоря, хорошим теоретиком может быть только тот, кто уже имеет достаточный уровень практики, но по особенностям характера и т.п. больше склонен к теоретической, а не к практической работе.

Quote:
Сумбурно и не естественно не все потому и "предварительные". Это не рабочий проект - сейчас я вижу некоторые неточности


Ну, рабочий проект применительно к ОС -- это не одна сотня (а скорей, даже тысяча) страниц :) Почитаем-с.


Top
   
PostPosted: Mon Sep 27, 2010 3:26 pm 
VaStaNi wrote:
SII wrote:
Кто может работать -- работает. Кто не может -- тот учит. А кто и учить не способен -- тот управляет :)))
Эт кто сказанул? Личность.

Это законы Мэрфи. Погугли.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 294 posts ]  Go to page Previous 111 12 13 14 1520 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited