Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];

Вниз

Pascal operating system   Найти похожие ветки 

 
oxffff ©   (2009-03-16 11:43) [40]


> hinst ©   (16.03.09 09:16) [11]
> сказал же - дрова в пользовательском режиме да и паскаль
> сам по себе ошибкабезопаснее чем си


В них обоих есть нетипизиированный указатель.
Так что они оба не типобезопасны.


 
test ©   (2009-03-16 11:44) [41]

oxffff ©   (16.03.09 11:40) [39]
Правильно никого не слушать, ничего не читать и начинать писать ОС! Мало ли может так появиться ОС убивца Виндоса!


 
oxffff ©   (2009-03-16 11:46) [42]


> test ©   (16.03.09 11:44) [41]


Нужно общаться, нужно читать. Но на специализированном форуме.


 
test ©   (2009-03-16 11:48) [43]

oxffff ©   (16.03.09 11:46) [42]
Вирт написал Ось на Обероне, ведь не глупый человек Вирт можно было бы ознакомиться, но на лыжах в гамаке привычно.


 
oxffff ©   (2009-03-16 11:50) [44]


> ведь не глупый человек Вирт


:)


 
oxffff ©   (2009-03-16 11:51) [45]


> oxffff ©   (16.03.09 11:50) [44]


В том смысле, что всем бы нам быть отчасти маленькими Виртами.
Было бы здорово.


 
test ©   (2009-03-16 11:58) [46]

oxffff ©   (16.03.09 11:51) [45]
В том смысле что есть исходники ядра на Обероне, с поянениями от Вирта. Бери не хочу, лежат в с открытыми исходниками.


 
hinst ©   (2009-03-16 12:01) [47]

a его о.с подходит для i386?


 
Mystic ©   (2009-03-16 12:03) [48]

> основная проблема разработки - исполнение паскального кода
> в protected mode и загрузчик - уже решена


Если бы это была основная проблема :) А так это лабораторная работа, сам таким развлекался лет пять назад, только в качестве основы брал Delphi. Общий принцип работы такой:
 1) загрузчик передает управление EXE-файлу, написанному на TP, пропуская стандартный код инициализации
 2) код на TP подготавливает все для страничной адресации, загружает DLL переключается в защищенный режим и прыгает по адресу экспортируемой функции с именем EntryPoint
 3) код на Delphi вешается на таймер и клаву.

http://mu.webest.net/prog/mwos.zip

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

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


 
Сергей М. ©   (2009-03-16 12:04) [49]

http://stimul.freepascal.ru/index.html

Одно дело бросил не доделав, за другое принялся)


 
Сергей М. ©   (2009-03-16 12:05) [50]

http://stimul.freepascal.ru/devolopteam.html


 
test ©   (2009-03-16 12:08) [51]

hinst ©   (16.03.09 12:01) [47]
Да
Тут качать
www.oberon.ethz.ch/archives/systemsarchive/native_new
Тут пояснения на русском
dic.academic.ru/dic.nsf/ruwiki/501699


 
Котик Б   (2009-03-16 12:28) [52]

... что-то троллей развелось последнее время...


 
hinst ©   (2009-03-16 12:30) [53]

бросил? я какраз туда вас и звал


 
Alkid ©   (2009-03-16 13:11) [54]


> hinst ©   (16.03.09 09:16) [11]
> сказал же - дрова в пользовательском режиме да и паскаль
> сам по себе ошибкабезопаснее чем си

Чем это будет принципиально лучше микроядерной архитектуры, например, ОС QNX?


 
_сюжетнаялиния_   (2009-03-16 13:26) [55]

ой как тут любят окунать лицом в говно...


 
Тын-Дын ©   (2009-03-16 13:35) [56]


> _сюжетнаялиния_   (16.03.09 13:26) [55]
> ой как тут любят окунать лицом в говно...


Иногда окунают.
В данном случае - помыть пытаются.


 
Игорь Шевченко ©   (2009-03-16 15:52) [57]

"всякого младенца сразу по рождению, только-только перевязав пуповину, следует хорошенько вздуть розгами, приговаривая: «Не пиши, не пиши!» "
(с)


 
@!!ex ©   (2009-03-16 16:26) [58]

Думал автор нормальный чувак, оказалось - обыкновенный троль. Жаль.


 
Anatoly Podgoretsky ©   (2009-03-16 16:31) [59]

> Mystic  (16.03.2009 12:03:48)  [48]

Круглая!
А поэтому не порали сменить название на CircOS


 
Mystic ©   (2009-03-16 16:35) [60]

А почему круглая?


 
Anatoly Podgoretsky ©   (2009-03-16 20:43) [61]

> Mystic  (16.03.2009 16:35:00)  [60]

Не плоская, значит круглая, у меня ассоциация с плоским такое.


 
Mystic ©   (2009-03-16 20:46) [62]

Тогда как вариант zsos (Zero Size OS).


 
Anatoly Podgoretsky ©   (2009-03-16 20:47) [63]

> Mystic  (16.03.2009 20:46:02)  [62]

zasos


 
Mystic ©   (2009-03-16 20:51) [64]

:)


 
Real ©   (2009-03-16 21:34) [65]


> Круглая!
> А поэтому не порали сменить название на CircOS

Дык репа (я так понимаю символ данного проекта) тоже круглая как в прямом (овощ) так и в переносном (лицо) смысле :)

По сабжу... Автор, ну понятно что тебе, как практически всем в свои 16 лет - хочется совершить подвиг и сделать в одиночку то, что не удается компаниям с миллиардными оборотами в год... Где работают не школьники - а профессионалы с 30-летним стажем, положившие всю жизнь на разработку ОС. Твое право - убить пару лет на гонку за призраком и потом плюнуть, или потратить это время на что-то более ценное и реальное.

Я не думаю что ты найдешь серьезных помощников: в архиве с исходником нет никаких документов описывающих саму совместную работу по проекту, вообще нет никакого плана как планируется делать работу даже в ближайшее время. Учитывая опять же твой возраст - вряд ли профессионалы отнесутся к проекту серьезно. В лучшем случае - ты наберешь команду начинающих прогеров, которые как и ты работать толком не научились, но имеют множество амбициозных планов. Ты считаешь что язык разработки имеет большое значение? Ты уж извини, но это твое мнение характеризует тебя как очень типичного ламера

Если ты хочешь заниматься написанием ОС - разумнее примкнуть к кому-то кто уже более менее продвинулся в этом направлении и может подкрепить свою разработку не только энтузиазмом, но и слаженным коллективом и финансами (погугли, разработкой ОС занимаются многие частные предприятия, в так сказать "фоновом режиме"). То есть определись что для тебя важнее - работать над созданием ОС или быть ГЛАВНЫМ АВТОРОМ ;)

Посмотри вот эти две вещи:

http://www.dz.ru/solutions/phantom/
http://powerman.asdfgroup.com/doc/Inferno/inferno3

И еще. Абсолютно ВСЕ переболели в молодости желанием написать свою ОС, Офис или Фотошоп. Про желание написать супер-мего игру - вообще молчу :) То есть пока время еще не потрачено безвозвратно, надо решить для себя: хочешь ли ты учиться на своей ошибке, или достаточно чужих? ;)

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


 
vrem   (2009-03-16 21:41) [66]

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


 
Real ©   (2009-03-16 21:52) [67]


> vrem

Книгу читал? Это ее основная мысль, что именно не ошибался. Своими словами звучало это примерно так: "человек взрослеет, когда ставит своей целью помогать ближним, а не спасать все человечество"


 
Pavia ©   (2009-03-16 22:10) [68]

ОС на паскале это не круто. Вот у меня ОС на дельфи.

Этот топик ничего кроме смеха не вызывает. dz c ФантомОС и то лучше пишет.

А если серьезно. То все реально только я вот к его проекту присоеденяться не хочу. Все равно автор ничего не сможет написать и сделать, а если и сделает то через одно место.

Что есть у меня.
Загрузка ядра, выполнена.
Менеджер памяти реализован.
графическая библеотека =10%
Перевод спецификаций интел = 5%


 
Pavia ©   (2009-03-16 22:16) [69]


> Кстати, беглый просмотр кода не нашел упоминания о регистре
> CR3. Выходит, что у твоей операционной системы не плоская
> адресная модель?

Плоскую модель задает не CR3. А сегментные дескрипторы.


 
korneley ©   (2009-03-16 23:25) [70]

Не... не судьба без русской/паскалевской/дельфийской/прочейдругойальтернативной/самойлучшейизсуществующих ОС:
   Мужик, что бык, втемяшится
   В башку какая блажь -
   Колом ее оттудова
   Не выбьешь: упираются,
   Всяк на своем стоит!
(с) Н.А. Некрасов

Хотя есть надежда:
"Под утро как убитые
Заснули мужики..."
(с) тот же.


 
Servy ©   (2009-03-17 02:22) [71]

> Ты считаешь что язык разработки имеет большое значение?
> Ты уж извини, но это твое мнение характеризует тебя как
> очень типичного ламера


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


> [0]

Вряд ли ты найдешь чудака, который станет тебе помогать, пока ты не докажешь, что шанс успеха больше 0.001%. Пока не слишком похоже. Но если тебе нравится писать ОС - пиши ее. Попытка (пусть и неудачная) написания ОС - далеко не самое бесполезное из занятий, которые мне известны :).


 
Mystic ©   (2009-03-17 03:01) [72]

> Плоскую модель задает не CR3. А сегментные дескрипторы.

В CR3 хранится физический адрес каталога страниц. А без каталога страниц нет плоской адресной модели.


 
test ©   (2009-03-17 03:12) [73]

Servy ©   (17.03.09 02:22) [71]
Часть GTA Vice City написано на real basic, как дальше жить?


 
KilkennyCat ©   (2009-03-17 04:01) [74]

вообще, конечно, разработка операционки имеет смысл. и далеко не как лабораторная работа. Если под конкретную, узкоспециализированную задачу. Например, разработка ОС для интеллектуального дома. Или для бортовых компьютеров. Вот если автор сей ветки четко поставит задачу такого рода, то я с удовольствием поучаствовал бы. Так как это практично и потенциально коммерчески выгодно.


 
Servy ©   (2009-03-17 04:31) [75]

> Часть GTA Vice City написано на real basic, как дальше жить?


Вы меня с кем-то путаете, я против бейсика ничего не имею (хоть и не фанат оного). Просто крайне спорным показалось утверждение, что язык разработки вещь совершенно неважная. Если в следующем GTA часть кода будет на brainfuck"е, то я готов буду переосмыслить свой взгляд на мир :).


 
test ©   (2009-03-17 04:32) [76]

Servy ©   (17.03.09 04:31) [75]
Универсальные языки на то и универсальные языки что на них можно писать что угодно.


 
Servy ©   (2009-03-17 05:04) [77]

> Универсальные языки на то и универсальные языки что на них
> можно писать что угодно.


Что понимается под "универсальными языками" мне неведомо (википедия и гугл имеют по этому поводу ассоциации, мало связанные с программированием).

Однако, я нисколько не отрицаю, что, гипотетически, часть очередной GTA можно реализовать на brainfuck"е. Необходимый минимум в нем присутствует (этот язык полон по Тьюрингу), а значит при должном упорстве на нем можно, как вы выразились, "писать что угодно". Однако такое решение будет настолько неоптимальным (по количеству затраченного на программирование времени), что никто в здравом уме этим заниматься не станет. А значит, опять же, выбор языка имеет существенное значение.

P.S. Если брать более приближенные к реальности языки, то разрыв будет заметен меньше. Однако, в большОм количестве случаев этот разрыв заметен.


 
test ©   (2009-03-17 06:57) [78]

Servy ©   (17.03.09 05:04) [77]
>>А значит, опять же, выбор языка имеет существенное значение.

Для кого?
От того что меняется семнтика языка(основные языковые обороты и примочки) алгоритмы не меняюся не как. Какая разница на чем писать? Да привыкнув к одной семнатике(Например Дельфи/Паскаль) сложно перепрыгнеуть на другую(С/Бейсик) с нуля, но если семантики С/Бейсик знакомы то вполне можно прыгать туда обратно в течении 15 минут(Например Дельфи проект вызывает макрос из Excel), чем языки отличаются кроме семнатики(не Тьюринговые Haskel, Erlang не берем в расчет)?


 
test ©   (2009-03-17 07:05) [79]

test ©   (17.03.09 06:57) [78]
Да ошибок кошмар, еще не проснулся)))


 
hinst ©   (2009-03-17 07:41) [80]

тогда у меня другой вопрос: как вы оцените вероятность того, что у меня\у нас что-нибудь получится?



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.62 MB
Время: 0.007 c
15-1237382359
немо2
2009-03-18 16:19
2009.05.17
select min(col1) from tabl1. Работает по 5 минут. MSSQL2000


15-1237197118
Немо2
2009-03-16 12:51
2009.05.17
Что имеется ввиду?


3-1220953220
миникодер
2008-09-09 13:40
2009.05.17
Конвертация типов полей из TFieldType в тип полей DOA


15-1237120041
Юрий Зотов
2009-03-15 15:27
2009.05.17
Почтовый клиент перестал работать на отправку...


2-1238746934
Iriss
2009-04-03 12:22
2009.05.17
работа с Gridom





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский