Пишем "многозадачную" ОС в "Real Mode"
Пишем «многозадачную» ОС в «Real Mode»
Автор: Mikhail Krivyy
1 июня 2000 года
1 июня 2000 года
В этой небольшой статье по шагам объяснено, как написать простенькую многозадачную операционную систему. Причем эта ОС будет работать даже на XT(8086). На работоспособную и полезную ОС это не тянет, а вот понят принципы системного программирования поможет.
Если вы ни разу не видели ассемблера, то думаю, что вам здесь делать просто не чего.
- Шаг 1 - Реализация многозадачности в RealMode;
- Шаг 2 - Перехватываем прерывание 08h;
- Шаг 3 - Новый обработчик прерываний;
- Шаг 4 - Загружаем задачу;
- Шаг 5 - Выгружаем задач;.
- Шаг 6 - Приостанавливаем задачу;
- Шаг 7 - Создаем загрузочный диск;
- Шаг 8 - Компиляция и сборка GlukOS
- Модуль mstasks.asm - реализация многозадачности (все прерывания);
- Модуль command.asm - команды OS;
- Модуль data.inc - просто общие данные;
- Модуль disk.asm - работа с дискетой без DOS (вот глюк);
- Модуль int_FFh.asm - аналог int 21h в MS-DOS;
- Модуль kernel.asm - главный модуль - компилить его;
- Модуль lastline.asm - распределение ресурсов (семафоры);
- Модуль memory.asm - работа с памятью;
- Модуль utils.asm - всевозможные утилиты;
- Модуль boot.asm - Загрузчик - размещается в boot-секторе;
Оставить комментарий
Комментарии
1.
+0 / -2
28 апреля 2021, 08:38:36
извините, что не по теме, но если вам нужны услуги по продвижению сайтов, то вам сюда https://incatalog.kz/
[Ссылка]
О нас
http://www.incatalog.kz
[Ссылка]
О нас
http://www.incatalog.kz
2.
+1 / -1
25 декабря 2011, 17:35:28
Окей это же не fasm а..... явно другой ассемблер.Или я ошибаюсь?Если ошибаюсь пожалуйста выложте тоже самое но для фасма.
3.
+1 / -3
25 мая 2011, 19:32:26
Но один существенный минус: нет понятия "виртуальная консоль" и весь вывод смешивается на экране.
4.
+5 / -2
25 мая 2011, 19:30:40
Интересно, а можно написать что-нибудь похожее, но на языке Си?
5.
+2 / -3
25 апреля 2011, 15:13:42
так ну я немного понял о работе ОС ,но вот вопрос куды всё это писать?и всё что здесь написано это на языке ассемблер верно?для этого языка нужно специальные компоненты скачивать или они есть на компьютере?
6.
+1 / -3
15 октября 2008, 20:02:48
я не совсем понял те строчки , может разъяснить , кто-нибудь по-подробнее , как запускать вышеуказанные команды
7.
+0 / -2
21 мая 2008, 15:46:31
Я на досуге написал операционку реального режима и хотел бы ее куда-нибудь сплавить - на курсовой или диплом. Операционка поддерживает ФАТ-12 с флопиком, встроенная оболочка, собственный API и сейчас дописываю танчики:). Похожа на ГлюкОС, но немного сложнее. Хорошо организована текстовая консоль (надеюсь добавить поддержку АНСИ, сейчас работаю над виртуальными консолями). В системе имеется менеджер памяти (похож на ДОС). Весит все это чудо инженерной мысли 5 КБ (обычно такие операционки обходятся без полноценного менеджера памяти, поетому место под фат и корневую директорию вставляется в само ядро).
Если кого заинтересовало - пишите в Dnipro_OS@ukr.net
Если кого заинтересовало - пишите в Dnipro_OS@ukr.net
8.
+1 / -2
22 февраля 2006, 22:47:09
Отличная статья.
Лично я заинтересовался и пошу свою ось (научится то надо).
Лично я заинтересовался и пошу свою ось (научится то надо).
9.
+2 / -1
14 февраля 2006, 23:16:32
Ассемблер FoREVER!
... статью ещё не читал .. но сейчас прочитаю ..
А насчёт MinuetOS - неплохая ось, и проги легко пишутся (структура программы что то между DOS & WIN). :-)
и документированна неплохо. Есть над чем поработать (кстати ядро можно перекомпилить прям с под неё).
... статью ещё не читал .. но сейчас прочитаю ..
А насчёт MinuetOS - неплохая ось, и проги легко пишутся (структура программы что то между DOS & WIN). :-)
и документированна неплохо. Есть над чем поработать (кстати ядро можно перекомпилить прям с под неё).
10.
+2 / -0
2 февраля 2006, 17:14:36
2Neo-bel
А у яндекса исходники на 140 метров :P
2All
Для всяких , типо мол нафига вы пишите и все такое, мол не получите ВинХП ит тд - Мы не пишем коомерческую ось не собираемся писать, чтото похожее на ВинХП или Линукс+КДЕ... Кстати КДЕ абсолютно независимая надстройка :p
Насчет винтукея, посмотрите в инете про ReactOS, они встроили туда почти весь API из Win2k :) Вроде даже вторую кваку портировали =)
Также посмотрите проект MenuetOS, ему вроде 2 года, делает 1 человек, но там СТОКА ВСЕГО 8)
2WINsoft
ИМХО где возмешь подходящюю IDE для написания на Паскале, то что есть - убожество, поверь, на другое язык не поворачивается...
А у яндекса исходники на 140 метров :P
2All
Для всяких , типо мол нафига вы пишите и все такое, мол не получите ВинХП ит тд - Мы не пишем коомерческую ось не собираемся писать, чтото похожее на ВинХП или Линукс+КДЕ... Кстати КДЕ абсолютно независимая надстройка :p
Насчет винтукея, посмотрите в инете про ReactOS, они встроили туда почти весь API из Win2k :) Вроде даже вторую кваку портировали =)
Также посмотрите проект MenuetOS, ему вроде 2 года, делает 1 человек, но там СТОКА ВСЕГО 8)
2WINsoft
ИМХО где возмешь подходящюю IDE для написания на Паскале, то что есть - убожество, поверь, на другое язык не поворачивается...
11.
+1 / -0
6 декабря 2005, 18:57:41
А мое простое neo@bashnet.ru. Вообще-то ник у меня Neo, но он уже занят на этом сервере. Пиши!
12.
+0 / -1
6 декабря 2005, 00:56:45
Neo-bel, жду на форуме в "ПРОГРАММИРОВАНИЕ > Низкоуровневое программирование > OsOsOs..." Ссылка: http://forum.codenet.ru/
13.
6 декабря 2005, 00:49:37
Я пишу на Delphi, Pascal. С ASM очень плохо, но ничё, пробьемся... "С миру по строчке - нам ОС" (моё мнение). Мыло, думаю, потянет. Вот моё: Zhekka@tut.by. А твоё?
14.
5 декабря 2005, 09:26:56
Парни, давайте в форум.
Здесь оставляем только комменты к статье.
То что вы тут понаписали, я удалю через пару дней.
Здесь оставляем только комменты к статье.
То что вы тут понаписали, я удалю через пару дней.
15.
5 декабря 2005, 09:11:03
Насчет канала. Мыло не попрет? Мы же не Рамблер пишем (у них там исходники на С++ 120 метров!)
16.
5 декабря 2005, 09:02:50
C ASM плохо. Пишу на C++, C++ Builder, Pascal, Delphi, любые Бейсики. А ты на чем пишешь?
17.
5 декабря 2005, 00:36:25
И еще... Я думаю, что надо бы создать канал (например FTP) чтобы меняться иходниками.
18.
5 декабря 2005, 00:31:17
Neo-bel, ты ASM знаешь?
19.
5 декабря 2005, 00:29:30
Насчет как собраться надо подумать... По мне, так давайте начнём, а потом желающие будут помогать.
20.
4 декабря 2005, 00:54:46
Я присоединяюсь, пишите на 263776426
21.
2 декабря 2005, 19:39:57
ZhekkA, я тебя полностью поддерживаю, только таких интузиастов осталось всего человек двадцать на всю Россию. Как вместе-то собраться?
22.
1 декабря 2005, 12:28:50
А как грузится Линукс можно прочитать в kernel-HOWTO на The Linux Documentation Project (TDLP)
23.
1 декабря 2005, 12:21:47
Всё использует бут-сектор, если БИОС стандартный. Иначе не получится. Просто они там ставят бут-лоадер - специальную программу (GRUB/LILO в Linux), в задачу которой входит инициировать загрузку системы (в Linux - загружает ядро и передает ему управление).
24.
30 ноября 2005, 23:25:09
Люди! кто знает, как загружается Windows? BOOT-сектор она НЕ использует (вроде как проверено). Или хотя-бы Linux..?
25.
30 ноября 2005, 12:06:59
А, пардон... понял.
26.
30 ноября 2005, 12:01:07
2 INB
Хм... это в смысле - под процессор?
Имеется в виду написать дрова-трансляторы к процессорам, а саму ОС писать на эдакой джаве?..
ИМХО, такой метод сильно снизит производительность...
Хм... это в смысле - под процессор?
Имеется в виду написать дрова-трансляторы к процессорам, а саму ОС писать на эдакой джаве?..
ИМХО, такой метод сильно снизит производительность...
27.
30 ноября 2005, 00:10:42
А у меня предложение (не в обиду Neo-bel) сначала написать своё ядро, а потом вставить поддержку софта Windows (по моему так круче и законнее, а то вдруг Дядя Билли в суд пойдет?)
28.
25 ноября 2005, 08:14:05
Есть грандиозная идея. Распотрошить Винду, вынуть из нее ядро чтобы совместимость с софтом была, а потом на него навешать собственное. Пошло конечно, но тоже можно реализовать.
А я вообще хотел бы сделать фидо в родном городе, а то программеры в городе есть, а чтобы хоть с кем-то поговорить приходиться далеко ходить, а тут все почти всегда на связи. Ладно, посмотрим что получиться.
А я вообще хотел бы сделать фидо в родном городе, а то программеры в городе есть, а чтобы хоть с кем-то поговорить приходиться далеко ходить, а тут все почти всегда на связи. Ладно, посмотрим что получиться.
29.
24 ноября 2005, 14:26:14
В написании собственной ОС много плюсов!
1. Как трениг
2. Для собственного самолюбия
3. Есть возможность сделать что-то отличющееся от изестных ОС
4 Нестандартные методы - двигатель прогресса.
Главное начать. Чем дальше, тем больше будет желающих присоединиться.
А если ОС получится более быстродейственная и удобная, то будующее не такое уж безоблачное. Только не стоит питать илюзий, что за год-два будет готовая ОС. Даже если за эти пару лет оборудование уйдет вперёд, то переписать уже миеюшеюся реализацию гораздо проще, чем начинать с нуля. Если не изобретать велосипед, то до автомобиля бело не дойдёт!
Предлогаю для начала создать проект, где высказать основные положения будующей ОС!
1. Как трениг
2. Для собственного самолюбия
3. Есть возможность сделать что-то отличющееся от изестных ОС
4 Нестандартные методы - двигатель прогресса.
Главное начать. Чем дальше, тем больше будет желающих присоединиться.
А если ОС получится более быстродейственная и удобная, то будующее не такое уж безоблачное. Только не стоит питать илюзий, что за год-два будет готовая ОС. Даже если за эти пару лет оборудование уйдет вперёд, то переписать уже миеюшеюся реализацию гораздо проще, чем начинать с нуля. Если не изобретать велосипед, то до автомобиля бело не дойдёт!
Предлогаю для начала создать проект, где высказать основные положения будующей ОС!
30.
23 ноября 2005, 23:45:39
А всё же, почему бы не попробовать? Листая эту страницу, я заметил, что нас (желающих) не мало.
31.
23 ноября 2005, 00:47:43
Щас занимаюсь дизайном, а вот был помоложе - увлекался программингом и тоже пытался свою ОС написать)) Попытки были смешными, но тогда только вышла 98я винда, и были ещё щансы что-то сделать)) Сейчас конечно писать что-то похожее на Вин ХП или Линукс бессмыслено, но вот написать что-то концептуально новое, не похожее на уже сужествующее... может быть и получилось бы, но здесь уже нужна команда. Вообще-то было бы интересно поучаствовать :)
32.
19 ноября 2005, 01:04:34
Я вот подумал: ели написать ОСь просто под DOS на любом языке, то получится .exe Это не красиво красть чужие расширения для запуска ОСьки. А если затем перегнать .exe в .com, то будет очень неплохо!?
33.
15 ноября 2005, 08:29:53
Вы еще ничего, на асе собрались ось писать, а вот когда я был маленький... (года два назад) я собрался писать ось на паскале. Я даже много чего написал. Получилось что-то вроде терминала Linux. Но, жаль, софта для нее нигде не нашел :-)
34.
14 ноября 2005, 19:00:25
Как я понял эта ОС с дискеты грузится. Интересно будет прописать её в ПЗУ. Если компьютер прошлого века. То в ISA воткнуть, типа сетевой карты с удаленной загрузкой. Если есть USB, то можно с Flash-ки грузиться. Думаю в данном случае можно найти практическое применение. Например, управлять бытовыми приборами.
35.
10 ноября 2005, 17:01:39
А я вобше ОС непешу но интересно как же это делается!Жаль! Жаль! Жаль! А я только ели ели тяну на среднего программиста!
И ЗНАЮ ТОЛЬКО (PASCAL,C/C++) И Logo:)
И ЗНАЮ ТОЛЬКО (PASCAL,C/C++) И Logo:)
36.
10 ноября 2005, 07:06:27
Давно пора написать собственную открытую ОС, с софтом проблем не будет, а правильно написанные драйвера будут работать под процессор, и не зависеть от ОС.
37.
6 ноября 2005, 06:37:09
Я тоже занимался изобретением велосипеда, пока не понял, что смысла в этом никакого нет. Интересно только, не более того. А соперничать с современными ОС, (да и не только с современными) - это идиотизм. Что касается написания ОС, подобной WinXP, то с этим и 100 человек вряд ли справятся.
38.
1 ноября 2005, 20:53:13
Ну, не знаю. Я, помню, хотел написать свою операционку, когда мне было 14 лет. Детство, амбиции. Был я тогда не более, чем юзверем с фантазией. Даже Асм изучил (не зная ни одного другого языка). Потом, когда подрос и повзрослел я оценил масштабы. Был бы сейчас 1986-й год - тогда ладно. Теоретически можно было сваять приемлимую операционку. А сейчас... Поднимите руку те, кто в состоянии написать за приемлимый промежуток времени (чтобы я был не совсем старый, когда засяду опробовать ее) ОС, сравнимый по возможностям с WinXP, Fedora 4 (я имею в виду Linux + X + KDE и т.д.), софт под нее, дрова под оборудование (не обольщайтесь, производители железа еще Линукс толком не поддержали дровами). Я уже не говорю про то, что к тому моменту это все уже устареет. Кто-то подсчитал, что такую ОС, как WinXP 1 человек не напишет за 1 жизнь. А самое обидное будет - это изобретение велосипеда
39.
1 ноября 2005, 09:00:11
Написание своей операционки - лучшее лекарство от скуки. Главное - знать, куда приладить ее после окончательной реализации. Это первое, о чем надо думать, собираясь разрабывать свою ОС.
40.
29 октября 2005, 17:30:40
PolitOS я скачал с http://bespin.org/%7Epolit/
41.
+0 / -1
29 октября 2005, 07:09:58
Насчёт своей руской Ос я позвольте не согласится стандартов всё равно придётся придерживатся в результате то же и получится, попытки уже были создать своё родное и что ничего хорошего компы не совестимые ничем другим кроме аналогичных моделей того производителя операционки то же не совместимые с западными операционками.
Нет своя ОС это утопия если уж делать то надо использовать какое нибудь готовое решение например OpenBSD считается одной из самой надёжных осей вот на базе её и можно свою ОС мутить к тому же эта ось европейского присхождения как и Linux а там законы на счёт криптографии довольно либеральные а это очень важно в наше время.
Нет своя ОС это утопия если уж делать то надо использовать какое нибудь готовое решение например OpenBSD считается одной из самой надёжных осей вот на базе её и можно свою ОС мутить к тому же эта ось европейского присхождения как и Linux а там законы на счёт криптографии довольно либеральные а это очень важно в наше время.
42.
29 октября 2005, 02:07:42
Народ! А скажите где скачать PolitOS и BairOS или вышлите исходники на мыло: tikondrus2005@rambler.ru
43.
28 октября 2005, 11:48:23
Да это прикольная тема с написанием ОС я сам знаю АСМ и Дельфи. вдруг чего пишите prih_@rambler.ru
44.
28 октября 2005, 00:38:39
Так давайте соединимся, кто желает, и будем пробовать писать свою OS. Знаю Паскаль, но могу поучить и ASM
45.
25 октября 2005, 07:26:47
Насчёт Билла Гейтса я его конечно не люблю но уважаю он наверное один из лутших менеджеров такую компанию создать.
А в 1999 он уже не был программистом ну может так писал что нибудь на досуге для своего удовольствия не более того.
Зачем ему это он руководитель высшего звена а Windows это продукт работы многих людей.
А в 1999 он уже не был программистом ну может так писал что нибудь на досуге для своего удовольствия не более того.
Зачем ему это он руководитель высшего звена а Windows это продукт работы многих людей.
46.
25 октября 2005, 07:12:26
На Бейсике я бы не рискнул писать ОС во первых он медленный даже если использовать компилируемый QBASIC от Borland то всё равно с ассеблером ему не тягаться, во вторых там нет настоящих подпрограм, ну и в третих он просто не создан для этих целей это простой язык для начинающих.
Ассеблер и С вот два языка которые специально были созданы для написания операционнызх систем.
Ассеблер и С вот два языка которые специально были созданы для написания операционнызх систем.
47.
30 сентября 2005, 08:52:20
Moget powlem Billa i Tovarda i sdelaem svou russkuiu operacionku???
48.
22 сентября 2005, 20:28:02
Пожялуйста, не забывайте о нас о пользователях!!! Нас больше 20.000.000 человек! Вы хоть представляете, какие это деньги, если простую в установке и использовании ОС с графическим, интерфейсом написать.
49.
17 сентября 2005, 22:35:24
Ось можно написать хоть на Басике.Например BASM
Компилит в асм код.
Супер-прога! Спасибо!!!
Компилит в асм код.
Супер-прога! Спасибо!!!
50.
16 сентября 2005, 20:35:25
Ось можно написать хоть на Басике.Например BASM
Компилит в асм код.
но загрузчик на асме.
А вообще С форева!
Компилит в асм код.
но загрузчик на асме.
А вообще С форева!
51.
28 августа 2005, 03:39:36
Я компилил GlukOS компилятором tasm 5 но у меня файл kernel.com получилс не 6k, а 11k. ???
Почему так выходит я неросберусь.
Help please!!!
Почему так выходит я неросберусь.
Help please!!!
52.
24 августа 2005, 13:18:39
> ОСь можно писать и на Асме и на С
Не обязательно. Можно и на Паскале. Советую найти такие операционки: PolitOS и BairOS.
Не обязательно. Можно и на Паскале. Советую найти такие операционки: PolitOS и BairOS.
53.
18 августа 2005, 11:30:01
А что ?? VMWare уже отменили ??
54.
18 августа 2005, 11:21:49
Было бы не плохо сделать эмулятор загрузки с диска
55.
16 августа 2005, 19:11:23
ОСь можно писать и на Асме и на С, даже с применением ООП. Проблема драйверов устройств - проблема их производителей. Графический интерфейс тоже ерунда, труднее настраивать видеокарту на нужное разрешение.
56.
9 августа 2005, 01:35:09
Кстати,тут вот у меня идея назрела в голове:а если бы все программисты имеющий хотябы маленький опыт написания прог на асме и по ОСям объеденились и написали ОС с графическим интерфейсом своим конечно сразу не получиться как винда ведь Гейтс Билл тоже сразу не написал 98 винду хотя он ушел с поста 1999 году.
57.
21 июня 2005, 08:30:37
на http://akps.ssau.ru лежит куча материала
по ОС на основе интерпретатора байт-кода:
за счет скорости работы получаем уникальную
простоу по переносу на любые системы и даже
встраивания внутрь программ.
система команд очень простая, компилятор (Форт,
ассемблеро-подобный язык) пишется на 15 минут,
с драйверами никаких проблем -- берем любое готовое ядро, тот же Linux или HURD
проблемы:
1) нет компилятора С(++), поэтому
2) весь софт придется писать почти с абсолютного нуля
на этот асмеров думаю волновать в принципе не может 8-)
быстрыый движок пишется на асме, для отладки кому-то окажется более удобным Python или Pascal
по ОС на основе интерпретатора байт-кода:
за счет скорости работы получаем уникальную
простоу по переносу на любые системы и даже
встраивания внутрь программ.
система команд очень простая, компилятор (Форт,
ассемблеро-подобный язык) пишется на 15 минут,
с драйверами никаких проблем -- берем любое готовое ядро, тот же Linux или HURD
проблемы:
1) нет компилятора С(++), поэтому
2) весь софт придется писать почти с абсолютного нуля
на этот асмеров думаю волновать в принципе не может 8-)
быстрыый движок пишется на асме, для отладки кому-то окажется более удобным Python или Pascal
58.
13 июня 2005, 13:20:35
Успеха Вам, ребята. Жаль, что мне в лом с ассемблером разбираться - а то и сам бы попробовал.
59.
10 июня 2005, 17:58:41
<blockquote><small>Цитата:<hr size=1>Кто нибудь не подскажет как создать БУТ прогу[/quote]boot-программа - для простоты, это обычный COM файл, но который работает на с адрес 100h, а с адреса 7C00h. Вот и все.
Посмотри внимательно начало этого исходника: http://www.codenet.ru/progr/os/boot.php
Если его откомпилировать, то получится COM файл, который содержит в начале инструкцию JMP и 7C00h-3 нулей. Эти первые 7С00 байт отпрасываешь, и оставшуюся чась пишешь в BOOT сектор.
О том как записать в BOOT сектор дискеты можешь почитать тут: http://www.codenet.ru/progr/os/compile.php
Посмотри внимательно начало этого исходника: http://www.codenet.ru/progr/os/boot.php
Если его откомпилировать, то получится COM файл, который содержит в начале инструкцию JMP и 7C00h-3 нулей. Эти первые 7С00 байт отпрасываешь, и оставшуюся чась пишешь в BOOT сектор.
О том как записать в BOOT сектор дискеты можешь почитать тут: http://www.codenet.ru/progr/os/compile.php
60.
10 июня 2005, 16:30:39
Кто нибудь не подскажет как создать БУТ прогу
самый простой вариант который печатает не экран чтото и молчит для Флопика
был бы благодарен за информацию отправленную на hushcrash@land.ru
самый простой вариант который печатает не экран чтото и молчит для Флопика
был бы благодарен за информацию отправленную на hushcrash@land.ru
61.
30 мая 2005, 16:48:22
Люди, кто хочет написать совместную ОС ОБЬЕДЕНЯЙТЕСЬ. Вот некоторіе программисті написали Linux, а чем мы хуже. Да, по отдельности мы мало что напишем, но вместе... Можно написать лучьше. А с дровами - не проблема. Если люди будут пользоваться новой ОС, то производители сами будут писать под нее "дрова". Пишите мне на "мыло": <SkIN11@list.ru>.
P.S. С "тупыми" критериями и вопросами просьба не беспокоить.
P.S. С "тупыми" критериями и вопросами просьба не беспокоить.
62.
30 мая 2005, 12:27:26
ММДа, ни чё у вас не получится Гейтс вас давно переплюнул во всем вам нужно понять это и смириться со своим полным позорным ПОРАЖЕНИЕМ чуть ли не с рождения!!!!!
63.
+0 / -1
15 мая 2005, 15:45:51
Opomnites!! ne pishite OS! a vdrug napishite che nit luchshee chem *NIX/WinNT ? potom kucha gemorroya s napisaniem driverov user mode app i prochei figni, daite lyudyam spokoino jit a?))
64.
4 апреля 2005, 15:34:11
ОС надо писать тока на ASM!!!
А начинать надо с функций вівода на екран.
А начинать надо с функций вівода на екран.
65.
24 марта 2005, 13:48:51
Всем привет!
Пишу свою ОСь :) - кому интересно вот моя
аська: 191243201
Пишу свою ОСь :) - кому интересно вот моя
аська: 191243201
67.
+1 / -0
5 марта 2005, 14:08:05
ЕСли не трудно, можно предоставить пару ссылок на материалы по написанию ОС вообще, а не только на ПК. Общие принципы. Правила. Я хотел бы написать небольшую ОСРВ для своих нужд. И заодно по подробнее познакомиться с этой облатью знаний.
68.
28 февраля 2005, 20:56:15
Voldemort может поделишся сорсами Windowz 2000?
69.
25 февраля 2005, 16:14:23
XT - это 8088 с жестким диском. И все. 186 ни при чем.
70.
21 февраля 2005, 07:49:10
"ОС будет работать даже на XT(8086)"
XT - это 186, а не 086.
Так же, как, к примеру, АТ - это 286.
А если будет работать на 8086, то - не "даже на XT", а даже на первых PC (российский аналог - EC-1840). То есть, надо понимать так, что в этои примере поддерживается 16-битовая архитектура и не используются расширенные регистры вроде EAX вместо AX?
XT - это 186, а не 086.
Так же, как, к примеру, АТ - это 286.
А если будет работать на 8086, то - не "даже на XT", а даже на первых PC (российский аналог - EC-1840). То есть, надо понимать так, что в этои примере поддерживается 16-битовая архитектура и не используются расширенные регистры вроде EAX вместо AX?
71.
17 февраля 2005, 15:24:32
мне нужно сделать свою ось! для ПИСИ
ктоньть мнеможет помоч? на чем писать? с чего начинать?!
ктоньть мнеможет помоч? на чем писать? с чего начинать?!
72.
29 ноября 2004, 12:31:13
Вообще, насколько мне известно, за останов машины отвечает команда HLT... А сама перезагрузка - это (КАЖЕТСЯ...) INT 18h, и еще можно каким-то образом отправить ее на REBOOT через контроллер клавиатуры 8042.
Все эти вещи точно есть в книге А.И. Поворознюка: "IBM PC: Архитектура и управление", которая когда-то была в электронном виде на http://khpi.narod.ru
Все эти вещи точно есть в книге А.И. Поворознюка: "IBM PC: Архитектура и управление", которая когда-то была в электронном виде на http://khpi.narod.ru
73.
24 ноября 2004, 08:30:29
Каким образом можно захалтить машину ,а каким послать ее в SoftReboot?..
На сколько я знаю - послать какое-то слово куда-то там, а потом "перепрыгнуть" вроде бы на адрес 0ffff:0ffff?
Подскажите, PLZ... )
На сколько я знаю - послать какое-то слово куда-то там, а потом "перепрыгнуть" вроде бы на адрес 0ffff:0ffff?
Подскажите, PLZ... )
74.
13 ноября 2004, 19:19:13
Скажите пожалуйстоя записал на дискету все что было сказано через winiamage, я встовляю дискету, что дальше как сделать чтоб ето винда загрузиласт, подскажите пожалуйта.Заранее большое спасибо(таму кто поможет).
75.
27 октября 2004, 01:12:24
Здрасти
Как можно найти подробную информацию об устройстве PC,
полную спецификацию алгоритма работы какого-нибудь устройства, его "интерфейса"? Вообще, откуда авторы(в том числе и вы) книжек об архитектуре PC и т.д., узнают эту информацию?
Они все пишут не вдаваясь в подробности, т.е. как бы они знают эти подробности. А откуда? Не могу найти не одной
подробной книжки. Как и где достать первоисточники? (или таких нет?...)
Как можно найти подробную информацию об устройстве PC,
полную спецификацию алгоритма работы какого-нибудь устройства, его "интерфейса"? Вообще, откуда авторы(в том числе и вы) книжек об архитектуре PC и т.д., узнают эту информацию?
Они все пишут не вдаваясь в подробности, т.е. как бы они знают эти подробности. А откуда? Не могу найти не одной
подробной книжки. Как и где достать первоисточники? (или таких нет?...)
76.
21 октября 2004, 12:09:45
Неь мог бы ты показать как создать ОС в защищенном режиме на примере Win2k.(имеется в виду распределение памяти, ресурсов и т.д.)
77.
20 сентября 2004, 08:43:31
Ну ладно, все просто для 16 битных приложений. А что в какие регистры нужно поместить, чтобы запустить 32 битное приложение? Может надо какие то библиотеки?
78.
27 августа 2004, 21:49:23
Как сделать чтобы Gluk OS загружала win32 приложения?
(Имеются под рукой исходники Windows 2000)
(Имеются под рукой исходники Windows 2000)
79.
27 августа 2004, 21:45:56
Как я понял компилировать надо из под командной строки доса, но он ругается что не может найти ни tasm ни tlink. Что делать?
80.
12 августа 2004, 10:58:00
Немогу ничего скачать ... помогите, подскажите что нибуть !!!
81.
5 августа 2004, 18:35:31
а как записать загрузчик в boot сектор ?
82.
9 июня 2004, 15:19:06
Почитай тут:
http://www.codenet.ru/progr/os/compile.php
И скачай GlukOS еще раз. Я там кое что поменял, чтобы было проще откомпилировать.
http://www.codenet.ru/progr/os/compile.php
И скачай GlukOS еще раз. Я там кое что поменял, чтобы было проще откомпилировать.
83.
8 июня 2004, 21:34:47
Я наверно уже надоел, но всетаки как копильнуть чтоб работало?
84.
8 июня 2004, 14:33:11
я компилю tasm-ом:
tasm.exe kernel.asm
tlink.exe kernel.obj /t
все так?
tasm.exe kernel.asm
tlink.exe kernel.obj /t
все так?
85.
8 июня 2004, 13:58:15
Спасибо за помощь.
я наверно уже совсем туплю
у меня не получается правильно компильнуть kernel
его Boot не видит и вообще он не включается, даже из под винды. какие ключи надо установить компилятору?
я наверно уже совсем туплю
у меня не получается правильно компильнуть kernel
его Boot не видит и вообще он не включается, даже из под винды. какие ключи надо установить компилятору?
86.
8 июня 2004, 11:34:55
1. На образе уже все записано. С него можно загрузится.
Если хочется самому, то:
1. Форматируешь дискету.
2. Компилируешь загрузчик
3. Записываешь его в boot сектор
4. Компилируешь kernel
5. Копируешь его на дискету, где нет ничего кроме закрузчика в boot секторе.
6. Вот и все !
Если хочется самому, то:
1. Форматируешь дискету.
2. Компилируешь загрузчик
3. Записываешь его в boot сектор
4. Компилируешь kernel
5. Копируешь его на дискету, где нет ничего кроме закрузчика в boot секторе.
6. Вот и все !
87.
8 июня 2004, 00:42:39
я откомпил Kernel а он у меня получился большего размера чем в образе и как записать этот Kernel туда где его boot найдет?
заранее спасибо
заранее спасибо
89.
7 июня 2004, 17:43:50
а как создать тот образ дискеты что у вас в исходнике?
91.
21 мая 2004, 03:38:35
А нельзя ли было разместить всю статью в однмом zip-файле - 15 минут убил чтоб полностью ее сохранить по страницам. Кстати саму ОС так и не нашел - указанные ссылки совсем запутаны.