|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.12.2012, 20:40 | #1 |
Регистрация: 23.12.2012
Сообщений: 8
|
Самая простая ОС на ассемблере
Всем доброго вечера, вобщем, вопрос такой: Решил я для личного опыта взять наипростейшую ОС, и улучшать ее (чисто для личного опыта). ОС на FASM и пишет простой Hello, World. Fasm все откомпилировал и собрал отлично, только возникли проблемы с img образом. Я создал образ в UltraISO, файл start.bin сделал загрузочным, все вроде бы сохранил, а VMware Player пишет что не найдет загрузчик? В чем может быть проблема, подскажите.
Код:
Последний раз редактировалось EnderChiken; 23.12.2012 в 20:41. Причина: PS |
24.12.2012, 09:31 | #2 |
http://www.asmcode
Пользователь
Регистрация: 16.11.2011
Сообщений: 15
|
Дискета не нужна, т.к. если грузитесь с флешки, то int13 будет читать сектора с неё, или в Qemu укажите бинарник как диск и запускайте.
|
24.12.2012, 13:36 | #3 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Вообще-то задача ОС не в том, чтобы что-то писать на экране, а в том, чтобы поддерживать файловую структуру.
|
24.12.2012, 19:20 | #5 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
24.12.2012, 20:25 | #6 |
Регистрация: 23.12.2012
Сообщений: 8
|
|
24.12.2012, 20:59 | #7 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
А то тогда осью можно назвать и всякие программы для разбиения дисков, бэкапов и прочие, которые с liveCD грузятся. Они и то больше функционала несут. |
|
25.12.2012, 06:17 | #8 |
http://www.asmcode
Пользователь
Регистрация: 16.11.2011
Сообщений: 15
|
ОС должна иметь драйверную модель первого уровня, работающие с физическими устройствами, второго уровня с логическими дисками с файловой системой, протоколами сетевыми(диски могут быть флешкой, хардом или сетевой диск). Графический интерфейс, и общая объектная модель на которой это всё. Задачи запускаются и работают в юзер моде, в своём ВАП, параллельно друг другу процессорами. Иметь модель многозадачности, и всякие кодеки.
|
25.12.2012, 06:24 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
советую изучить термин ОС.
ваше определение годится только под случай компа(именно компа, с их заменяемостью деталей) расчитанной на пользователей. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.12.2012, 06:24 | #10 |
http://www.asmcode
Пользователь
Регистрация: 16.11.2011
Сообщений: 15
|
Virtual Box на исходниках Qemu написана, я имел в виду, что Qemu не нужен UltraISO, а только бинарник, в котором первые 512 байт это первый сектор диска, который и есть первый загрузчик с таблицей партишенов в низу. Второй загрузчик запускается если его первый запускает и в нём шапка файловой системы и находится он на первом секторе логического диска описанного в таблице партишенов.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
самая простая программа - ?ошибка? =. | Katus | Общие вопросы C/C++ | 3 | 30.04.2012 20:40 |
Самая простая программа | Assblr | Общие вопросы C/C++ | 3 | 15.07.2011 10:20 |
Не работает самая простая программа | tregub-evgeniy | Помощь студентам | 1 | 25.12.2010 23:17 |
Самая простая схема, почему не сохраняет | HellMercenariess | БД в Delphi | 3 | 18.12.2009 21:18 |
Simple Shooter - самая простая стрелялка | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 19 | 05.04.2009 20:10 |