Программные коды, готовые для выполнения, называются в BeOS образами (image). Различаются три вида образов:
дополнительные (add-on) образы.
Образы приложений являются загрузочными модулями программ. Для их загрузки и связывания применяется системный вызов load_image(). Параметром вызова является имя файла, из которого загружается образ приложения. Этот вызов в чем-то подобен вызову spawn_thread(). Он также создает новую нить. В этой нити будет выполняться функция main() приложения.
Но этот вызов создает также и новую команду, «возглавляемую» нитью main запускаемого приложения, а следовательно, и новое виртуальное адресное пространство и другие общекомандные ресурсы. Как и spawn_thread(), load_image() возвращает идентификатор нити. Созданная таким образом нить должна быть запущена на выполнение теми же системными вызовами resume_thread() или wait_for_thread().
Библиотечные образы являются модулями динамической компоновки, подключение (связывание) которых происходит автоматически при загрузке приложения. Библиотечные образы используются совместно всеми приложениями.
Как создать образ диска? 2 простых способа!
Дополнительные образы также являются совместно используемыми модулями динамической компоновки. Но их загрузка и связывание происходят по требованию, уже в процессе выполнения приложения. Загрузка такого модуля выполняется при помощи системного вызова load_add_on(), которому передается имя файла, содержащего дополнительный образ. Вызов load_add_on() возвращает идентификатор загруженного образа, который далее можно использовать в качестве параметра системного вызова get_image_symbol(), чтобы получить адреса внешних символов и входных точек дополнительного образа.
С точки зрения формата дополнительные образы ничем не отличаются от библиотечных. В параметрах системного окружения отдельно задаются каталоги, из которых загружаются библиотечные и дополнительные образы. Манипулируя этими параметрами, можно сделать так, что образ, к одному приложению подключаемый при загрузке, для другого будет дополнительным.
9.6 Устройства и файловые системы
Драйверы в BeOS являются расширениями ядра системы и могут работать в адресном пространстве ядра. В системе различаются три вида драйверов:
драйверы файловых систем;
Последние являются вспомогательными программными единицами, выполняющими некоторый общий сервис, необходимый для всех или нескольких драйверов устройств (например, управление шиной SCSI). Если первые два вида драйверов доступны для пользовательских приложений через API, то модули полностью скрыты от пользователей и вызываются только из других драйверов.
Обращения к драйверам из приложений выполняются через API POSIX (open(), read(), write() и т.д.). Перевод API POSIX во внутренние системные вызовы ядра BeOS осуществляет «файловая система устройств» devfs. Для того, чтобы драйвер был доступен для devfs, он должен быть записан (опубликован) в соответствующем каталоге иерархической файловой системы.
Как записать ISO образ на USB флешку с помощью UltraISO
К сожалению, нам не удалось найти исчерпывающей информации о файловой системе BeOS, но даже та неполная информация, которую нам удалось получить, представляет существенный интерес.
Первая файловая система BeOS не имела иерархической структуры. Вместо этого логическая структура файловой системы поддерживалась «базой данных файлов». Навигация по логической структуре осуществляется средствами, напоминающими средства, принятые в реляционных базах данных — запросами.
Поиск файла выполняется запросом, содержащим предикат (иногда довольно сложный), проверяющий значение одного или нескольких атрибутов файла. Хотя бы для одного из атрибутов, участвующих в предикате, должен быть создан индекс. Наряду с запросами, формулируемыми при каждом обращении, в системе существуют и «постоянно живущие» запросы — аналоги представлений (view) в реляционных базах данных. Подобно представлению, постоянный запрос представляет собой не зафиксированную выборку, а зафиксированный предикат, выборка же при каждом обращении выполняется заново. Постоянные запросы представляют собой функциональный аналог каталогов в иерархической файловой системе.
В 1997 г. для BeOS была разработана новая файловая система — BFS. В ней была введена иерархическая структура файловой системы и логическая структура в значительной степени интегрировалась с физической структурой хранения. Однако наряду с иерархической логической структурой BFS поддерживает и индексирование по именам и другим атрибутам файлов и, таким образом, в полном объеме сохраняется возможность альтернативной «реляционной» навигации по файловой системе.
Единицей распределения дискового пространства является блок, размер блока выбирается из ряда: 512 байт, 1 Кбайт, 2 Кбайт, 4 Кбайт, 8 Кбайт. Файл состоит из одного или нескольких экстентов, каждый экстент — целое число последовательных блоков. План размещения файла представляет собой массив описателей экстентов. Каталоги структурированы в виде B+-деревьев.
Дескрипторы файлов и элементы каталогов разделены, но несмотря на это, BFS не поддерживает «жесткие» связи (алиасы), а только «мягкие» связи (косвенные файлы). В дескрипторе файла хранятся основные его атрибуты, расширенные же атрибуты хранятся вместе с данными файла.
С введением BFS была введена и концепция виртуальной файловой системы, обеспечивающая для BeOS возможность работы с файловыми системами различных форматов (CDFS и HFS от MacOS). Ядром BeOS формируется корневой каталог виртуальной файловой системы, в котором не могут находится файлы, а только подкаталоги и «мягкие» связи. Другие физические файловые системы монтируются как подкаталоги корневого каталога. Ряд подкаталогов и связей монтируются в корневой каталог автоматически, при загрузке системы. Также автоматически монтируются и еще две виртуальные файловые системы: /dev — виртуальная файловая система устройств и /pipe — виртуальная файловая система программных каналов.
Некоторые другие интересные свойства BFS также определяются спецификой этой файловой системы:
64-разрядный размер файла — важное обстоятельство, если учесть то, что многие файлы в BFS содержат мультимедийную информацию;
использование многопоточности в работе самих модулей BFS — в соответствии с общей концепцией всей BeOS;
журналирование — свойство, которое может показаться роскошью для настольной ОС, но в BFS оно совершенно необходимо для сохранения целостности при сбоях базы данных файлов.
Интересен способ, который использует BeOS для определения типа файла, а следовательно, и приложения, по умолчанию связываемого с визуализацией и обработкой этого файла. В атрибутах файла обеспечивается идентификация типа в соответствии со спецификациями MIME (Multipurpose Internet Mail Extensions). Наряду со стандартными типами MIME, BeOS применяет также и собственные типы, не предусмотренные в MIME, но определяемые также в формате спецификации MIME. При отсутствии у файла MIME-специфицированных атрибутов для определения типа используется расширение файла, и BeOS ведет собственную «базу типов файлов», которые определяют связанные с типом-расширением приложения. BeOS также представляет пользователю возможность назначать собственные интерпретации типа для каждого файла или группы файлов.
Глава 10. Операционная система QNX
Источник: kazedu.com
Что такое образ диска и для чего он нужен
Знать, что такое образ диска и уметь пользоваться виртуальными приводами должен, на мой взгляд, любой, у кого дома есть компьютер. Даная статья придумалась сама-собой, как попытка дать систематизированный и достаточно емкий ответ на ряд вопросов моих друзей и знакомых, которые возникают при работе с этой технологией хранения данных. Образы дисков могут быть очень полезны не только любителям посмотреть кино и геймерам, но и обычным людям, сремящимся сохранить свои данные.
Что такое образ диска
Образ диска (его часто называют по-английски – image) – это файл, который содержит в себе полную копию данных и структуры файловой системы какого-либо диска. Таким образом может быть сохранен оптический диск (CD/DVD/Blu-Ray), раздел жёсткого диска, дискета или содержимое флешки. Фактически, данным термином обозначается любой файл с информацией, достаточной для дублирования структуры и содержания какого-то устройства хранения информации. Причем, неважно, был ли данный конкретный образ диска получен с реального физического носителя или же был сформирован с помощью специального софта. Как правило, в файле образа диска дублируются сектора носителя информации, а файловая система игнорируется.
Форматов (способов записи структуры и информации какого-то носителя) существует на момент написания статьи огромное количество. Наиболее старый и известный – формат ISO. Однако образы дисков этого формата не поддерживают ряд технологий, например много-сессионные диски. Поэтому появились многочисленные форматы, которые обеспечивают более полное копирование структуры носителя.
Наиболее популярные из них: NRG, MDF, IMG, CCD, CUE, DMG и BIN. Разумеется, существует еще много различных форматов, но эти встречаются чаще всего.
Для чего нужен образ диска
В первую очередь, образы дисков нужны для резервного копирования. Эта технология позволяет сделать копию любого носителя, с возможностью воспроизвести его в первозданном виде, даже если оригинал утерян. Например, удобно иметь образ системного раздела компьютера или ноутбука с уже установленным программным обеспечением и произведенными настройками? Удобно, конечно!
Если произойдет крах системы, то нам достаточно будет восстановить системный раздел из такого образа, сохраненного где-то в безопасном месте. Разница во времени, по сравнению с установкой системы и всего софта просто колоссальная, уверяю вас. Большинство разумных системных администраторов в компаниях, имеющих более десятка компьютеров именно так и делают.
Другой пример – диск с драйверами или программным обеспечением для какого-то устройства. Знаю по себе, такие диски потерять – раз плюнуть. А если заранее собрал образы таких носителей в одном месте, то даже если не нашел оригинальные диски, то можно не беспокоиться.
Кроме резервного копирования, образы дисков часто используются геймерами для того чтобы ускорить работу с информацией на внешнем носителе. Доступ к образу диска, лежащему на HDD, происходит на порядок быстрее, чем доступ к CD или DVD в обычном дисководе. За счет этого часто получается значимый выигрыш в скорости загрузки игры и ее работы.
В виде образов дисков часто распространяется в сети интернет разнообразное ПО. Разумеется, очень много среди этих дисков нелегальных копий различных игр, операционных систем и т.п. Но, положа руку на сердце, могу сказать, что такого рода софт тоже может быть востребован для вполне невинных целей. Например, не так давно принесли мне ноутбук. К нему полагается лицензионная Windows XP.
Наклеечка на месте, а вот самого диска с Windows нет. Обычный дистрибутив «Форточек» не подходит, так как серийный номер на наклейке его не устраивает. В итоге, нашел в сети образ диска с дистрибутивом именно для этой модели ноутбука. После установки с него получилась легальная версия операционной системы на ноутбуке.
Нужно отметить, что ряд программ распространяется совершенно легально именно в виде образов дисков. Обычно, это всякого рода LiveCD – диски, с которых можно загрузить компьютер. Такие варианты имеются у всех ведущих антивирусов и большинства программ для работы с жесткими дисками. Так что далеко не все образы дисков в интернете пиратские.
Как создать образ диска
Образы дисков создаются с помощью специальных программ. Таких приложений написано очень много. Большинство из них платные – Alcohol 120%, Daemon Tools Pro. Однако есть и бесплатные – ISO Workshop или Daemon Tools Lite.
Как уже говорилось выше, образами дисков называются файлы, содержащие данные и сведения о структуре любого носителя. Однако следует понимать, что программное обеспечение для создания образов оптических дисков с дистрибутивами программ или операционных систем и жестких дисков используется, как правило, различное. Есть несколько программ, поддерживающих создание образов как с оптических носителей, так и с жестких дисков, но я рекомендую использовать более узкоспециализированное ПО. Несмотря на некоторое сходство функций (создание образа, клонирование диска, восстановление (запись) из образа), приложения используются разные и не нужно их путать.
Выше были перечислены программы, работающие именно с оптическими носителями. Для создания образов жестких дисков и отдельных разделов нужно другое программное обеспечение. Безусловными лидерами среди платных программ создания образов HDD и партиций являются продукты от компании Acronis – Acronis Disk Director и Acronis True Image Home. Также хороша и программа Macrium Reflect. Из бесплатных же смело порекомендую HDClone Free Edition.
Для создания и тиражирования образов флешек (иногда нужно и такое) можно использовать замечательную программу ImageUSB.
Как работать с образами дисков
Файлы образов дисков могут быть использованы следующим образом:
- Запущены с помощью виртуальных приводов. Для этого используются программы, которые эмулируют (симулируют с помощью различных программных средств) приводы, в которые монтируются образы дисков. Такой виртуальный привод отображается в системе как обычный физический дисковод. С его помощью можно использовать различные образы дисков как физические носители, считывая с них информацию и записывая ее. Из наиболее популярных программ, которые обеспечивают работу таких приводов, можно назвать Alcohol 120% с его бесплатной версией Alcohol 52% и Daemon Tools Pro с бесплатной Daemon Tools Lite.
- Записаны на подходящие по размеру и типу носители. Чаще всего, записанные таким образом диски являются полными копиями оригиналов (есть несколько видов защит, которые не могут быть обойдены таким образом, но это тема для отдельной статьи). С этим справляются большинство программ для прожига дисков, а также те приложения, с помощью которых были созданы образы дисков.
Ну вот, пока и всё на эту тему.
Последние отзывы к этой статье
Текущая оценка статьи: 4,1 из 5 баллов
Андрей | 29 июня 2016, 09:39 | Оценка: 5
Спасибо. Очень доходчиво.
Смотрите также:
- Резервное копирование данных с помощью Cobian Backup — настройка программы
- Резервное копирование данных с помощью Cobian Backup — новое задание
- Резервное копирование данных с помощью Cobian Backup — установка
- Восстановление пути к файлам профиля пользователя Windows 2000/XP
- Принципы резервного копирования для дома
Источник: www.cdmail.ru
Образ диска: что это такое и для чего он нужен?
Здравствуйте, дорогие друзья!
В сегодняшней статье на блоге мы поговорим с вами о том, что такое образ диска и для чего он нужен. Знать, что такое образ диска и уметь пользоваться виртуальными приводами должен, на мой взгляд, любой, у кого дома есть компьютер. Образы дисков могут быть очень полезны не только любителям посмотреть кино и геймерам, но и обычным людям, стремящимся сохранить свои данные.
Что такое образ диска?
Образ диска — это файл определенного формата, который по содержанию и структуре является точным подобием физического носителя, но обычно не повторяет его файловую систему. Чаще всего таким способом копируют CD/DVD-диски, но также это может быть флешка, весь жесткий диск (винчестер) или один из его разделов.
Однако не принципиально важно, чтобы копия была снята именно с устройства. Виртуальный диск может создаваться, к примеру, и просто из программного обеспечения или других файлов, которые вы скачали из интернета или хранили у себя на жестком диске (HDD).
Для чего нужен образ диска?
Образ диска может создаваться и использоваться в таких целях:
- В основном для резервного копирования операционной системы, содержимого жёстких дисков и т.д.
- Создание аналога диска, чтобы пользоваться им при отсутствии настоящего носителя. Это может быть компьютерная игра, установщик ОС, драйвера для устройств и пр.
- Распространение ПО в интернете (например, образ ОС Windows, LiveCD и т.д.). Согласитесь, гораздо удобнее скачать его одним файлом, чем множеством папок и документов.
Образ диска. Самые распространенные
форматы образов.
Теперь несколько слов о самых распространенных форматах. В качестве универсального принят формат ISO (стандарт 9660). И именно он является самым распространенным. Но это абсолютно не значит, что нет других. Дело в том, что программное обеспечение для работы с образами от разных разработчиков сохраняет образы в собственных форматах, среди которых самыми популярными являются следующие:
- BIN – формат приставок PlayStation и SEGA;
- MDF – файл программы Alcohol 120% (может содержать дополнительный файл MDS);
- IMG – образ, созданный в программе MagicISO;
- NRG – стандартный формат приложений пакета Nero;
- CCD – копии музыкальных треков или данных, присутствующих на носителях CD/DVD;
- CUE – информационные данные о дорожках на CD/DVD (метаданные);
- DMG – «яблочный» формат операционных систем MacOS X.
Практически все программы, так сказать, по негласной договоренности разработчиков, кроме собственного формата, умеют работать со всеми остальными. Исключение составляет только формат DMG, который в системах Windows не распознается. Нет, открыть его какой-нибудь программой можно, но какой в этом смысл, если содержимое будет нечитаемым и непригодным к использованию?
Кстати сказать, парадокс еще и в том, что практически все представленные форматы можно распаковать в прямом смысле этого слова при помощи программ-архиваторов (например, WinRAR), которые действительно воспринимают образы, как архивные контейнеры с данными.
Образ диска. Работа с образами дисков.
Для работы с образами могут применяться приложения, перечисленные выше. Что из этого удобнее, сказать достаточно сложно.
Многие пользователи считают, что создавать образ диска с операционной системой Windows или другой системой лучше всего в приложении Alcohol 120%. Другие рекомендуют приложение UltraISO – мощная программа, но, к сожалению, не всегда корректно работающая с «неродными» форматами, отличными от формата ISO. Программа Nero Burning ROM – классика, проверенная годами.
Впрочем, любая программа образ диска может и читать, и создавать. Можно даже самостоятельно установить выходной формат файла, отказавшись от использования того, который предлагается программой при сохранении по умолчанию.
Советовать какое-то определенное приложение для работы не хочется только по той причине, что у каждого пользователя свои предпочтения. К тому же, как говорится, все познается в сравнении. Попробовав пару-тройку программ в действии, можно выбрать для себя предпочитаемую программу.
Что касается меня, то для чтения образов я использую программу UltraISO. Хорошая программа, работаю с ней уже давно и она меня полностью устраивает.
Теперь и вы знаете, что такое образ диска и для чего он нужен.
Кстати, рекомендую почитать вам дополнительно полезные статьи:
Если вам интересен вопрос о том, что такое виртуальный диск, то рекомендую прочитать статью Виртуальный диск: что это такое и для чего он нужен.
Для тех, кто не в курсе, что такое дистрибутив, рекомендую прочитать статью Дистрибутив: что это такое и для чего он нужен?
На этом пока все! Надеюсь, что вы нашли в этой заметке что-то полезное и интересное для себя. Если у вас имеются какие-то мысли или соображения по этому поводу, то, пожалуйста, высказывайте их в своих комментариях. До встречи в следующих заметках! Удачи!
Источник: procomputery.ru