Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Oct 26, 2021 12:08 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 1349 posts ]  Go to page Previous 133 34 35 36 3790 Next
Author Message
PostPosted: Wed Oct 05, 2011 1:09 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Quote:
Ты опять забываешь про дефолтные драйверы, которые на самом деле отдельно.
Какие именно ?


Top
   
PostPosted: Wed Oct 05, 2011 1:11 am 
Те которые ты предложил "паковать и встраивать" в ядро, это получается шаг назад.


Top
   
PostPosted: Wed Oct 05, 2011 1:45 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1449
Mario wrote:
Ага, изобретаем опять костыль.

Нет, мне на самом деле РД тоже очень мешает - не влезает в ROM. Но если его убирать - тогда ведь тоже нужна релокация ядерных структур.
Какая разница - вверх на полтора мега или вниз ?- все равно ядро вылетает...

Serge wrote:
Дефолтный курсор встроен в ядро. Почему не встроить туда дефолтные шрифты ?
йес;
Serge wrote:
Если драйвер всегда загружается вполне допустимый вариант.
йес++;
Serge wrote:
А вот большая страница никому не мешает, а экономит TLB.
--Ну и фиг с ней!
Ради экономии 2..3кб (пусть и в кэше) замутили какую-то неведомую_ех.
До сих пор багов ловим. И новых сажаем.


Top
   
PostPosted: Wed Oct 05, 2011 2:09 am 
Мне теперь вопрос на миллион задать? :mrgreen:
"Ху ис мистер Пу экзикютер?"


Top
   
PostPosted: Wed Oct 05, 2011 9:35 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
art_zh
И где там баги с большой страницей ?

Mario
У нас таких драйверов пока нет. Что-нибудь где-нибудь не работает.
Хотя можно встроить ps2 мышь. Но не вижу здесь шага назад потому что включается упакованный бинарник а не исходники. Если например я изменю загрузочный сектор и буду грузить kernel.bin в котором собраны kernel.mnt, шрифты, драйверы и CPU + несколько библиотек это не так сильно будет отличаться от теперешней загрузки RD.


Top
   
PostPosted: Wed Oct 05, 2011 9:57 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Serge, art_zh: поддерживаю. relocatable-ядро - путь в будущее! :)


Top
   
PostPosted: Wed Oct 05, 2011 11:44 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1449
Serge wrote:
И где там баги с большой страницей ?

Кроссмаппинг системной области всегда будет оставаться потенциальным источником багов.

Если к одним и тем же физическим адресам можно обратиться (допустим) по линейным адресам 803С0000 (за пределами таблиц, но все еще в Большой странице) и (допустим) 80412000 (хз где в системной куче, точные адреса зависят от длины статической области ядра), причем этот механизм специально внедрен в ядро для экономии кусочка одной TLB - тут могут быть очень разные варианты багов.


Top
   
PostPosted: Wed Oct 05, 2011 12:39 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
art_zh
Если только баг процессора. В документации я ничего такого не находил.
Единственное ограничение - должны совпадать флаги кеширования страницы.

У меня была мысль замапить часть памяти в ядре 1:1, чтобы линейный_адрес = физический+OS_BASE и выделять из неё страницы для таблиц страниц и страничных каталогов. Это упростило бы некоторые оперции в ядре, но лень взяла верх.


Top
   
PostPosted: Thu Oct 06, 2011 2:12 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5540
Тут недавно проскакивал вопрос о скринсервере. Моё мнение - текущий скринсервер отстой. Я вообще раньше думал, что это он у меня неправильно работает и ерунду рисует, оказалось так и должно быть. Лучше бы через определённое время простоя рапускался бы "crownscr" и завершался по движению мышью (не сложно реализовать).
Я когда-то скачал его Виндовую версию и юзал, мои друзья приходили и были в шоке как круто - с этим, я думаю, никто не поспорит. Экономия места и приличный скринсервер - как идея?

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Thu Oct 06, 2011 10:04 am 
Это плохая идея. Более того - эта идея отстой.

@SS - 64 Кб занимаемого ОЗУ

CROWNSCR - 705 Кб занимаемого ОЗУ

И это не считая того что CROWNSCR загружает CPU гораздо сильнее (очень близко к 100%) - "приятный" такой подарок владельцам ноутбуков (особенно когда аккумулятор не первой свежести).


Top
   
PostPosted: Thu Oct 06, 2011 10:34 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
имхо, но заставка вообще не нужна - прошло время выгорания мониторов


Top
   
PostPosted: Thu Oct 06, 2011 12:40 pm 
Offline

Joined: Mon Sep 26, 2011 3:01 pm
Posts: 33
Mario wrote:
Ага, изобретаем опять костыль.

Рамдиск изначально должен быть опцией при загрузке, нужно - есть, ненужно - память свободна. В конечном счете можно образ загрузить, уже когда ядро вышло на основной режим работы, в виде первого приложения. Вопрос в продумывании механизма передачи данных -откуда загрузить. По сути пока мешает только то что системные шрифты получается неоткуда подгрузить, да еще драйверы - опять приходим к идее полноценного вторичного загрузчика. Хотя может можно и без него, хз - думать надо.


А чем grub-то не угодил? Он грузит ядро и модули... в модули можно класть хоть шрифты, хоть драйвера. Фантом в модуле грузит корневые классы виртуальной машины, например.


Top
   
PostPosted: Thu Oct 06, 2011 12:50 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1449
dzavalishin
У Колибри несколько разных вариантов загрузки (в т.ч. 2 бездисковых), из них GRUB - не самый быстрый и удобный.


Top
   
PostPosted: Thu Oct 06, 2011 1:34 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
dzavalishin
Исторические причины. Когда Ville начал делать Menuet GRUB не был так популярен.


Top
   
PostPosted: Thu Oct 06, 2011 4:19 pm 
Offline

Joined: Sun Nov 04, 2007 2:46 am
Posts: 390
Serge, а проблему с адресами памяти в ядре решили? Я про тот баг, что я нашел, когда сделал загрузочный экран.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 1349 posts ]  Go to page Previous 133 34 35 36 3790 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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