Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Dec 13, 2019 10:23 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Sat Oct 06, 2018 3:54 pm 
Offline

Joined: Wed Mar 23, 2011 10:59 pm
Posts: 4
Здравствуйте форумчане.
Скачал с svn ядро trunk. Если скомпилировать это ядро и загрузить его, я ничего не получу или получу ядро с командной строкой без графики, или получу ядро и графику с графическим интерфейсом и сетью?

Хочу посмотреть только на код ядра. Я изучаю сейчас ассемблер, вернее восстанавливаю его в памяти. Ещё есть такой вопрос, колибри работает в защищённом режиме или нет - сегмент смещение?

Ещё хочу посмотреть на исходники загрузчика, я так понял в папке boot находится загрузчик который может загружать с жёсткого диска, а в папке bootloader который загружает только с дискетки. Правильно ли я понял?

За ответы заранее благодарен!


Top
   
PostPosted: Sat Oct 06, 2018 4:35 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 224
По моей неточной информации:
После компиляции получишь монолитное ядро с зашитыми в него системными функциями (включая рисование кнопок, окон и т.д.), насчёт шелла не скажу (вроде его нет, только boot log). Никакой графики. Для графического интерфейса нужен загруженный драйвер и программа, рисующая сам интерфейс.

По загрузчикам, всё примерно так, загляни ещё в programs\hd_load (там загрузчики usb).


Top
   
PostPosted: Sat Oct 06, 2018 8:17 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
v4567 , привет!
У нас есть кое-что на wiki http://wiki.kolibrios.org/wiki/For_developers/ru
Хотя некоторая информация там уже не актуальна, например, планировщик теперь такой viewtopic.php?f=35&t=2316


Top
   
PostPosted: Sat Oct 06, 2018 8:36 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
v4567 wrote:
Если скомпилировать это ядро и загрузить его

Оно первым делом захочет загрузить образ флоппи-диска, который впоследствии будет рам-диском (/rd/1, другое имя - /sys), и откуда будут грузиться первые программы. Самым первым загрузится /sys/LAUNCHER (если конечно не указать, что нужно грузить vrr_m, устанавливающую частоту кадров), который запустит программы, указанные в autorun.dat

v4567 wrote:
колибри работает в защищённом режиме или нет - сегмент смещение?

Как и во всех современных ОС, используется flat model. Ядро настраивает сегменты кода/данных для ядра, пользовательских приложений и др. нужные сегменты, всего с десяток. При входе в ядро загружаются сегменты ядра, при выходе - приложения. При переключении процесса загружается новое значение регистра page table, кэш сбрасывается.

v4567 wrote:
я так понял в папке boot находится загрузчик который может загружать с жёсткого диска, а в папке bootloader который загружает только с дискетки

В папке bootloader лежит исходник загрузочного сектора для дискеты, который грузит с дискеты KERNEL.MNT и запускает его.
В папке boot лежит часть кода ядра которая грузит образ флоппи-диска с дисковода или CDROM-а (при загрузке с него биос эмулирует дисковод). Разница небольшая - при загрузке с реального дисковода грузится только использованная часть диска. Правда у нас она уже занимает весь диск.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 4 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 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