Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

OXYGEN OS

13K
12 декабря 2006 года
Exs42
42 / / 04.09.2006
Доброе время суток!
http://freeos-project.narod.ru/
Господа годеры, пожалуйста поделитесь мнением о данном проекте.

С самого начал OXYGEN не задумывалась, как полноценная, многозадачная ОС, тем более, что написанна она в Real Mode. Главная задача моего проекта - это дать возможность новичкам ознакомится с устройством ОС изнутри, понять как и что функционирует в простейшей ОС. Если у них самих не будет получатся писать какие то участки программ, то возможно они возьмут куски кода из моей ОС. Вообщем я думаю идея ясна.

Извините, что описание внутреннего устройства моей ОС на сайте такое скудное, я ведь не писатель. %) Зато в исходниках множество коментариев.В OXYGEN OS должны идти все COM программы использующие прерывания BIOS.
Страницы:
10
12 декабря 2006 года
Freeman
3.2K / / 06.03.2004
Цитата: Exs42
В OXYGEN OS должны идти все COM программы использующие прерывания BIOS.


Список совместимых программ в студию!

14K
13 декабря 2006 года
archiemp
2 / / 21.10.2005
Задумка конечно новизной не подкупает, но всё же интересно .... куда данный проект развивается?! Какие цели поставлены? Ведь по сути я увидел тот же самый GlukOS
13K
13 декабря 2006 года
Exs42
42 / / 04.09.2006
В какаом смысле куда развивается?

Вообще о целях я уже сказал, но повторюсь. Проект должен показать, как работает наипростейшая ОС на наглядном примере, что то похожее на проект MINIX %).

А GlukOS я не знаю развивается или нет сейчас, но в OXYGEN я стараюсь детально проработать каждый момент, т.е. когда все основные процедуры будут готовы (запись в сектора, работа с памятью, графика и т.п.) и доступны через своё прерывание, то думаю можно будет писать более или менее полноценные программы.
Вообщем немножечко подождите, скоро допишу несколько процедур и отличия сразу будут заметны. ;)

А списка совместимых программ пока не существует, их же должен кто нибудь написать для ОС. ;)
349
13 декабря 2006 года
Phantom-84
656 / / 27.10.2005
Exs42, под RM писать ось не интересно и бесперспективно... Я уже задумываюсь о 64-разрядной архитектуре, а ты мне говоришь про ОС реального режима...
13K
13 декабря 2006 года
Exs42
42 / / 04.09.2006
Phantom-84, насчёт бесперспективно согласен, но на счёт интересно это ты зря!
Вот скажи, тебе было легко начинать писать ОС с нуля не имея представления как оно всё работает, да ещё и на исходниках, которые работали в PM? Я имею ввиду самый первый раз... %)
Неужели трудностей с реализацией не возникало?

Да и бесперспективным это тоже нельзя назвать, если люди смотрят и им это приносит хоть малейшую пользу - что то запомнят, что то в исходниках полезное для себя найдут, значит я старался не зря. Ведь это и есть цель моего проекта!
261
13 декабря 2006 года
ahilles
1.5K / / 03.11.2005
присоединяюсь к Phantom-84
349
14 декабря 2006 года
Phantom-84
656 / / 27.10.2005
Exs42, я изначально писал под PM, без каких-либо чужих исходников! Мне было легко, потому что у меня была вся необходимая документация, я прочитал несколько книг по проектированию ОС, хорошо знал ассемблер, а самое главное, я не пытался сразу охватить все! Не пытайтесь сразу поддерживать много оборудования, не пытайтесь сразу реализовать многозадачность, не зацикливайтесь на мелочах, не обдумав общей структуры! Напишите защищенную ось для одного единственного приложения и вам не составит особого труда написать полноценную многозадачную ось!
13K
14 декабря 2006 года
Exs42
42 / / 04.09.2006
[QUOTE=Phantom-84;160389]Exs42, я изначально писал под PM, без каких-либо чужих исходников! Мне было легко, потому что у меня была вся необходимая документация, я прочитал несколько книг по проектированию ОС, хорошо знал ассемблер, а самое главное, я не пытался сразу охватить все! Не пытайтесь сразу поддерживать много оборудования, не пытайтесь сразу реализовать многозадачность, не зацикливайтесь на мелочах, не обдумав общей структуры! Напишите защищенную ось для одного единственного приложения и вам не составит особого труда написать полноценную многозадачную ось![/
QUOTE]

Ты прав на все 100%!
Но ты сам дал понять, что начинать нужно с простого. А разве RM не проще чем PM?
Ведь если у человека есть свободное время и он не такой профи в асме, он сможет написать ОС в RM, а после, накопив знаний, на её основе начать писать уже полноценную ОС в PM!
349
14 декабря 2006 года
Phantom-84
656 / / 27.10.2005
Понимаешь, написание оси под RM и под PM принципиально отличается! Лучше сразу писать простую систему под PM, а потом ее развивать, чем сначала писать под RM, а потом практически с нуля постигать специфику написания оси под PM...
13K
14 декабря 2006 года
Exs42
42 / / 04.09.2006
Наверное ты прав. А вообще кому как нравится... %)
Кажись я тюльпек, иду своим никому непонтяным путём - через тернии к звёздам. %) Кому понравилось - присоеденяйтесь!
И так люди, скоро гредёт обновление... %)
Делимся мнением здесь или на форуме сайта.
13K
26 декабря 2006 года
Exs42
42 / / 04.09.2006
И так, качаем новогоднее обновление. Адрес тот же.
Конечно же высказываем своё мнение... %)
261
27 декабря 2006 года
ahilles
1.5K / / 03.11.2005
лично мне нужна система которая могла загружаться с дискеты и в которой был бы файловый менеджер умеющий работать с русскими именами файлов - такой системе цены бы не было
я ещё не смотрел, но если вы сделаете такую систему, то вас я сразу уважать начну :)
7.8K
08 января 2007 года
Monarhia
105 / / 26.06.2006
Цитата: ahilles
лично мне нужна система которая могла загружаться с дискеты и в которой был бы файловый менеджер умеющий работать с русскими именами файлов - такой системе цены бы не было
я ещё не смотрел, но если вы сделаете такую систему, то вас я сразу уважать начну :)





И + поддержка NTFS! эти две вещи и операционка лучшая!

261
08 января 2007 года
ahilles
1.5K / / 03.11.2005
я в вас верю!!!!!!!!!!!!!!
13K
08 января 2007 года
Exs42
42 / / 04.09.2006
Ну вы ребята даёте!
Я представляю ОС в RM с поддержкой NTFS и кодировкой cp1251.
Боюсь в 64 кб не уложиться! %) Такие глобальные изменения нужно в серьёзные ОС встраивать.
349
08 января 2007 года
Phantom-84
656 / / 27.10.2005
А почему строго 64 кб? Чем больше функциональность, тем больше памяти на системные нужды и, следовательно, меньше для приложений. Можно вообще сосредоточить все усилия именно в этом направлении! Правда, с NTFS не все так просто... Я даже не уверен, что последние версии этой файловой системы официально открыты...
13K
16 января 2007 года
Exs42
42 / / 04.09.2006
Насчёт NTFS ты прав. А вот над русским языком стоит подумать. Может если время будет, стоит попробовать. А пока... %)
Вышло обновление до версии 0.6. Добавлено несколько команд, и есть некое подобие внутреннего API. Качать там же.
7.8K
16 января 2007 года
Monarhia
105 / / 26.06.2006
подождём увидем, хотя мне говорил что поддержка только fat16, странно!
1.9K
18 января 2007 года
disasm
232 / / 06.02.2006
Предлагаю еще это все замутить в нереальном режиме, скажем чтобы для обращения ко всей ОЗУ был регистр gs, а остальные регистры работали в нормальном режиме. А вообще проект стоит внимания!
13K
18 января 2007 года
Exs42
42 / / 04.09.2006
Monarhia:
ОС будет поддерживать FAT12, и пока я не буду встраивать FAT16-32 или там NTFS. Потому как, для RM моде несколько не актуально писать драйвер NTFS. На мой взгляд.
disasm:
Спасибо!
Я планирую перевести ОС в нереальный режим или в PM когда всё будет стабильно работать в RM. А пока ещё нужно сделать очень многое.
1.9K
18 января 2007 года
disasm
232 / / 06.02.2006
Судя по всему PM никогда не придется реализовывать...
Лучше сделать ОС для RM скажем с поддержкой нереального режима, чем переписывать все под PM с учетом всех особенностей. Кроме того нереальный режим можно делать уже сейчас, на работу системы это не повлияет, только возможностей добавит. На мой взгляд для RM очень даже актуально писать драйвера FAT 16,32, NTFS, ведь вы хотите сделать не просто Floppy OS? Также можно еще туда же добавить и драйвер USB флэшек.
Я в своей ОС уже сделал русификацию (свиснул из FreeBSD русский шрифт для koi8-r), если будет нужен код для перепрограммирования знакогенератора, пишите. Я в своей ОС планирую полностью отказаться от функций BIOS-а и написать все свои драйвера, точнее переписать их из существующих драйверов для PM, кроме того буду делать файловую структуру как в UNIX с возможностью монтирования устройств. Я это к тому что можно решать проблемы вместе. Я думаю, что на данный момент нужно сделать подсистему управления памяти (malloc/free), чтобы можно было не парить мозги с выделением/освобождением памяти под нужды ядра и приложений. Кроме того можно сделать так, чтобы в первых 600кб находилась только одна программа (больше памяти для юзерских приложений), а родительская программа (если таковая имеется) находилась временно (со всеми сохраненными регистрами) где-нибудь за 1-м мегабайтом. Вот так...
7.8K
18 января 2007 года
Monarhia
105 / / 26.06.2006
А вы гдето выложили свою операционную систему? есть какойто сайт поддержки??...
1.9K
19 января 2007 года
disasm
232 / / 06.02.2006
Мдааа... на первой странице написано!
http://freeos-project.narod.ru/
13K
20 января 2007 года
Exs42
42 / / 04.09.2006
disasm:
Наверное Monarhia спрашивал про твою ОС.
Идея хорошая, вот только времени на всё, про всё не хватает. Как работу с файловой системой закончу, то займусь памятью и ресурсами.
Спасибо за совет!
7.8K
20 января 2007 года
Monarhia
105 / / 26.06.2006
Вообшето да) я спрашивал про ос diasm-a!!!))
1.9K
20 января 2007 года
disasm
232 / / 06.02.2006
Ясно :) Я начал писать одну свою ОСь (PolyOS), защищенного режима еще где-то 1.5 года назад, а свою RM ось я начал писать где-то 3 дня назад :)
Сайт проекта будет сдесь: http://os.disasm.by.ru/
Все исходники пишу под Unix-ом, компилирую NASM-ом, отлаживаю в bochs-е.
На данный момент есть:
* подсистема управления консолью (печать, установка высоты курсора, установка координат курсора, перепрошивка ЗГ)
* нереальный режим (на данный момент находится в стадии переписывания в 100% рабочую форму из демо версии)
* продумана концепция организации и распределения памяти.
Скоро выложу исходники.
13K
20 января 2007 года
Exs42
42 / / 04.09.2006
Цитата: disasm
Ясно :) Я начал писать одну свою ОСь (PolyOS), защищенного режима еще где-то 1.5 года назад, а свою RM ось я начал писать где-то 3 дня назад :)
Сайт проекта будет сдесь: http://os.disasm.by.ru/
Все исходники пишу под Unix-ом, компилирую NASM-ом, отлаживаю в bochs-е.
На данный момент есть:
* подсистема управления консолью (печать, установка высоты курсора, установка координат курсора, перепрошивка ЗГ)
* нереальный режим (на данный момент находится в стадии переписывания в 100% рабочую форму из демо версии)
* продумана концепция организации и распределения памяти.
Скоро выложу исходники.


Скажи, а зачем ты начал писать в нереальном режиме, когда ОС писал в PM? Ведь в PM многозадачность работает аппаратно...

1.9K
20 января 2007 года
disasm
232 / / 06.02.2006
Сорри, ось потом в ProtOS была переименована когда я узнал что есть еще одна PolyOS (явно не моя), к тому же появилась идея сделать совместимость и для Windows и для UNIX приложений, сделать так чтобы они могли вместе существовать.
Да я и не знаю стоит ли вообще многозадачность делать... Вот и решил что проще будет все это дело делать в RM, тем более что задачу ОС можно сделать проще: работа с многими ФС с дискеты, если винда полетела или еще там что... Какую еще пользу можно извлечь из новой ОС? Можно конечно писать просто ОС, но это как-то неразумно, и если уже так делать то это все равно что делать без концепции... Так что если даже делать обучающую ОС, то от нее должна быть хотя бы какая-то польза, у нее должна быть хоть какая-то особенная цель, иначе можно просто ДОС-ом пользоваться..
Я думаю что задуматься над целью ОС еще не поздно, один из вариантов мы уже выслушали: это ОС для работы с ФС и русскими длинными именами файлов.
Какие еще будут предложения?
Ведь можно включить в ОС несколько полезных функций а не только одну. А если делать просто обучающую ОС то лучше делать сразу многозадачную PM+PG ОСь с возможностью подгрузки модулей, можно также для начала делать микроядерную модель ядра, но все равно хоть какая-то польза от нее должна быть, ведь ОСь которая "просто работает" никому не нужна...
Так что пока стоит один вопрос: куда дальше?
Сделать можно все, нужно только осознание нужности ОС.
7.8K
20 января 2007 года
Monarhia
105 / / 26.06.2006
Так Вы её вылаживать будете?
Я ещё раз повторюсь: сделайте пожайлуста поддержку NTFS и желательно юниксовые файловые системы!
1.9K
20 января 2007 года
disasm
232 / / 06.02.2006
Кто-нибудь даст линк на спецификации NTFS, ext2fs, ufs?
349
20 января 2007 года
Phantom-84
656 / / 27.10.2005
disasm, правильно мыслишь насчет назначения ОС. Я шел именно по этому пути, да и другим предлагал нечто подобное...
349
20 января 2007 года
Phantom-84
656 / / 27.10.2005
Кстати, откопал одну твою фразу...
Цитата:
У меня еще идея появилась - сам придумал. Для доступа к физической памяти, проецирования страниц можно воспользоваться следующим трюком: в главном каталоге страниц (первого уровня) в 1024 (последней) ячейке создается ссылка на страницу как обычно. В этой таблице(странице) в первой ячейке делается ссылка на саму себя... Благодаря этому без хитростей в этой странице можно создать еще 1023 дескриптора на нужные физические страницы.

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

Да... обсуждения на той теме велись захватывающие. Именно с нее началось мое участие в подобных форумах! Ностальгия... :)

1.9K
20 января 2007 года
disasm
232 / / 06.02.2006
Хотел еще спросить: есть 2 варианта организации ФС: с учетом прав на файл и без учета. Лично для меня удобным был бы 2 вариант, ну а кому-то может надо из-под ОС менять права, владельца файлов на UNIX разделах.

Какой вариант лучше выбрать?

Под "без учета прав" я подразумеваю полный игнор аттрибутов типа ReadOnly, system, hidden,... rwxtsS, а также невозможность их просмотра и редактирования (аналогично с владельцами файлов)

Пока собираюсь сделать для начала FAT 12,16,32, devfs, rootfs модули
349
20 января 2007 года
Phantom-84
656 / / 27.10.2005
С тех пор много чего изменилось... Я тебя тогда еще грузил по поводу определения доступной памяти... Конечно же то, что я тогда использовал, было полнейшим заблуждением, хотя и работоспособным :)
349
20 января 2007 года
Phantom-84
656 / / 27.10.2005
Цитата:
Под "без учета прав" я подразумеваю полный игнор аттрибутов типа ReadOnly, system, hidden,... rwxtsS, а также невозможность их просмотра и редактирования (аналогично с владельцами файлов)

Интересный вопрос... Атрибуты нужны как минимум ради того, чтобы не возникало различных недоразумений, связанных, например, со случайным удалением файлов, я уже не говорю про защиту данных одних пользователей от других! У меня в VFS число поддерживаемых атрибутов увеличено, а не уменьшено!

1.9K
20 января 2007 года
disasm
232 / / 06.02.2006
Та ОС что я пишу не включает в себя понятия "пользователь" и "многозадачность".
И какие это файлы можно удалить случайно?

PS: исходники тут:
http://os.disasm.by.ru/v1_1.shtml

Там же в папке MAKE есть образ дискеты, в том архиве не отдельно ядро а все в одном.
349
21 января 2007 года
Phantom-84
656 / / 27.10.2005
Цитата:
Та ОС что я пишу не включает в себя понятия "пользователь" и "многозадачность".

Планируешь внедрять ее в калькуляторы?

Цитата:
И какие это файлы можно удалить случайно?

Случайно можно удалить любые файлы, но в особенности те, которые удаляются одним нажатием клавиши, т.е. не имеют никаких атрибутов для примитивной защиты типа read-only или system!

1.9K
21 января 2007 года
disasm
232 / / 06.02.2006
В досе этих понятий тоже нет, но это не мешало ему на компах стоять...

Я например привык работать в Midnight Commander-е, так там перед удалением фалов он спрашивает удалить или нет. Во-вторых я еще ни разу не удалил нужные файлы. Нормальный пользователь обычно удалет то и только то что ему не нужно. Сейчас винты настолько резиновые что можно себе позволить 40 гб мелкого хлама, который жалко выбросить.

Если писать мини-ОС для одного пользователя, то ему будет все равно кто владелец, потому что он сам будет root-ом.
505
22 января 2007 года
vAC
343 / / 28.02.2006
Давно я с таким интересом не читал форумы :)
Помниться лет 6-7 назад тоже писал под RM, называлась vACos: Соответственно сам бут, консоль, несколько команд, своя файловая система.....а потом понадобились деньги и пришлось бросить любимые игрушки, кончилось сладкое детство :( Сейчас времени совсем нет...

Проект конечно очень интересный, как и все то, что связано с творчеством с нуля. И не важно в RM или в PM он будет...главное чтобы для души, а там как получиться...
Искренне желаю успехов, коллеги!!!
349
22 января 2007 года
Phantom-84
656 / / 27.10.2005
Цитата:
В досе этих понятий тоже нет, но это не мешало ему на компах стоять...

И тем не менее в ДОС есть простые защищающие атрибуты... Видимо, это неспроста ;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог