Помогите новичку

Applications development, KoOS API questions
Post Reply
aderod

Помогите новичку

Post by aderod »

Покопался в колибри, хорошая ось ниразу не зависла, хочу писать под нее.
Только вот никак понять немогу как она работает, напишите hello world консольный вариант, с комментариями.
и еще вопрос, под нее есть рабочие компиляторы паскаля и С++?, ото с ассемблером у меня довольно приятные воспоминания с детсва.
заранее благодарен.
User avatar
<Lrz>
Kernel Optimizer
Posts: 657
Joined: Mon Jan 16, 2006 7:58 pm

Post by <Lrz> »

Есть хорошая статья http://diamondz.land.ru/hll/hll.htm
Прочитай ее, писать конольный вариант, труднее, чем оконный под Коос. Если ты работаешь под Windows используй эмулятор, для написания кода http://diamondz.land.ru/KlbrInWin.7z . http://kolibrios.org/?p=SVN&kind=dir&lo ... p/examples тут расположены исходники самых простых программ на асме. Используя макросы, писать на асме не сложнее чем на си, это касается простых примеров. У меня есть пример на С для колибри, если тебе интересно, я могу выслать тебе его по почте, для этого напиши мне письмо.
aderod

Post by aderod »

Спасибо!
Ух-ти написал часики ^_^.
User avatar
diamond
Kernel Developer
Posts: 1600
Joined: Mon Nov 28, 2005 8:00 pm

Post by diamond »

Консольный вариант helloworld входит в поставку библиотеки консоли (http://diamondz.land.ru/console.7z; в исходниках дистрибутива смотри файл programs\Diamond\console\testcon.asm).
Mihail
Posts: 40
Joined: Fri Mar 03, 2006 1:53 pm

Post by Mihail »

FASM может генерить марфайл и листинг?
User avatar
<Lrz>
Kernel Optimizer
Posts: 657
Joined: Mon Jan 16, 2006 7:58 pm

Post by <Lrz> »

У меня есть вопрос, если запустить приложение, то судя по показаниям GMON из памяти кушается 32 кб. Как это можно объяснить, если скажем приложение на инициализацию всех своих структур и всего прочего таратит от силы 6 кб ? Эта тенденция сохраняется, на различных маленьких программах.
User avatar
Ghost
Kernel Developer
Posts: 558
Joined: Mon Mar 20, 2006 10:44 am

Post by Ghost »

<Lrz>
Конкретнее, и учитывай что память выделяется по 4Kb
Serge
Kernel Developer
Posts: 3952
Joined: Wed Mar 08, 2006 6:25 pm

Post by Serge »

<Lrz>

8 Кб pl0_стек + 4 Кб таблица страниц + 4 Кб каталог страниц. Это накладные расходы на каждую программу. Если приложение работает с портами добавятся ещё 4 или 8 Кб.
User avatar
<Lrz>
Kernel Optimizer
Posts: 657
Joined: Mon Jan 16, 2006 7:58 pm

Re: Помогите новичку

Post by <Lrz> »

Мне необходима информация по отладчику bosh. Конкретнее, интерисует установка BP в коде, может кто подскажет где посмотреть. Либо может кто подскажет какими способоами можно просмотривать и отлаживать работу ядра ОС?
User avatar
diamond
Kernel Developer
Posts: 1600
Joined: Mon Nov 28, 2005 8:00 pm

Re: Помогите новичку

Post by diamond »

Bosh - это марка бытовой техники, а отладчик называется Bochs. Документация к нему поставляется вместе с ним. Конкретно про отладчик - глава 8. online-версия:
http://bochs.sourceforge.net/doc/docboo ... ugger.html
Ушёл к умным, знающим и культурным людям.
spectrum

Re: Помогите новичку

Post by spectrum »

Может не в тему, но все же.

Есть ли документация по структуре системы и с чего необходимо начать, чтобы вступить в группу разработчиков?

теперь немного о себе:
Студент, специальность - программист. 4 курс.
Курс Ассемблера прошел успешно.

На данный момент работаю веб-программистом в одной фирме. но это не совсем то к чему я стремился.

Заранее спасибо.
Veliant
Posts: 284
Joined: Thu Jan 26, 2006 8:47 pm

Re: Помогите новичку

Post by Veliant »

Чтоб вступить надо тока желание творить и все=) Вроде как ТЗ тут никто никому не дает...Сделал - хорошо, не сделал - не беда.

P.S. А ты хочешь ядро улучшать или проги писать?
spectrum

Re: Помогите новичку

Post by spectrum »

Начать с приложений, ну а дальше посмотрим. я на сайте нашел документацию. буду пробовать свои силы.
Mario79

Re: Помогите новичку

Post by Mario79 »

spectrum
Я рад, что есть люди, которые еще хотят сами что-то творить.
Значит не зря мы несем нашу тяжелую вахту!
Удачи!
User avatar
Ghost
Kernel Developer
Posts: 558
Joined: Mon Mar 20, 2006 10:44 am

Re: Помогите новичку

Post by Ghost »

1. Пройти собеседовани (контакты ищи на http://kolibrios.org/?p=ContactUs)
2. Сделать взнос для предоставления доступа к svn.
3. Перечитай форум от корки до корки.

Вот собственно и всё что нужно для вступления в наши ряды.

З.Ы. пункты 1, 2 конечно шутка, пиши что хочеш, делай что хочеш, всё как сказали Veliant и Mario79. Возникнут вопросы - думаю здесь тебе помогут, только сначала пункт 3 )).
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests