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

Ваш аккаунт

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

Последние темы форума

Показать новые сообщения »

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



Подписчиков: 19017
Последний выпуск: 23.04.2012

Пишем "многозадачную" ОС в "Real Mode"

Автор: mike
1 июня 2000 года

В этой небольшой статье по шагам объяснено, как написать простенькую многозадачную операционную систему. Причем эта ОС будет работать даже на XT(8086). На работоспособную и полезную ОС это не тянет, а вот понят принципы системного программирования поможет.

Если вы ни разу не видели ассемблера, то думаю, что вам здесь делать просто не чего.

Оставить комментарий

Оставлять комментарии могут только зарегистрированные пользователи.

Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.

Комментарии

1. alferov / 25 декабря 2011, 17:35:28
Мне нравитсяМне не нравится

Окей это же не fasm а..... явно другой ассемблер.Или я ошибаюсь?Если ошибаюсь пожалуйста выложте тоже самое но для фасма.

2. CPROG / 25 мая 2011, 19:32:26
+0 / -2
Мне нравитсяМне не нравится

Но один существенный минус: нет понятия "виртуальная консоль" и весь вывод смешивается на экране.

3. CPROG / 25 мая 2011, 19:30:40
+1 / -1
Мне нравитсяМне не нравится

Интересно, а можно написать что-нибудь похожее, но на языке Си?

4. alferov / 25 апреля 2011, 15:13:42
+1 / -1
Мне нравитсяМне не нравится

так ну я немного понял о работе ОС ,но вот вопрос куды всё это писать?и всё что здесь написано это на языке ассемблер верно?для этого языка нужно специальные компоненты скачивать или они есть на компьютере?

5. horm / 15 октября 2008, 20:02:48
+1 / -1
Мне нравитсяМне не нравится

я не совсем понял те строчки , может разъяснить , кто-нибудь по-подробнее , как запускать вышеуказанные команды

6. Sh0emaker / 21 мая 2008, 15:46:31
+0 / -1
Мне нравитсяМне не нравится

Я на досуге написал операционку реального режима и хотел бы ее куда-нибудь сплавить - на курсовой или диплом. Операционка поддерживает ФАТ-12 с флопиком, встроенная оболочка, собственный API и сейчас дописываю танчики:). Похожа на ГлюкОС, но немного сложнее. Хорошо организована текстовая консоль (надеюсь добавить поддержку АНСИ, сейчас работаю над виртуальными консолями). В системе имеется менеджер памяти (похож на ДОС). Весит все это чудо инженерной мысли 5 КБ (обычно такие операционки обходятся без полноценного менеджера памяти, поетому место под фат и корневую директорию вставляется в само ядро).
Если кого заинтересовало - пишите в Dnipro_OS@ukr.net

7. a017 / 22 февраля 2006, 22:47:09
+1 / -0
Мне нравитсяМне не нравится

Отличная статья.
Лично я заинтересовался и пошу свою ось (научится то надо).

8. DS / 14 февраля 2006, 23:16:32
+1 / -0
Мне нравитсяМне не нравится

Ассемблер FoREVER!

... статью ещё не читал .. но сейчас прочитаю ..
А насчёт MinuetOS - неплохая ось, и проги легко пишутся (структура программы что то между DOS & WIN). :-)
и документированна неплохо. Есть над чем поработать (кстати ядро можно перекомпилить прям с под неё).

9. MixRin / 02 февраля 2006, 17:14:36
+1 / -0
Мне нравитсяМне не нравится

2Neo-bel
А у яндекса исходники на 140 метров :P
2All
Для всяких , типо мол нафига вы пишите и все такое, мол не получите ВинХП ит тд - Мы не пишем коомерческую ось не собираемся писать, чтото похожее на ВинХП или Линукс+КДЕ... Кстати КДЕ абсолютно независимая надстройка :p

Насчет винтукея, посмотрите в инете про ReactOS, они встроили туда почти весь API из Win2k :) Вроде даже вторую кваку портировали =)

Также посмотрите проект MenuetOS, ему вроде 2 года, делает 1 человек, но там СТОКА ВСЕГО 8)

2WINsoft
ИМХО где возмешь подходящюю IDE для написания на Паскале, то что есть - убожество, поверь, на другое язык не поворачивается...

10. Neo-bel / 06 декабря 2005, 18:57:41
+1 / -0
Мне нравитсяМне не нравится

А мое простое neo@bashnet.ru. Вообще-то ник у меня Neo, но он уже занят на этом сервере. Пиши!

11. ZhekkA / 06 декабря 2005, 00:56:45
+0 / -1
Мне нравитсяМне не нравится

Neo-bel, жду на форуме в "ПРОГРАММИРОВАНИЕ > Низкоуровневое программирование > OsOsOs..." Ссылка: http://forum.codenet.ru/

12. ZhekkA / 06 декабря 2005, 00:49:37
Мне нравитсяМне не нравится

Я пишу на Delphi, Pascal. С ASM очень плохо, но ничё, пробьемся... "С миру по строчке - нам ОС" (моё мнение). Мыло, думаю, потянет. Вот моё: Zhekka@tut.by. А твоё?

13. mike / 05 декабря 2005, 09:26:56
Мне нравитсяМне не нравится

Парни, давайте в форум.
Здесь оставляем только комменты к статье.

То что вы тут понаписали, я удалю через пару дней.

14. Neo-bel / 05 декабря 2005, 09:11:03
Мне нравитсяМне не нравится

Насчет канала. Мыло не попрет? Мы же не Рамблер пишем (у них там исходники на С++ 120 метров!)

15. Neo-bel / 05 декабря 2005, 09:02:50
Мне нравитсяМне не нравится

C ASM плохо. Пишу на C++, C++ Builder, Pascal, Delphi, любые Бейсики. А ты на чем пишешь?

16. ZhekkA / 05 декабря 2005, 00:36:25
Мне нравитсяМне не нравится

И еще... Я думаю, что надо бы создать канал (например FTP) чтобы меняться иходниками.

17. ZhekkA / 05 декабря 2005, 00:31:17
Мне нравитсяМне не нравится

Neo-bel, ты ASM знаешь?

18. ZhekkA / 05 декабря 2005, 00:29:30
Мне нравитсяМне не нравится

Насчет как собраться надо подумать... По мне, так давайте начнём, а потом желающие будут помогать.

19. CHeReP36 / 04 декабря 2005, 00:54:46
Мне нравитсяМне не нравится

Я присоединяюсь, пишите на 263776426

20. Neo-bel / 02 декабря 2005, 19:39:57
Мне нравитсяМне не нравится

ZhekkA, я тебя полностью поддерживаю, только таких интузиастов осталось всего человек двадцать на всю Россию. Как вместе-то собраться?

21. ISBear / 01 декабря 2005, 12:28:50
Мне нравитсяМне не нравится

А как грузится Линукс можно прочитать в kernel-HOWTO на The Linux Documentation Project (TDLP)

22. ISBear / 01 декабря 2005, 12:21:47
Мне нравитсяМне не нравится

Всё использует бут-сектор, если БИОС стандартный. Иначе не получится. Просто они там ставят бут-лоадер - специальную программу (GRUB/LILO в Linux), в задачу которой входит инициировать загрузку системы (в Linux - загружает ядро и передает ему управление).

23. ZhekkA / 30 ноября 2005, 23:25:09
Мне нравитсяМне не нравится

Люди! кто знает, как загружается Windows? BOOT-сектор она НЕ использует (вроде как проверено). Или хотя-бы Linux..?

24. ISBear / 30 ноября 2005, 12:06:59
Мне нравитсяМне не нравится

А, пардон... понял.

25. ISBear / 30 ноября 2005, 12:01:07
Мне нравитсяМне не нравится

2 INB
Хм... это в смысле - под процессор?
Имеется в виду написать дрова-трансляторы к процессорам, а саму ОС писать на эдакой джаве?..
ИМХО, такой метод сильно снизит производительность...

26. ZhekkA / 30 ноября 2005, 00:10:42
Мне нравитсяМне не нравится

А у меня предложение (не в обиду Neo-bel) сначала написать своё ядро, а потом вставить поддержку софта Windows (по моему так круче и законнее, а то вдруг Дядя Билли в суд пойдет?)

27. Neo-bel / 25 ноября 2005, 08:14:05
Мне нравитсяМне не нравится

Есть грандиозная идея. Распотрошить Винду, вынуть из нее ядро чтобы совместимость с софтом была, а потом на него навешать собственное. Пошло конечно, но тоже можно реализовать.
А я вообще хотел бы сделать фидо в родном городе, а то программеры в городе есть, а чтобы хоть с кем-то поговорить приходиться далеко ходить, а тут все почти всегда на связи. Ладно, посмотрим что получиться.

28. Дмитрий / 24 ноября 2005, 14:26:14
Мне нравитсяМне не нравится

В написании собственной ОС много плюсов!
1. Как трениг
2. Для собственного самолюбия
3. Есть возможность сделать что-то отличющееся от изестных ОС
4 Нестандартные методы - двигатель прогресса.

Главное начать. Чем дальше, тем больше будет желающих присоединиться.
А если ОС получится более быстродейственная и удобная, то будующее не такое уж безоблачное. Только не стоит питать илюзий, что за год-два будет готовая ОС. Даже если за эти пару лет оборудование уйдет вперёд, то переписать уже миеюшеюся реализацию гораздо проще, чем начинать с нуля. Если не изобретать велосипед, то до автомобиля бело не дойдёт!
Предлогаю для начала создать проект, где высказать основные положения будующей ОС!

29. ZhekkA / 23 ноября 2005, 23:45:39
Мне нравитсяМне не нравится

А всё же, почему бы не попробовать? Листая эту страницу, я заметил, что нас (желающих) не мало.

30. error 404 / 23 ноября 2005, 00:47:43
Мне нравитсяМне не нравится

Щас занимаюсь дизайном, а вот был помоложе - увлекался программингом и тоже пытался свою ОС написать)) Попытки были смешными, но тогда только вышла 98я винда, и были ещё щансы что-то сделать)) Сейчас конечно писать что-то похожее на Вин ХП или Линукс бессмыслено, но вот написать что-то концептуально новое, не похожее на уже сужествующее... может быть и получилось бы, но здесь уже нужна команда. Вообще-то было бы интересно поучаствовать :)

31. ZhekkA / 19 ноября 2005, 01:04:34
Мне нравитсяМне не нравится

Я вот подумал: ели написать ОСь просто под DOS на любом языке, то получится .exe Это не красиво красть чужие расширения для запуска ОСьки. А если затем перегнать .exe в .com, то будет очень неплохо!?

32. Neo - bel / 15 ноября 2005, 08:29:53
Мне нравитсяМне не нравится

Вы еще ничего, на асе собрались ось писать, а вот когда я был маленький... (года два назад) я собрался писать ось на паскале. Я даже много чего написал. Получилось что-то вроде терминала Linux. Но, жаль, софта для нее нигде не нашел :-)

33. artagoz / 14 ноября 2005, 19:00:25
Мне нравитсяМне не нравится

Как я понял эта ОС с дискеты грузится. Интересно будет прописать её в ПЗУ. Если компьютер прошлого века. То в ISA воткнуть, типа сетевой карты с удаленной загрузкой. Если есть USB, то можно с Flash-ки грузиться. Думаю в данном случае можно найти практическое применение. Например, управлять бытовыми приборами.

34. dEBuch / 10 ноября 2005, 17:01:39
Мне нравитсяМне не нравится

А я вобше ОС непешу но интересно как же это делается!Жаль! Жаль! Жаль! А я только ели ели тяну на среднего программиста!
И ЗНАЮ ТОЛЬКО (PASCAL,C/C++) И Logo:)

35. INB / 10 ноября 2005, 07:06:27
Мне нравитсяМне не нравится

Давно пора написать собственную открытую ОС, с софтом проблем не будет, а правильно написанные драйвера будут работать под процессор, и не зависеть от ОС.

36. vgc / 06 ноября 2005, 06:37:09
Мне нравитсяМне не нравится

Я тоже занимался изобретением велосипеда, пока не понял, что смысла в этом никакого нет. Интересно только, не более того. А соперничать с современными ОС, (да и не только с современными) - это идиотизм. Что касается написания ОС, подобной WinXP, то с этим и 100 человек вряд ли справятся.

37. liter / 01 ноября 2005, 20:53:13
Мне нравитсяМне не нравится

Ну, не знаю. Я, помню, хотел написать свою операционку, когда мне было 14 лет. Детство, амбиции. Был я тогда не более, чем юзверем с фантазией. Даже Асм изучил (не зная ни одного другого языка). Потом, когда подрос и повзрослел я оценил масштабы. Был бы сейчас 1986-й год - тогда ладно. Теоретически можно было сваять приемлимую операционку. А сейчас... Поднимите руку те, кто в состоянии написать за приемлимый промежуток времени (чтобы я был не совсем старый, когда засяду опробовать ее) ОС, сравнимый по возможностям с WinXP, Fedora 4 (я имею в виду Linux + X + KDE и т.д.), софт под нее, дрова под оборудование (не обольщайтесь, производители железа еще Линукс толком не поддержали дровами). Я уже не говорю про то, что к тому моменту это все уже устареет. Кто-то подсчитал, что такую ОС, как WinXP 1 человек не напишет за 1 жизнь. А самое обидное будет - это изобретение велосипеда

38. VGC / 01 ноября 2005, 09:00:11
Мне нравитсяМне не нравится

Написание своей операционки - лучшее лекарство от скуки. Главное - знать, куда приладить ее после окончательной реализации. Это первое, о чем надо думать, собираясь разрабывать свою ОС.

39. ZhekkA / 29 октября 2005, 17:30:40
Мне нравитсяМне не нравится

PolitOS я скачал с http://bespin.org/%7Epolit/

40. ANISIMOV / 29 октября 2005, 07:09:58
Мне нравитсяМне не нравится

Насчёт своей руской Ос я позвольте не согласится стандартов всё равно придётся придерживатся в результате то же и получится, попытки уже были создать своё родное и что ничего хорошего компы не совестимые ничем другим кроме аналогичных моделей того производителя операционки то же не совместимые с западными операционками.
Нет своя ОС это утопия если уж делать то надо использовать какое нибудь готовое решение например OpenBSD считается одной из самой надёжных осей вот на базе её и можно свою ОС мутить к тому же эта ось европейского присхождения как и Linux а там законы на счёт криптографии довольно либеральные а это очень важно в наше время.

41. TikondruS / 29 октября 2005, 02:07:42
Мне нравитсяМне не нравится

Народ! А скажите где скачать PolitOS и BairOS или вышлите исходники на мыло: tikondrus2005@rambler.ru

42. prih_ / 28 октября 2005, 11:48:23
Мне нравитсяМне не нравится

Да это прикольная тема с написанием ОС я сам знаю АСМ и Дельфи. вдруг чего пишите prih_@rambler.ru

43. ZhekkA / 28 октября 2005, 00:38:39
Мне нравитсяМне не нравится

Так давайте соединимся, кто желает, и будем пробовать писать свою OS. Знаю Паскаль, но могу поучить и ASM

44. ANISIMOV / 25 октября 2005, 07:26:47
Мне нравитсяМне не нравится

Насчёт Билла Гейтса я его конечно не люблю но уважаю он наверное один из лутших менеджеров такую компанию создать.
А в 1999 он уже не был программистом ну может так писал что нибудь на досуге для своего удовольствия не более того.
Зачем ему это он руководитель высшего звена а Windows это продукт работы многих людей.

45. ANISIMOV / 25 октября 2005, 07:12:26
Мне нравитсяМне не нравится

На Бейсике я бы не рискнул писать ОС во первых он медленный даже если использовать компилируемый QBASIC от Borland то всё равно с ассеблером ему не тягаться, во вторых там нет настоящих подпрограм, ну и в третих он просто не создан для этих целей это простой язык для начинающих.
Ассеблер и С вот два языка которые специально были созданы для написания операционнызх систем.

46. Flame / 30 сентября 2005, 08:52:20
Мне нравитсяМне не нравится

Moget powlem Billa i Tovarda i sdelaem svou russkuiu operacionku???

47. Smolin / 22 сентября 2005, 20:28:02
Мне нравитсяМне не нравится

Пожялуйста, не забывайте о нас о пользователях!!! Нас больше 20.000.000 человек! Вы хоть представляете, какие это деньги, если простую в установке и использовании ОС с графическим, интерфейсом написать.

48. WINsoft / 17 сентября 2005, 22:35:24
Мне нравитсяМне не нравится

Ось можно написать хоть на Басике.Например BASM
Компилит в асм код.


Супер-прога! Спасибо!!!

49. beas / 16 сентября 2005, 20:35:25
Мне нравитсяМне не нравится

Ось можно написать хоть на Басике.Например BASM
Компилит в асм код.
но загрузчик на асме.
А вообще С форева!

50. prih / 28 августа 2005, 03:39:36
Мне нравитсяМне не нравится

Я компилил GlukOS компилятором tasm 5 но у меня файл kernel.com получилс не 6k, а 11k. ???

Почему так выходит я неросберусь.
Help please!!!

51. WINsoft / 24 августа 2005, 13:18:39
Мне нравитсяМне не нравится

> ОСь можно писать и на Асме и на С

Не обязательно. Можно и на Паскале. Советую найти такие операционки: PolitOS и BairOS.

52. mike / 18 августа 2005, 11:30:01
Мне нравитсяМне не нравится

А что ?? VMWare уже отменили ??

53. Great / 18 августа 2005, 11:21:49
Мне нравитсяМне не нравится

Было бы не плохо сделать эмулятор загрузки с диска

54. Slave / 16 августа 2005, 19:11:23
Мне нравитсяМне не нравится

ОСь можно писать и на Асме и на С, даже с применением ООП. Проблема драйверов устройств - проблема их производителей. Графический интерфейс тоже ерунда, труднее настраивать видеокарту на нужное разрешение.

55. newinfo2005 / 09 августа 2005, 01:35:09
Мне нравитсяМне не нравится

Кстати,тут вот у меня идея назрела в голове:а если бы все программисты имеющий хотябы маленький опыт написания прог на асме и по ОСям объеденились и написали ОС с графическим интерфейсом своим конечно сразу не получиться как винда ведь Гейтс Билл тоже сразу не написал 98 винду хотя он ушел с поста 1999 году.

56. Дмитрий ПонятОв / 21 июня 2005, 08:30:37
Мне нравитсяМне не нравится

на http://akps.ssau.ru лежит куча материала
по ОС на основе интерпретатора байт-кода:
за счет скорости работы получаем уникальную
простоу по переносу на любые системы и даже
встраивания внутрь программ.

система команд очень простая, компилятор (Форт,
ассемблеро-подобный язык) пишется на 15 минут,
с драйверами никаких проблем -- берем любое готовое ядро, тот же Linux или HURD

проблемы:
1) нет компилятора С(++), поэтому
2) весь софт придется писать почти с абсолютного нуля

на этот асмеров думаю волновать в принципе не может 8-)

быстрыый движок пишется на асме, для отладки кому-то окажется более удобным Python или Pascal

57. Мастдайный программер / 13 июня 2005, 13:20:35
Мне нравитсяМне не нравится

Успеха Вам, ребята. Жаль, что мне в лом с ассемблером разбираться - а то и сам бы попробовал.

58. mike / 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

59. Незнайка / 10 июня 2005, 16:30:39
Мне нравитсяМне не нравится

Кто нибудь не подскажет как создать БУТ прогу
самый простой вариант который печатает не экран чтото и молчит для Флопика

был бы благодарен за информацию отправленную на hushcrash@land.ru

60. SkIN11 / 30 мая 2005, 16:48:22
Мне нравитсяМне не нравится

Люди, кто хочет написать совместную ОС ОБЬЕДЕНЯЙТЕСЬ. Вот некоторіе программисті написали Linux, а чем мы хуже. Да, по отдельности мы мало что напишем, но вместе... Можно написать лучьше. А с дровами - не проблема. Если люди будут пользоваться новой ОС, то производители сами будут писать под нее "дрова". Пишите мне на "мыло": <SkIN11@list.ru>.
P.S. С "тупыми" критериями и вопросами просьба не беспокоить.

61. GlukOs / 30 мая 2005, 12:27:26
Мне нравитсяМне не нравится

ММДа, ни чё у вас не получится Гейтс вас давно переплюнул во всем вам нужно понять это и смириться со своим полным позорным ПОРАЖЕНИЕМ чуть ли не с рождения!!!!!

62. gizmon / 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?))

63. DIABLO / 04 апреля 2005, 15:34:11
Мне нравитсяМне не нравится

ОС надо писать тока на ASM!!!
А начинать надо с функций вівода на екран.

64. Hawk / 24 марта 2005, 13:48:51
Мне нравитсяМне не нравится

Всем привет!
Пишу свою ОСь :) - кому интересно вот моя
аська: 191243201

65. mike / 05 марта 2005, 14:47:40
Мне нравитсяМне не нравится

Почитай тут:

http://forum.codenet.ru/announcement.php?forumid=48

66. Summoner / 05 марта 2005, 14:08:05
Мне нравитсяМне не нравится

ЕСли не трудно, можно предоставить пару ссылок на материалы по написанию ОС вообще, а не только на ПК. Общие принципы. Правила. Я хотел бы написать небольшую ОСРВ для своих нужд. И заодно по подробнее познакомиться с этой облатью знаний.

67. Vincent / 28 февраля 2005, 20:56:15
Мне нравитсяМне не нравится

Voldemort может поделишся сорсами Windowz 2000?

68. jeeves / 25 февраля 2005, 16:14:23
Мне нравитсяМне не нравится

XT - это 8088 с жестким диском. И все. 186 ни при чем.

69. Alex / 21 февраля 2005, 07:49:10
Мне нравитсяМне не нравится

"ОС будет работать даже на XT(8086)"
XT - это 186, а не 086.
Так же, как, к примеру, АТ - это 286.
А если будет работать на 8086, то - не "даже на XT", а даже на первых PC (российский аналог - EC-1840). То есть, надо понимать так, что в этои примере поддерживается 16-битовая архитектура и не используются расширенные регистры вроде EAX вместо AX?

70. Gera / 17 февраля 2005, 15:24:32
Мне нравитсяМне не нравится

мне нужно сделать свою ось! для ПИСИ
ктоньть мнеможет помоч? на чем писать? с чего начинать?!

71. Nick 'nVr' / 29 ноября 2004, 12:31:13
Мне нравитсяМне не нравится

Вообще, насколько мне известно, за останов машины отвечает команда HLT... А сама перезагрузка - это (КАЖЕТСЯ...) INT 18h, и еще можно каким-то образом отправить ее на REBOOT через контроллер клавиатуры 8042.

Все эти вещи точно есть в книге А.И. Поворознюка: "IBM PC: Архитектура и управление", которая когда-то была в электронном виде на http://khpi.narod.ru

72. BKnight / 24 ноября 2004, 08:30:29
Мне нравитсяМне не нравится

Каким образом можно захалтить машину ,а каким послать ее в SoftReboot?..
На сколько я знаю - послать какое-то слово куда-то там, а потом "перепрыгнуть" вроде бы на адрес 0ffff:0ffff?
Подскажите, PLZ... )

73. Manul / 13 ноября 2004, 19:19:13
Мне нравитсяМне не нравится

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

74. Mr. Вопрос / 27 октября 2004, 01:12:24
Мне нравитсяМне не нравится

Здрасти
Как можно найти подробную информацию об устройстве PC,
полную спецификацию алгоритма работы какого-нибудь устройства, его "интерфейса"? Вообще, откуда авторы(в том числе и вы) книжек об архитектуре PC и т.д., узнают эту информацию?
Они все пишут не вдаваясь в подробности, т.е. как бы они знают эти подробности. А откуда? Не могу найти не одной
подробной книжки. Как и где достать первоисточники? (или таких нет?...)

75. Unforgiven / 21 октября 2004, 12:09:45
Мне нравитсяМне не нравится

Неь мог бы ты показать как создать ОС в защищенном режиме на примере Win2k.(имеется в виду распределение памяти, ресурсов и т.д.)

76. Константин / 20 сентября 2004, 08:43:31
Мне нравитсяМне не нравится

Ну ладно, все просто для 16 битных приложений. А что в какие регистры нужно поместить, чтобы запустить 32 битное приложение? Может надо какие то библиотеки?

77. Voldemort / 27 августа 2004, 21:49:23
Мне нравитсяМне не нравится

Как сделать чтобы Gluk OS загружала win32 приложения?
(Имеются под рукой исходники Windows 2000)

78. Voldemort / 27 августа 2004, 21:45:56
Мне нравитсяМне не нравится

Как я понял компилировать надо из под командной строки доса, но он ругается что не может найти ни tasm ни tlink. Что делать?

79. Tear / 12 августа 2004, 10:58:00
Мне нравитсяМне не нравится

Немогу ничего скачать ... помогите, подскажите что нибуть !!!

80. Tear / 05 августа 2004, 18:35:31
Мне нравитсяМне не нравится

а как записать загрузчик в boot сектор ?

81. mike / 09 июня 2004, 15:19:06
Мне нравитсяМне не нравится

Почитай тут:

http://www.codenet.ru/progr/os/compile.php

И скачай GlukOS еще раз. Я там кое что поменял, чтобы было проще откомпилировать.

82. MeMO / 08 июня 2004, 21:34:47
Мне нравитсяМне не нравится

Я наверно уже надоел, но всетаки как копильнуть чтоб работало?

83. MeMO / 08 июня 2004, 14:33:11
Мне нравитсяМне не нравится

я компилю tasm-ом:

tasm.exe kernel.asm
tlink.exe kernel.obj /t

все так?

84. MeMO / 08 июня 2004, 13:58:15
Мне нравитсяМне не нравится

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

85. mike / 08 июня 2004, 11:34:55
Мне нравитсяМне не нравится

1. На образе уже все записано. С него можно загрузится.

Если хочется самому, то:

1. Форматируешь дискету.
2. Компилируешь загрузчик
3. Записываешь его в boot сектор
4. Компилируешь kernel
5. Копируешь его на дискету, где нет ничего кроме закрузчика в boot секторе.
6. Вот и все !

86. MeMO / 08 июня 2004, 00:42:39
Мне нравитсяМне не нравится

я откомпил Kernel а он у меня получился большего размера чем в образе и как записать этот Kernel туда где его boot найдет?
заранее спасибо

87. mike / 07 июня 2004, 18:38:23
Мне нравитсяМне не нравится

С помощью WinImage например

88. MeMO / 07 июня 2004, 17:43:50
Мне нравитсяМне не нравится

а как создать тот образ дискеты что у вас в исходнике?

89. mike / 21 мая 2004, 12:00:07
Мне нравитсяМне не нравится

Можно:

http://sources.codenet.ru/download/431

90. Евгений / 21 мая 2004, 03:38:35
Мне нравитсяМне не нравится

А нельзя ли было разместить всю статью в однмом zip-файле - 15 минут убил чтоб полностью ее сохранить по страницам. Кстати саму ОС так и не нашел - указанные ссылки совсем запутаны.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог