OSDev http://osdev.su/ |
|
Express OS http://osdev.su/viewtopic.php?f=4&t=178 |
Страница 11 из 19 |
Автор: | Himik [ 12 май 2013, 18:21 ] |
Заголовок сообщения: | Re: Express OS |
Nable писал(а): [ot/2] У нормальных ОС, кстати, ISO можно спокойно писать на флешку и комп вполне успешно загрузится. Хуже того, как в legacy, так и в uefi режиме. Правильный загрузчик и поддержка соотв. устройств в оси решают, конечно. Быть может, и тут у автора образ и для cd, и для флешек. Нет, я впервые слышу о таком способе загрузки с флешки. Если есть ссылки на описания такого способа, то дай я почитаю. Я так понимаю, что если сектора ISO образа прописать на устройство флешки, то его текущая файловая система будет уничтожена. Лучшим вариантом было бы использование RW-CDROM. |
Автор: | phantom-84 [ 12 май 2013, 19:03 ] |
Заголовок сообщения: | Re: Express OS |
Есть три способа это сделать: 1) перепрограммировать флешку в режим USB-CDROM, тогда можно будет записать оригинальный ISO-образ, даже если он не гибридный; 2) использовать гибридный образ (CDFS/FAT), который можно записать посекторно на флешку; 3) использовать универсальный вторичный загрузчик, поддерживающий загрузку с обоих видов устройств (копируешь все файлы из ISO-образа на флешку, попутно заменяя первичный загрузчик и другие модули вторичного загрузчика на те, которые нужны для загрузки с флешки). Для нормальной работы первого способа флешка должна поддерживать возможность такого перепрограммирования, а загружаемая ОС - USB-CDROM. Для нормальной работы 2-го и 3-го способов может дополнительно потребоваться настройка ОС на загрузку с флешки, если в ISO-образе этого сделано не было. |
Автор: | Himik [ 02 июл 2013, 12:02 ] |
Заголовок сообщения: | Re: Express OS |
Выпустил новую версию http://code.google.com/p/express-os/downloads/list Она может работать на флешке. Из Windows ставится так: 1. Скопировать все файловые директории из компакт-диска на флешку. 2. Запустить командную консоль Windows, установить текущий диск компакт-диска (или флешки) и текущий путь \Express.OS\sys 3. Запустить SetupWin.exe -3 D: 1 Здесь -3 это код операции (запись загрузчика в MBR и нулевую дорожку); D: это логический диск флешки; 1 это номер физического устройства флешки. Номер физического устройства смотреть в оснастке "Управление дисками", можно найти так - на значке Компьютер правой кнопкой мышки, Управление. Теперь при вызове функции BIOS первое ядро процессора переходит в реальный режим. При работе с USB, BIOS-ы используют всякие трюки нереального режима и режима сервисного управления, что виртуализировать это невозможно. |
Автор: | Yoda [ 02 июл 2013, 15:27 ] |
Заголовок сообщения: | Re: Express OS |
Самый замечательный способ распространять демо-версию ОС - это гибридный (USB-ISO) образ загрузочного LiveCD с приложенным к нему конфигом Bochs и строкой запуска в QEMU. |
Автор: | Nable [ 02 июл 2013, 16:25 ] |
Заголовок сообщения: | Re: Express OS |
> BIOS-ы используют всякие трюки нереального режима и режима сервисного управления, что виртуализировать это невозможно. Ну как же невозможно (другое дело, что ооочень геморно и совершенно того не стоит). Правда, у меня на эту тему коллега в своё время аж диплом написал, насколько помню. |
Автор: | Himik [ 02 июл 2013, 18:41 ] |
Заголовок сообщения: | Re: Express OS |
Nable писал(а): > BIOS-ы используют всякие трюки нереального режима и режима сервисного управления, что виртуализировать это невозможно. Ну как же невозможно (другое дело, что ооочень геморно и совершенно того не стоит). Правда, у меня на эту тему коллега в своё время аж диплом написал, насколько помню. И я почти реализовал, и почти заработало. Там ещё вылезла проблема конфликта адресного пространства. BIOS с помощью 32-битных указателей использует порты отображённые в память в различных адресах, занятых ядром системы. Но и это можно победить. Главная беда, что это не совместимо с 64-битным режимом, а для выполнения BIOS кода требуется переключение в 16-битный режим. Тут только чистый интерпретатор поможет. |
Автор: | Himik [ 02 июл 2013, 18:56 ] |
Заголовок сообщения: | Re: Express OS |
Yoda писал(а): Самый замечательный способ распространять демо-версию ОС - это гибридный (USB-ISO) образ загрузочного LiveCD с приложенным к нему конфигом Bochs и строкой запуска в QEMU. У меня на сайте образ LiveCD. Попробуй его залить на USB-ISO и загрузиться. Да, конфиги для эмуляторов можно сделать. |
Автор: | Yoda [ 02 июл 2013, 23:29 ] |
Заголовок сообщения: | Re: Express OS |
Himik писал(а): У меня на сайте образ LiveCD. Попробуй его залить на USB-ISO и загрузиться. Ээээ, неее, так просто это не делается. ISO-образ нужно специально готовить, чтобы его можно было заливать на флешку. Собс-но, на днях на международном форуме как раз ругали этот формат за то, что он разбаловал пользователей и они думают, что на флешку можно залить любой ISOшник. Но я думаю, это скорей не ругань, а похвала, т.к. сродни поруганию телефонов за то, что отучили ходить людей друг другу в гости. Загрузил, посмотрел. Я так понимаю, это одна из разновидностей *nix? |
Автор: | Himik [ 03 июл 2013, 01:21 ] |
Заголовок сообщения: | Re: Express OS |
Yoda писал(а): Я так понимаю, это одна из разновидностей *nix? Наверно это одна из разновидностей *nix, хотя бы потому что используются форматы файлов как в unix. Архитектура серьёзно не разрабатывалась, начиналось всё как простое программирование аппаратуры сообразно стандартной архитектуре. Потом некоторые вещи из unix мне показались полезны и перенесены в ОС. |
Автор: | phantom-84 [ 03 июл 2013, 11:57 ] |
Заголовок сообщения: | Re: Express OS |
Yoda, сейчас дистр. диски всех осей на базе Линукс (точнее может и не всех, но по крайней мере тех популярных "user-ориентированных", которыми я пользуюсь: Mint, Mandriva, Ubuntu) имеют гибридный формат. Я просмотрел около 10 образов и увидел, что во всех используется одна и та же технология, очень простая в плане структуры диска. В начало образа добавляется что-то типа MBR-загрузчика (MBR-, потому что присутствует таблица разделов, маскирующая весь (!!!) или почти весь образ при помощи спец. раздела), который напрямую загружает isolinux.bin. Последний видимо поддерживает работу с CDFS на флешке. Могу показать начало имеющихся у меня образов. Himik, я был заинтригован размером твоего образа, открыл посмотреть и увидел, что большую часть занимают никсовые либы. Я конечно понимаю, что написать все самому - это утопия, но сразу так интенсивно использовать чужой код как-то неготично. Вы бы хоть кратко рассказали, как это все работает. |
Страница 11 из 19 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |