Видео ролики бесплатно онлайн

Смотреть красивый видео

Официальный сайт isprras 24/7/365

Смотреть видео бесплатно

22.09.2009 19:37

bobryOpenSolaris против Linux!

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

Исходный код Solaris (по-крайней мере большая его часть) был открыт для сообщества в Июне 2005го года, и чтобы обеспечить ему будущее полноценной домашней системы, а не просто серверной ОС, Sun наняла Яна Мёрдока (Ian Murdock), создателя известного дистрибутива Debian, для работы над OpenSolaris. Первая версия была выпущена уже в Мае 2008го, после чего было решено перевести дистрибутив на полугодовой релиз-цикл и следующими за OpenSolaris 2008.05 были версии 2008.11 и 2009.06.



Sun позиционирует свою операционную систему как полноценный дистрибутив, включая GNOME. Но в действительности ли OpenSolaris достаточно интересен для пользователя Linux? Если вас вполне устраивает Linux, зачем вам пробовать OpenSolaris? В чем-то он очень похож на стандартный Linux дистрибутив, а в чем-то совершенно отличается. Неужели интересные особенности OpenSolaris не перевешивают неудобство изучения другой Unix-подобной системы с другим набором программ?



Установка OpenSolaris



Как и большинство дистрибутивов Linux, OpenSolaris поставляется с live CD и графическим установщиком, который просит вас ответить на ряд стандартных вопросов: ваше местоположение, предпочитаемая раскладка, время/дата и т.п. Это должно быть знакомо пользователям Linux, и если вы планируете установить OpenSolaris в качестве единственной операционной системы, вряд ли вы заметите существенную разницу, но если вам требуется мультизагрузочная система с OpenSolaris и Linux, вы можете столкнуться с проблемами на этапе разделения диска.



Установщик OpenSolaris рассматривает все логические разделы на диске как один расширенный раздел, что делает установку на какой-то конкретный логический раздел невозможной. В случае, если вы решили установить OpenSolaris на, упомянутый выше, расширенный раздел, все вложенные разделы будут перезаписаны. Вторая проблема заключается в том, что OpenSolaris использует в качестве своей файловой системы ZFS, а не ext3, поддержка которой (ZFS) отсутствует в ядре Linux, в виду того, что Free Software Foundation не считает ее достаточно свободной, для поставки вместе с GPL программами. Так что если вам понадобится получить доступ к своим документам OpenSolaris из Linux, вам придется монтировать ZFS раздел используя Fuse, в качестве посредника.



Третья проблема связана с отсутствием поддержки ZFS в стандартной версии GRUB, которая используется в большинстве дистрибутивов Linux. Поэтому, если вы сначала установите OpenSolaris, а затем ваш любимый дистрибутив Linux, вы потеряете возможность загружать OpenSolaris. Проблему можно решить следующим образом: сначала установить Linux, потом OpenSolaris, а затем в конфигурации GRUB OpenSolaris добавить строчку, соответствующую установленному дистрибутиву Linux.

Различия в структуре файловой системы
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Linux              | OpenSolaris                   |

|--------------------+-------------------------------|

| /home | /export/home |

| /var/log | /usr/adm, /var/adm/, /var/log |

| /tmp | /var/tmp |

| /sys | /devices |

| /dev | /dev |

| /lib/modules/foo/* | /kernel/drv/* |

| /boot/grub | /rpool/boot/grub |

|--------------------+-------------------------------|



Различия основных команд
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| Linux                | OpenSolaris         | Результат                                            |

|----------------------+---------------------+------------------------------------------------------|

| sudo | pfexec | Выполнить команду от имени суперпользователя (root) |

| apt-cache search foo | pkg search -r foo | Искать пакет содержащий строку foo в имени |

| apt-get install foo | pjg install SUNWfoo | Установить пакет foo |

| apt-get dist-upgrade | pkg image-update | Заменить все пакеты, для которых доступны обновления |

| lsmod | modinfo | Вывести список загруженных драйверов |

| insmod | modload | Загрузить драйвер |

| rmmod | modunload | Выгрузить драйвер |

| top | prstat | Вывести список запущенных процесов |

| free | vmstat | Вывести объем занятой/свободной памяти |

| cat /proc/cpuinfo | psrinfo -v | Вывести информацию о CPU |

| ifconfig | ifconfig -a | Вывести список всех доступных сетевых интерфейсов |

| parted | format | Отформатировать раздел |

|----------------------+---------------------+------------------------------------------------------|



Поддержка оборудования



Linux имеет большое преимущество перед OpenSolaris в поддержке гораздо большего количества различного оборудования, но OpenSolaris выигрывает в сохранении интерфейса устройств неизменным. Разработчики ядра Linux предпочитают добавлять новые возможности, даже если это нарушает совместимость с драйверами обрудования (что добавляет работы дистропостроителям), OpenSolaris сохраняет интерфейсы работы с устройствами неизменными, и если Ваш принтер работал в OpenSolaris2008.05, он будет работать и в OpenSolaris2009.6 - можно использовать даже драйвера, написанные для оригинальной Solaris десятилетней давности.



OpenSolaris предоставляет вам четкое представление того, что действительно поддерживается, в отличии от столь типичного для Linux подхода "попробуй - узнаешь". Лучший способ проверить наличие поддержки для какого то конкретного оборудования - поискать его в списке Solaris Hardware Compatibility List на сайте Solaris.



Так же можно проверить совместимость оборудования просто запустив liveCD. На рабочем столе появится значок утилиты DeviceDriver, которая обнаруживает всё совместимое оборудование и выводит список доступных драйверов, в том числе сторонних. К примеру, когда я запустил эту утилиту на своём ноутбуке Dell, она сообщила, что драйвера для моей WLan карточки от Broadcom отсутствуют, но отправила меня на сайт, где я могу скачать сторонний драйвер.



К тому же есть еще одна утилита: Device Detection Tool, которая выдаёт ту же информацию, но может быть запущена под Windows, Linux или Mac OS X, так как написана на Java. С помощью нее можно проверить оборудование на совместимость ещё до установки OpenSolaris.



Поддержка оборудования в OpenSolaris намного более предсказуема чем Linux, хотя и менее обширна.

Поддержка оборудования в OpenSolaris намного более предсказуема чем в Linux, хотя и менее обширна.



ZFS: зетабайтная файловая система



Одна из наиболее весомых причин использовать OpenSolaris, это его файловая система ZFS. Подход ZFS очень прост: диски распределены по пулам, из которых и формируются массивы данных (Пулы собираются из одного или более виртуальных устройств, которые в свою очередь состоят из блочных устройств: файлов, разделов или целых дисков). Файловые системы и тома это два разных подхода к хранению данных. Для управления пулами в OpenSolaris используется команда zpool, аналогичная утилита для для массивов данных называется zfs. Далее речь пойдёт о пулах. Вот так можно просмотреть список доступных пулов:



1
2
3
4
5
$ zpool list 

NAME SIZE USED AVAIL CAP HEALTH ALTROOT

rpool 15.9G 1.28G 14.6G 8% ONLINE -





Rpool - пул, созданный по-умолчанию установщиком дистрибутива. Командой zpool можно отобразить статус всех существующих пулов:



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ zpool status

pool: rpool

state: ONLINE

scrub: none requested

config:

NAME STATE READ WRITE CKSUM

rpool ONLINE 0 0 0

c7d0s0 ONLINE 0 0 0

errors: No known data errors





Одна из выдающихся особенностей OpenSolaris, связанных с файловой системой это снэпшоты (snapshots). Снэпшот - точечная копия текущего состояния ZFS файловой системы или тома для последующей ссылки на него или восстановления. Создать снэпшот можно можно с помощью команды zfs snapshot, но начиная с версии OpenSolaris 2009.06 этот функционал интегрирован в Nautilus и панель администрирования GNOME в виде Time Slider.



Шаг за шагом: делаем снепшоты с помощью ZFS





Авто создание снэпшотов: System > Administration > Time Slider > Enable Time Slider. После этого OpenSolaris будет регулярно снимать снэпшоты всех достуных ZFS систем. Если Вы хотите выбрать отдельные точки монтирования для снятия снэпшотов, нажмите Advanced Options. Так же имеется возможность настроить максимальное соотношение занятого места, которое будет использовано. Регулярные снэпшоты занимают немало места, поэтому по-умолчанию, Time Slider удаляет снэпшоты, когда занятое место превышает 80% от объёма файловой системы.







Восстановление снэпшота: Если Вы вдруг обнаружите, что случайно удалили или перезаписали важный файл - самое время использовать снэпшоты. Запустите Nautilus и перейдите в директорию, в которой находится(лся) файл. После нажатия на кнопку Restore Вы сможете просмотреть историю снэпшотов текущей директории. Например, если Вы удалили файл, можете использовать ползунок для перемещения к тому времени, когда файл еще существовал. Вы можете открыть файл и убедиться, что это действительно тот файл, который Вы ищете, или же - щелкнуть по нему правой кнопкой мыши и выбрать в появившемся контекстном меню пункте Restore To <�директория>"







Сравнение различных снэпшотов файла: Если Вы хотите просмотреть историю конкретного файла, щелкните на нем правой кнопкой мыши и выберите Explore Versions (эта опция доступна только если существует несколько версий файла). Окно Time Slider File Version покажет Вам различные версии выбранного файла. Если файл - текстовый, например файл с исходным кодом или plain-text, Вы можете сравнить его с другим: просто выберите более позднюю версию и щелкните на кнопке сравнения. Если файл - изображение, Вы сразу сможете увидеть различия.







Создание и удаление снэпшотов вручную: Для создания снэпшота директории просто щелкните на иконку камеры. Вы также можете удалить один из предыдущих снепшотов, передвинув на него ползунок и щелкнув по кнопке Delete. Если после Вашей работы ненужные снэпшоты стали занимать слишком много свободного места, просто откройте панель System > Administration > Time Slider и выберите Delete Snapshots. Откроется список со всеми доступными снэпшотами. Выберите те, от которых Вы хотели бы избавиться и нажмите на кнопку Delete.



Виртуализация с OpenSolaris



OpenSolaris поддерживает различные технологии виртуализации с различным уровнем изоляции, гибкости, производительности и простоты использования. Конечно же, он поддерживает работу с VirtualBox, но кроме того - существует порт Xen, называемый xVM Hypervisor. Немного менее известна, но не менее интересна технология зон в OpenSolaris, напоминающая Linux-VServer. Но в отличие от последней, технология зон не является набором патчей, а официально поддерживается ядром.



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

Вот как можно настроить виртуальные зоны в OpenSolaris:



Конфигурация зоныДля начала создаётся файловая система, в которой будут размещаться зоны. Затем создаётся зона и указывается путь, по которому находится корень дерева директорий зон. Далее к зоне добавляется виртуальный сетевой интерфейс, который соединяется с реальным интерфейсом nge0 и последними двумя строчками настраивается IP-адрес интерфейса:



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ pfexec zfs create -o mountpoint=/zones rpool/zones

$ pfexec zonecfg -z myzone

myzone: No such zone configured

Use 'create' to begin configuring a new zone.

zonecfg:myzone> create

zonecfg:myzone> set zonepath=/zones/myzone

zonecfg:myzone> add net

zonecfg:myzone:net> set physical=nge0

zonecfg:myzone:net> set address=192.168.1.50

zonecfg:myzone:net> end

zonecfg:myzone> exit



Чтобы посмотреть все зоны, используется команда zoneadm list -cv, которая в данном случае показывает статус только что сконфигурированной зоны myzone:



1
2
3
4
5
6
7
$ zoneadm list -cv

ID NAME STATUS PATH BRAND IP

0 global running / native shared

- myzone configured /tank/zones/myzone ipkg shared



Как Вы могли заметить, в списке также присутствует зона global, которая является установленной версией OpenSolaris.



Установка зоныКогда зона уже настроена, её необходимо установить. По сути, это означает запустить ещё один экземпляр OpenSolaris внутри зоны:



1
$ pfexec zoneadm -z myzone install



Выполнение этой комманды может занять несколько минут, после чего статус зоны сменится с "настроена" (configured) на "установлена" (installed).



Загрузка зоны и входКак только зона установлена, её можно загрузить командой pfexec zoneadm -z myzone boot. Это займёт всего несколько секунд, после чего статус сменится на "запущена" (running). Теперь можно войти: pfexec zlogin -C myzone. После первого входа необходимо настроить имя хоста, часовой пояс, пароль суперпользователя и т.д., также как и в случае обычной установки.



Теперь Вы можете выполнять комманды в зоне точно так же, как и на глобальной установке OpenSolaris. Вы можете остановить, перезагрузить или выключить зону как изнутри, так и снаружи командой pfexec zoneadm -z myzone halt.



OpenSolaris как настольная ОС



В следствие того, что OpenSolaris позиционируется Sun как desktop-дистрибутив, можно считать сравнение его с современными Linux дистрибутивами вполне оправданным. Однако, первое, что сразу бросается в глаза - OpenSolaris заметно медленнее, чем Ubuntu на аналогичной аппаратной конфигурации, поэтому не стоит пытаться устанавливать его на устаревшее оборудование. В остальном - всё выглядит как стандартное окружение GNOME, разве что за исключением приложения NetworkManager, которое заменено на Network Auto Magic, выполняющего те же функции, но обладающего меньшими возможностями.



В то время, как наиболее известные приложения (включая OpenOffice.org, Firefox, Thunderbird и Rhythmbox) уже установлены или доступны в менеджере пакетов, ситуация с менее известными - несколько удручающая. Для многих пользователей Linux это будет препятствующим фактором, однако, в большинстве случаев, приложения могут быть портированы.



Ну и напоследок...YouTube!



Мы уже говорили, что OpenSolaris является полноценной настольной ОС, поэтому (возможно) появившееся у Вас желание размять мозжечок и установить Flash Player вполне естественно. Чтобы скачать Adobe Flash Player, зайдите на http://get.adobe.com/flashplayer и нажмите кнопку "Agree And Install Now" (сайт автоматически определит, что Вы используете OpenSolaris). Во всплывающем окне выберите Save File и нажмите OK. Flash Player будет сохранён в Вашей директории Downloads. Далее откройте окно терминала и выполните следующие команды:



1
2
3
4
5
6
7
8
9
cd ~/Downloads

mkdir ~/.mozilla/plugins

bunzip2 flash_player_10_solaris_x86.tar.bz2

tar -xvf flash_player_10_solaris_x86.tar

mv flash_player_10_solaris_r22_87_x86/* ~/.mozilla/plugins/



После перезапуска Firefox, Flash 10 должен уже работать. Продвинутая файловая система, простая виртуализация, Firefox, OOo и много всего другого. Может ли OpenSolaris стать новым Linux? Попробуйте дать ему шанс, и напишите нам о своих впечатлениях!



Немного внутренних различий



Изнутри OpenSolaris заметно отличается от дистрибутивов Linux. Вы заметите это по устройству файловой системы и различиям в базовых командах. Для многих утилит в OpenSolaris имеются две версии: Solaris, расположенная в /usr/bin и GNU, в /usr/gnu/bin. OpenSolaris стремиться облегчить миграцию пользователей с Linux, поэтому путь /usr/gnu/bin в переменной PATH записан первым.



Но существуют также и программы доступные только в Solaris-варианте, что может легко ввести в заблуждение. Яркий пример - ifconfig. Пользователь Linux очень скоро обнаружит, что синтаксис этой команды отличается от ожидаемого. Даже сетевые интерфейсы называются иначе. Стандартный интерфейс называется не eth0, а nge0 или bge0, в зависимости от используемого драйвера. Так или иначе, Linux-пользователю придётся заново изучать немало комманд, что естественно причиняет некоторые неудобства.





ЗЫ или послесловие от переводчика: спасибо всем кто помогал переводить эту статью на notabenoid, а именно atom8bit, belo4ki и особенно rakoth, good job ppl :). Вполне возможно, что при прочтении статьи Вы заметите лексические, орфографически или какие либо другие ошибки - в конце концов кто их не делает? не стесняйтесь писать об этом в комментариях, все поправим. Если у кого то возникнет интерес к OpenSolaris или просто захочется почитать чего нибудь по теме - очень рекомендую обратиться к ЖЖ Филиппа Торчинского, семинары которого в свое время вдохновили меня на прощупывание этой системы. (кстати на rutube можно посмотреть его выступление на SunTechDays'09)



ЗЗЫ или vivat welinux: к сожалению неудобочитабельный вид перевода - следствие недоразвитости местного bbcode функционала, помимо непонятных отступов после и ужасно выглядящих таблиц хочется отметить отсутствие тега (в дополнение к имеющимся left|right), которого очень не хватало. И, да - опубликовать пост как "перевод" мне так и не удалось.


Тэги: Linux opensolaris
+ 24 -
Похожие Поделиться

xT 22.09.2009 20:11 #
+ 1 -
А вот skype под солярой фиг запустишь, без возни с зонами
bobry 22.09.2009 20:18 #
+ 0 -
честно говоря до скайпа не добрался, а в чем собственно проблема?
xT 22.09.2009 20:20 #
+ 0 -
суть проблемы я не помню, но когда ставил солярку на свой нетбук озадачивался скайпом... в интернетах предлагались решения только через зоны
muhas 22.09.2009 21:07 #
+ 0 -
есть ещё проекст skype for mids - возможно он на скайпе и запустится.
(как минимум на линуксе он работает лучше чем обычный скайп даже несмотря на статус беты)
Username 22.09.2009 23:33 #
+ 3 -
ставил солярку на свой нетбук


омг
Kane 13.10.2009 23:22 #
+ 0 -
Говорят, на нетбуах у zfs есть преимущества в ресурсе диска
razum2um 22.09.2009 20:23 #
+ 3 -
файловой системы ZFS, а не ext3, поддержка которой отсутствует в ядре Linux

перепытать и неразобраться трудно, но все равно немного двусмысленно ;)
ner_uto 22.09.2009 20:30 #
+ 1 -
Превосходный перевод, спасибо всем авторам. Очень качественно и ощущение, что это не перевод, а русскоязычный оригинал, ни за что глаз не зацепился.
Ну, и, конечно, очень познавательно получилось. А какие требования у нее для комфортной работы? Что подразумевается под старым железом?

Единственный заметил ляп
Поддержка оборудования в OpenSolaris намного более предсказуема чем Linux, хотя и менее обширна.

чем в Linux.
bobry 22.09.2009 20:42 #
+ 1 -
спасибо :)
насчет старого железа - на моем неновом ноутбуке (Turion x2 1.6, 1024mb ram) разница в быстроте загрузке и времени отклика довольно ощутима, хотя никаких "реальных" тестов на быстродействие я не встречал
ner_uto 22.09.2009 20:51 #
+ 0 -
Понятно, значит мое железо - старое. Спасибо:)
Kane 13.10.2009 23:22 #
+ 0 -
Проблема с клавиатурой решилась?
bobry 13.10.2009 23:50 #
+ 0 -
уже не помню как, но - да
как то я туда загружался
xtavras 22.09.2009 20:42 #
+ 1 -
молодцы! сначала думал автор сам писал, уже очень все по русски :))) особенно интересны снэпшоты в действии, жаль что у меня в VirtualBox она не пошла, хотя была давно может починили.
ner_uto 22.09.2009 20:50 #
+ 0 -
Ну что до снэпшотов, то... Это же все можно реализовать и в Linux, в чем разница?
xtavras 22.09.2009 20:55 #
+ 0 -
встроенной в файловую систему? я только в btrfs знаю такую фишку и то теоретически
ner_uto 22.09.2009 21:00 #
+ 0 -
Нет, не встроенной конечно в ФС, но чем встроенная в ФС лучше не встроенной?
Есть же программы, которые умеют восстанавливать отдельные файлы и интегрироваться в Наутилус, пусть и без ползунка такого красивого:)
xtavras 22.09.2009 21:05 #
+ 0 -
наверное тем что встроенное в фс логично надежнее и быстрее не встроенного, мне почему то так кажется.
Kane 13.10.2009 23:26 #
+ 2 -
Снэпшоты в zfs очень "дешевы" - сэпшот не занимает места, вообще. Естественно при чем больше снэшот отличается от текущего состояния файловой системы, тем больше он весит, но и здесь это различие довольно разумно. То есть, часть изменённого файла может разделяться между несколькими снэпшотами и текущим состоянием файловой системы.
Username 22.09.2009 23:34 #
+ 0 -
каким макаром? Так как в опенсолярис - нельзя
OldWiseJoe 22.09.2009 22:09 #
+ 1 -
спасибо за интерестную информацию
Max 22.09.2009 23:16 #
+ 2 -
В субботу на Software Freedom Day взял себе диск с OpenSolaris. Через пару дней пойду в отпуск - буду развлекаться
Username 22.09.2009 23:34 #
+ 2 -
это перевод я так понял, да?

Думаю, на выходных напишу кратенький обзор ZFS, чтобы развеять некоторые сомнения относительно ее крутости
bobry 23.09.2009 00:48 #
+ 0 -
да, к сожалению опубликовать как перевод - не получилось
ner_uto 23.09.2009 11:14 #
+ 0 -
Кстати, еще нашел:
Таблица различий в структуре файловой системы. Строка... Кажется 7.
| /dev | /dev |

Разве они чем-то различаются?;)

Ну и небольшое замечание о таблице
Различия основных команд

Там первый столбец озаглавлен Linux просто, но на деле же команды приведены только для основанных на Debian дистрибутивах. Надо бы это как-нибудь отобразить, а то в других-то дистрибутивах совсем другие команды.
bobry 23.09.2009 11:52 #
+ 0 -
ну насчет первого - меня тоже это смутило, наверное логичнее было бы озаглавить таблицу "соответствие...". что касается Debian дистрибутива - позиция авторов понятна, у Убунту львиная доля юзеров, и я уверен, что почти каждый non-Ububntu user знает что такое apt-get
Username 23.09.2009 16:32 #
+ 0 -
олько для основанных на Debian дистрибутивах


для тех, у которых установлен апт
HTaeD 23.09.2009 16:02 #
+ 0 -
Спасибо...
Интересно и позновательно..)
Kane 13.10.2009 23:27 #
+ 0 -
Спасибо, отличный перевод.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн