Сосуществование с другими операционными системами на одном компьютере
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

С самого начала разработки BSD-систем возникла потребность в сосуществовании UNIX с другими операционными системами на одном компьютере. Например, на PDP 11/45, первом UNIX-компьютере в Беркли, ОС UNIX выполнялась лишь треть рабочего времени. Остальное время отводилось другой операционной системе (RSTS). Но для компьютера, работающего в режиме разделения времени, это чрезвычайно неуклюжий подход, поэтому на большинстве UNIX-компьютеров в 1970 — 1980 гг. выполнялась одна операционная система. С появлением 386/BSD вопрос сосуществования различных операционных систем стал гораздо острее. Многие программисты-любители имели всего один компьютер и часто сталкивались с необходимостью писать программы для более популярной DOS (позднее — Windows). Такое положение дел сохранилось и сегодня. Если FreeBSD устанавливается на выделенный компьютер (сервер или специализированную рабочую станцию), то задача упрощается, так как использовать другие операционные системы не предполагается. Если же планируется время от времени запускать программы в другой ОС, то нужно разобраться, как FreeBSD работает с жесткими дисками и как на персональных компьютерах загружается операционная система.

Одна из ключевых концепций мультисистемных компьютеров — разделы. Если представить жесткий диск как шкаф для бумаг, то раздел — это один из его ящиков, часть большого документохранилища, содержащая взаимосвязанные файлы. Разделы создаются при подготовке диска к использованию. Это называется разбивкой на разделы. После того как раздел создан, его не так-то легко модифицировать. Следовательно, важно продумать такую структуру жесткого диска, которая в обозримом будущем отвечала бы потребностям пользователя.

Есть утилиты, позволяющие менять размеры существующих разделов. Это, в частности, коммерческие программы PartitionMagic и Partition Commander. Среди программ с открытым исходным кодом назовем FIPS и GNU Parted. Это более простые программы с ограниченными возможностями, но свою работу они выполняют. Особенно полезны они в том случае, когда FreeBSD устанавливается в системе, где уже инсталлирована DOS, Windows, OS/2, Linux или другая операционная система.

За много лет были придуманы различные схемы разбивки на разделы. В основном они разрабатывались независимо друг от друга для конкретных аппаратных платформ. На персональных компьютерах поддерживается три типа разделов. Их существование не так уж необходимо, просто предыдущая схема была расширена, когда стало очевидно, что ее возможности исчерпаны.

Первичный раздел. Исходный тип раздела персональных компьютеров теперь называется первичным разделом. Всего таких разделов может быть четыре. Не которые операционные системы, такие как DOS и Windows, должны загружаться с первичного раздела, расположенного на первом физическом диске. FreeBSD тоже должна находиться в первичном разделе, но он может быть не первым. Есть операционные системы, например Linux и OS/2, которые могут загружаться с расширенного раздела. Все эти нюансы нужно учитывать, планируя инсталляцию системы.

· Расширенный раздел. В определенном смысле расширенный раздел представляет собой всего лишь особый тип первичного раздела. Он занимает одну из четырех доступных областей первичных разделов и служит для последующей разбивки на логические разделы.

· Логический раздел. Логические разделы создаются внутри расширенных. Запись для расширенного раздела в таблице разделов необходима для того, чтобы зарезервировать место под один или несколько логических разделов. Их число ограничивается емкостью жесткого диска и способом адресации разделов, применяемым в операционной системе. Например, в DOS и Windows разделы помечаются буквами (именами дисков), поэтому теоретически их может быть 26 (число букв английского алфавита). В UNIX-подобных системах число логических разделов зависит от ядра и содержимого каталога /dev. В любом случае редко какая система даже приближается к теоретическому пределу. Поскольку логические разделы находятся в расширенном разделе, они должны последовательно занимать смежные области жесткого диска.

В DOS и Windows жесткий диск часто представляет собой один большой первичный раздел. Но если на одном компьютере требуется установить FreeBSD и какую-то другую операционную систему, то придется создавать дополнительные разделы. В частности, под FreeBSD должен быть отведен один из первичных разделов. Одна из возможных конфигураций изображена на рис. 1.1. В данном случае FreeBSD и Windows занимают по одному первичному разделу, а в расширенном разделе Windows созданы два логических диска.

 

Рис. 1.1. Разбивка на разделы позволяет отделять операционные системы друг от друга и создавать области хранения для различных типов данных

 

Компьютеры на базе новых 64-разрядных процессоров Intel IА64 поддерживают дополнительную, более гибкую схему разбивки на разделы.

В самой FreeBSD ситуация намного сложнее. Прежде всего нужно понять, что в UNIX-системах разделы часто используются для обособленного хранения различных типов данных. Это позволяет монтировать каталоги с различными параметрами и защищать данные в случае переполнения или повреждения других разделов. Например, каталог /home, хранящий файлы пользователей, часто отделяют от корневого каталога (/). Во FreeBSD, как и в других разновидностях UNIX, каждый раздел монтируется к определенному каталогу. Нет логических дисков, как в DOS или Windows. По этой причине FreeBSD-системы часто требуют нескольких разделов, даже если на компьютере установлена только FreeBSD.

Традиционно во FreeBSD применяется схема разбивки на разделы, отличающаяся от стандартной схемы для персональных компьютеров. Обычно разбивка осуществляется в пределах одного первичного раздела. Его подразделы аналогичны логическим дискам расширенного раздела. Работать с подразделами может только BSD-система.

Если нужно обмениваться данными с другими операционными системами, лучше выделить для этого отдельный раздел. К сожалению, в разных операционных системах для хранения данных применяются разные файловые системы. Файловая система, занимающая целый раздел, ведет учет файлов, следит за их расположением и управляет служебной информацией, такой как дата создания файла.

Как правило, для перекрестного обмена данными подходит файловая система FAT(File Allocation Table) из DOS, поскольку ее поддерживают все распространенные операционные системы персональных компьютеров.

Лишь немногие системы, не относящиеся к семейству UNIX, поддерживают FFS (Fast File System), собственную файловую систему FreeBSD.

Вообще говоря, в разных версиях UNIX применяется несколько иная реализация FFS, так что, даже если планируется установить на одном компьютере вместе с FreeBSD еще одну разновидность UNIX, может потребоваться использовать FAT в качестве общей среды обмена файлами.



Аппаратная среда

 

Прежде чем инсталлировать FreeBSD, нужно узнать аппаратные требования этой системы. Платформа х86 чрезвычайно разнообразна, поэтому в компьютерах часто присутствуют компоненты, не поддерживаемые во FreeBSD. Как правило, это не мешает инсталлировать систему, но ее возможности будут ограничены. Если в процессе инсталляции системы будет обнаружено неподдерживаемое устройство, то следует заменить его, прежде чем продолжать инсталляцию. Это позволит избежать последующего переконфигурирования системы.

 

Дата: 2019-07-31, просмотров: 154.