Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Написание собственной Операционной Системы №1

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Обсуждение статей] >> Написание собственной Операционной Системы №1
Имя
Сообщение << Старые топики   Новые топики >>
Написание собственной Операционной Системы №1 - 2007-03-26 23:20:25.896666   
ArtAdmin

Сообщений: 11556
Оценки: 14
Присоединился: 2007-01-17 16:55:01.430000
Обсуждение статьи "Написание собственной Операционной Системы №1"
Post #: 1
nuclear;&nbsp; e-mail: noel2004@mail.ru - 2007-03-26 23:20:26.270000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Много гемора :(
Post #: 2
Читатель ;);&nbsp; e-mail: 12@mail.ru - 2007-03-26 23:20:26.723333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Чтож, познавать азы Ассемблера лучше при написании ОС!
Только вот такой вопрос: Каким ASM всё это дело компилить???
Post #: 3
shrek77;&nbsp; e-mail: shrek77@lait.ru - 2007-03-26 23:20:27.630000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Тема полезная, вот только пара НО. Первое. Теоретически - ну написали система, а дальше? Портировать ПО? Угу. Но коментс. Второе, насчет ОС и АСМ. Поищи хорошо в инете, Minix OS или что то подобное - полным полно, я тут бытался на древний ноут чтонить воткнуть размером с дискету но с графическим шеллом… Qnix - тоже интерсная тема, нсколько знаю юзается в войсках у нас… Ну и трретье - этот материал очень полезен будет тем, кто хочет написать очень специфическое под свои нужды… Но тут все таки лучше испольщовать коллективные труд - linux, unix или даже винду - в зависимости от задачи…
Post #: 4
makarov;&nbsp; e-mail: icq@201366911.ru - 2007-03-26 23:20:28.100000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Читатель, Nasm
shrek77, у написания ОС может быть несколько разных целей. Создать свою работоспособную ОС в плане коммерческого проекта? (это я о вашем портировании ПО) Маловероятно, тысячи человеко-часов работы, огромные вложения, а рынок уже все равно забит. ОС, которая нужна для выполнения крайне узких целей? Да, пожалуй, для таких людей статья будет наиболее продуктивна, но таких очень людей мало. Для подавляющего большинства людей это возможность научиться чему-то новому, понять как устроена ОС в своей базе, привыкнуть к написанию низкоуровневых программ.
Post #: 5
Читатель ;);&nbsp; e-mail: dedushke@naderevnu.ru - 2007-03-26 23:20:28.520000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Спаибо.
Написание ОС позволяет лучше разобраться в низкоуровневом программировании, а это может быть интересно не только тем кому нужна специфическа ОС (например для работы с какой-то своей железкой) но и для тех, кто учит ASM.

Правда мне кажется что лучше бы писать всё это не на NASM а на FASM или MASM (как вариант TASM)
т.к. они более распространены.
P.S. Ждёмс следующей части.
Post #: 6
makarov;&nbsp; e-mail: icq@201611399.ru - 2007-03-26 23:20:28.960000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Читатель, а это как домашнее задание - перевести на fasm и пр. :) А вообще на данном этапе компиляция этих двух загрузчиков мало что даст, надо написать хотя бы пустую функцию ядра.
Следующая часть будет в течение недели по предположительным рассчетам.
P.S. Здесь, возможно, довольно сумбурно все описано, дело в том, что корректор не пропускал статью с пластом теории в начале, поэтому пришлось большую ее часть выкинуть.
Post #: 7
Compiller;&nbsp; e-mail: 12354897@lol.com - 2007-03-26 23:20:29.396666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Никуя он не компилится. выдаёт кучу ошибок начиная со строки (enter:)
Post #: 8
Shadow00;&nbsp; e-mail: 00@00.ru - 2007-03-26 23:20:29.866666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Хочешь быть грамотным пользователем - знай как работает твой любимый "ящик радости". Asm в этом деле хороший помошник, хотя немного заумный. Я начинал с П.Абеля, потом, упомянутый Зубков, который в чем-то увлекательнее Юрова, но при этом более "железячный", и на на мой взгляд менее методичный. А вообще тема написания операционок чем-то напоминает классическую, теоритическую математику - разминка для мозга, но практическое приминение доступно лишь гениям (Торвальдс, Гейтс и иже с ними). Мне, простому смертному, хотя бы просто понять почему это все работатет, до вопроса как уже явно не дорости, хотя очень хочется. :-(
Post #: 9
hamyak;&nbsp; e-mail: noadress@hamyak.ru - 2007-03-26 23:20:30.270000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Интересненько… для общего самообразования!!! Но к сожалению мало кому нужно. Но всё равно автор молодец!!! Так держать
Post #: 10
TikondruS;&nbsp; e-mail: tikondrus2005@rambler.ru - 2007-03-26 23:20:30.740000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
А ещё было бы прикольней в журнале создать цикл статей о написании ОС.
Post #: 11
mavriq;&nbsp; e-mail: HaxPeH@vam_moe.milo - 2007-03-26 23:20:31.163333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
че вы зря тухту на автора заливаете реально интересная тема правда уж оч подробно расписано а главное не вовремя. гдеж ты автор был 3 гда назат а то приходилось самому такую инфу п окрупицам искать(я тогда глупый был про google не знал :)
а тема класная я тут мельком глазами пробежал инфа нужная.
а если мыслить узко не задумываясь о том откуда и что берется как же ты собираешься в глаза другим смотреть называя себя хацкером. мля и если кто про статью ченть п#3gетb будет буду хY@c0cuть очень некрасиво (вы уж извините за мой легкий французкий акцент)
автор статья рулит жду продолжений
Post #: 12
grundic;&nbsp; e-mail: нескажу@net.ru - 2007-03-26 23:20:31.553333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
где-то года два назад видел сайт интузиастов, которые собственую Ос разрабатывали. Чтож похвально. Но самостоятельно разроботать можно тока что-то типа Дос. А каму он нужен? кроме самого автора думаю некому.
Post #: 13
NeTxXx;&nbsp; e-mail: develop@list.ru - 2007-03-26 23:20:31.990000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
баян.. уж очень сильно напоминает lowlevel и другие источники.. просто слэнгу добавили.. имхо не достойно.
Post #: 14
gak;&nbsp; e-mail: komrad@nomail.ru - 2007-03-26 23:20:32.943333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
здорово !!! жду продолжения
Post #: 15
Прохожий;&nbsp; e-mail: net@takix.ssu - 2007-03-26 23:20:33.413333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Читая как вы расхваливаете подобный энтузиазм, полагаю, что вы просто боитесь себе признаться, что это бред.
Post #: 16
Rabid Rabbit;&nbsp; e-mail: spamu@pizdets.da - 2007-03-26 23:20:33.850000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Вобщем это бред сивой кобылы. Все кто хвалят это говно даже не удосужились хотябы немного вдумчиво почитать код. Один чувак только заметил что здесь компилер выдает кучу ошибок. Конечно, аффтар будет грить что против скрипт кидди спецо и все такое. Но на самом деле эта не есть правда. Проста он галимый теоретик и накада не пробовал свой код хотябы откомпилить для близира. Галимый потому что и в теории у него бааальшие пробелы. Скорее всего был использован материал из разных источников, который тупо склеен вместе с добавлением сленга.
Вот, по мелочи тупизна:
1) метки бегин и старт - тупо напутано и с логикой переходов, а на метку бегин ваще нет прыжка
2) // Копируем с 0
xor si, si
xor di, di
SI - забыли да ))
3) add ax, 0x240
голимый сишный синтаксис да. кроме того один сектор на дискете 512 байт, т.е. 200h
кроме того в AX держать размер довольно тупо - есть SI
4) and bl, 11110000b
shr bl, 4
это ВЕРХ СОВЕРШЕНСТВА!!! убейсибяапстенку ламерюга
5) ну и есть принципиальные теоретические ляпсусы которые описывать уже не буду потому что это обширный материал и есть много тонкостей - учите матчасть, гоблины.
Post #: 17
RE: Написание собственной Операционной Системы №1 - 2007-03-26 23:20:34.333333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Простейшую систему, вроде MenuetOS, написать может любой системный программист, но кому она нужна? Разработка ОС - непростая задача, требующая много времени и ресурсов. Эти усилия потом должны оправдаться. Для коммерческого проекта выгоднее использовать уже имеющиеся ОС с открытым кодом (то же ядро Linux) как основу и создавать, например, новую nix-систему.
Я, помню, в свое время написал игру, которая загружалось с дискеты (с boot-сектора), работала в защищенном режиме, для графики использовала VESA 2.0.
Post #: 18
RE: Написание собственной Операционной Системы №1 - 2007-10-01 07:09:12.700000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Тут много пишут о том, что эти статьи кому-то что-то напоминают… Действительно, есть похожие статьи, где-то очень сильно похожие… Но ведь некоторые люди только сдесь смогли ознакомится с данным материалом.

Еще один технический вопрос по статье…, может я так долго не спал, и глаза слипаются но что-то немогу понять куда девать самый первый код "Наша программа", тот что еще автор предлогает записать в ПЗУ, собстна как туда его записать? )) Поидеи же речь идет о загрузке с дискеты, на которой два загрузчика в boot секторах…??? Не понимаю (
Post #: 19
RE: Написание собственной Операционной Системы №1 - 2007-12-17 20:11:46.670000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Народ помогите пожалуйста.зашёл в BIOS так чисто для интереса посмотреть чё это-ну посмотрел и так далее вышел из него. а теперь пир запуске системы (как включается комп надо нажать на F1 чтоб загрузка пошла дальше.или можно нажать Del. так вот помогите мне это исправить если кто знает как это исправить. чтобы при входе в систему мне не надо было нажимать на F1. а просто нажать на кнопку на системном блоке и чтоб он прогрузился до входа на рабочий стол. ну короче вы надеюсь меня поняли. спс за понимание.
Post #: 20
RE: Написание собственной Операционной Системы №1 - 2007-12-17 20:22:33.483333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
jc
Post #: 21
RE: Написание собственной Операционной Системы №1 - 2007-12-17 20:30:27.533333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Русскую ось написали, что-ли уже?
Теперь, пишут собственную ось.
Неугомонные мечтатели…
Когда, совсем уже, говорить не о чем и фантазия иссякла - начинаются лясем-трясем про очередную ось.
Штемп.
Post #: 22
RE: Написание собственной Операционной Системы №1 - 2007-12-18 22:26:12.080000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Автор, убей себя АП СТЕНУ!!!
Во первых, текст нужно было придумывать свой, это как минимум (потому что как правильно здесь заметили больше половины содранно с lowlewel.ru)
Во вторых, действительно, в статье куча технических ошибок. Как в коде так и в расмой статье.
Вообщем, как говорится - учите матчасть, молодой человек :)
Post #: 23
RE: Написание собственной Операционной Системы №1 - 2008-06-20 20:13:04.980000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Всем привет! Я Finder. Занимаюсь проектом РОС.
Тут ктото говорил, что эта статья не для простых смертных, что простые смертные в одиночку не смогут написать свою ОС.
Проверено на практике, что Торвальдс простой смертный, а Гейтс вообще не чего дельного не написал (Windows не его рук дело!).
Я предлагаю написать российскую ОС. Если к этому проекту подключится довольно много людей, то мы напишем чтото дельное, а если разгоним эту идею, то может и чтото конкурентно способное с другими ОС.
Все кто меня поддеривают могут стать участниками проекта РОС написав о себе (в какой области имеют знания и еще немного о себе) на
rus-os-new.yandex.ru
С уважением к вам Finder.
Post #: 24
RE: Написание собственной Операционной Системы №1 - 2009-06-25 14:32:21.666666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Случайно нагуглил самого себя. Приятно, прошло 4 года :) Начало статьи - мой текст, в целом - совместная. К Lowlevel мы все имеем непосредственное отношение, перед тем как Lonesome сгинул официально эстафета перешла ко мне.

CodeWorld, http://sysbin.com
Post #: 25
RE: Написание собственной Операционной Системы №1 - 2010-05-17 02:30:25.220000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
на виртуалке пашет… при старте с хара БОЛТ! При старте виртуалки с первичной загрузкой с харда то же пашет. Тесил на VirtualBox (методом любопытного сопаточного дышла, выяснил что VB ваще какает на то с какого ORG будут выщитываться переходы, разве что адреса свыше F000 приводили к выпадению некоторых фрагментов исполнения…. не стал вникать почаму). Из-за чего может быть такая шляпа?
Post #: 26
RE: Написание собственной Операционной Системы №1 - 2010-11-01 22:45:02.370000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Вторичный загрузчик строка 12 (mov si, msg_start
)
Должно быть mov si, offset msg_start



LAXv
Post #: 27
Ответ: Гость: Написание собственной Операционной Системы №1 - 2011-05-14 01:11:49.940000   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Для написания операционки лучше использовать уже имеющийся ядро как Lunix,Unix для Windows совместимости помоэму подойтет FreeDos.
Post #: 28
Ответ: Гость: Написание собственной Операционной Системы №1 - 2011-05-14 01:34:52.866666   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Вы думаете что Торвальс и Линиус не простой смертный просто они имели желание работать и при этом интерес вы говорите все повторяете простому смертному не зубам самое главное в этом надо иметь желание.
Post #: 29
RE: Написание собственной Операционной Системы №1 - 2011-05-14 01:37:28.023333   
Guest

Сообщений: 83368
Оценки: 51
Присоединился: None
Вы думаете что Торвальс и Линиус не простой смертный просто они имели желание работать и при этом интерес вы говорите все повторяете простому смертному не зубам самое главное в этом надо иметь желание.
Post #: 30
Страниц:  [1]
Все форумы >> [Обсуждение статей] >> Написание собственной Операционной Системы №1







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.