xg-scale

diff xen/os.tex @ 0:4730a0d07d88

Исходники курса после первого прочтения.
Правки (которых должно быть много),
ещё пока не вносились.
author Igor Chubin <igor@chub.in>
date Tue Jul 01 16:16:44 2008 +0300 (2008-07-01)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/xen/os.tex	Tue Jul 01 16:16:44 2008 +0300
     1.3 @@ -0,0 +1,210 @@
     1.4 +\section{Поддержка Xen операционными системами}
     1.5 +
     1.6 +\subsection{Linux}
     1.7 +<dl><dd>Debian GNU/Linux:
     1.8 +\begin{itemize}
     1.9 +\item  http://julien.danjou.info/xen.html
    1.10 +\item  https://alioth.debian.org/project/showfiles.php?group\_id=30894
    1.11 +\item  http://wiki.xensource.com/xenwiki/DebianPackageMaintenance
    1.12 +\end{itemize}
    1.13 +</dd></dl>
    1.14 +
    1.15 +<dl><dd>SuSE
    1.16 +\begin{itemize}
    1.17 +\item  http://en.opensuse.org/Xen\_Full\_Virtualization\_Example
    1.18 +\end{itemize}
    1.19 +</dd></dl>
    1.20 +
    1.21 +<dl><dd>Fedora:
    1.22 +\begin{itemize}
    1.23 +\item  http://fedoraproject.org/wiki/Tools/Xen
    1.24 +\item  http://searchopensource.techtarget.com/tip/0,289483,sid39\_gci1205361,00.html Fedora Core 5: Virtualization-capable and ready to go
    1.25 +\item  http://www.fedoraproject.org/wiki/FedoraXenQuickstart
    1.26 +\item  http://fedoraproject.org/wiki/FedoraXenQuickstartFC5
    1.27 +\end{itemize}
    1.28 +</dd></dl>
    1.29 +
    1.30 +Ссылка про синтаксис:
    1.31 +\begin{itemize}
    1.32 +\item  http://article.gmane.org/gmane.comp.emulators.xen.devel/27996 HVM cdrom/disk configuration changed
    1.33 +\end{itemize}
    1.34 +
    1.35 +\subsection{OpenSolaris}
    1.36 +Поддержка OpenSolaris для работы в режиме домена domU
    1.37 +и в режиме dom0 находятся в процессе разработки.
    1.38 +
    1.39 +Подробности:
    1.40 +\begin{itemize}
    1.41 +\item  OpenSolaris Community: Xen
    1.42 +\item  Solaris and Xen
    1.43 +\item   Finding \dq{}Ready To Use\dq{} domU Images
    1.44 +\end{itemize}
    1.45 +
    1.46 +На последней странице доступен для загрузки (июнь 2007) образ диска для Xen domU с Solaris-b44 на борту. Все прекрасно запускается под ядром RHEL5-xen (без PAE), работает сеть. Следующий снапшот Solaris для domU однако планируется выпустить уже для xen-dom0 с PAE.
    1.47 +
    1.48 +Ещё:
    1.49 +\begin{itemize}
    1.50 +\item  http://wiki.tardis.ed.ac.uk/index.php/OpenSolaris\_Xen\_domU
    1.51 +\item  Install OpenSolaris (SNV78) DomU at CentOS 5.1 Dom0 (x86\_64)
    1.52 +\end{itemize}
    1.53 +
    1.54 +\subsection{NetBSD}
    1.55 +<dl><dd> \textit{Основная страница: \textbf{NetBSD в Xen}}
    1.56 +</dd></dl>
    1.57 +
    1.58 +NetBSD, наряду с Linux, была одной из первых операционных систем, 
    1.59 +поддерживающих Xen.
    1.60 +Более того, по некоторым данным, работа Xen с NetBSD оказывается более эффективной.  Смотрите, например, сравнение \url{http://users.piuha.net/martti/comp/xendom0/xendom0.html}.
    1.61 +
    1.62 +Запуск NetBSD в режиме хост-системы (в домене dom0) возможен.
    1.63 +Запуск NetBSD в режиме гостевой ОС (в домене domU) \textbf{в паравиртуальном режиме} (требует модификации системы) возможен.
    1.64 +Запуск NetBSD в режиме гостевой ОС \textbf{на процессорах с поддержкой виртуализации} возможен.
    1.65 +
    1.66 +Процедура по запуску NetBSD в домене domU описана здесь:
    1.67 +\begin{itemize}
    1.68 +\item   netbsd as xen domu on suse 10.1 howto
    1.69 +\item  Finding \dq{}Ready To Use\dq{} domU Images
    1.70 +\end{itemize}
    1.71 +Хотя на последней странице сказано, что имели проблемы с NetBSD, но то было осенью 2006. На июнь 2007 взятые с сайта NetBSD бинарники ядра отлично запустились в domU (по данной инструкции) под управлением ядра RHEL5-xen (без PAE). Правда ядро netbsd-XEN3\_DOMU.gz от NetBSD-3.1 очень часто подвисало (переставало отвечать). Возможны различные варианты причин этого, однако ядро от NetBSD 4.0-BETA в тех же условиях работает без проблем.
    1.72 +
    1.73 +Другие материалы, касающиеся совместного использования Xen и NetBSD:
    1.74 +
    1.75 +\begin{itemize}
    1.76 +\item  NetBSD/xen Howto (англ.)
    1.77 +\item  http://wiki.xensource.com/xenwiki/NetBSDdomU (англ.)
    1.78 +\item  Xen on NetBSD (англ.)
    1.79 +\end{itemize}
    1.80 +
    1.81 +\subsection{FreeBSD}
    1.82 +\begin{center} \resizebox{10cm}{!}{\includegraphics{/var/lib/mediawiki/images/c/c3/Xen-unstable-intel-vt-freebsd.png}}\\ \textit{FreeBSD в HVM-домене Xen (3.3-unstable) на хост-системе с процессором Intel}\end{center}
    1.83 +
    1.84 +<dl><dd> \textit{Основная страница: \textbf{FreeBSD в Xen}}
    1.85 +</dd></dl>
    1.86 +
    1.87 +Запуск FreeBSD в \textbf{режиме хост-системы (в домене dom0) пока что невозможен}.
    1.88 +
    1.89 +Запуск FreeBSD в режиме гостевой ОС (в домене domU) \textbf{в паравиртуальном режиме (требует модификации системы) уже возможен}.
    1.90 +Пока что, патч не интегрирован в основную ветвь FreeBSD,
    1.91 +и его необходимо накладывать вручную.
    1.92 +\begin{itemize}
    1.93 +\item  http://www.fsmware.com/xenofreebsd/7.0/
    1.94 +\end{itemize}
    1.95 +
    1.96 +Запуск FreeBSD в режиме гостевой ОС \textbf{на процессорах с поддержкой виртуализации}
    1.97 +возможен на хост-системах с процессором AMD начиная с 3.0.2 
    1.98 +и на хост-системах с процессором Intel начиная с Xen 3.3-unstable (или при некоторой доработке Xen 3.2).
    1.99 +
   1.100 +\begin{center} \resizebox{10cm}{!}{\includegraphics{/var/lib/mediawiki/images/8/82/Xen-vt-freebsd.png}}\\ \textit{Ошибка при запуске FreeBSD в качестве гостевой ОС на процессорах с поддержкой VT}\end{center}
   1.101 +
   1.102 +На более ранних версиях существует проблема
   1.103 +известная как Xen Bug 622,
   1.104 +которая не позволяет запускать немодифицированную систему FreeBSD
   1.105 +в режиме полной виртуализации на процессорах Intel
   1.106 +(при запуске на процессорах AMD этой проблемы нет).
   1.107 +
   1.108 +Обсуждение проблемы:
   1.109 +\begin{itemize}
   1.110 +\item  http://lists.xensource.com/archives/html/xen-devel/2006-06/msg00113.html
   1.111 +\item  http://lists.freebsd.org/pipermail/freebsd-hackers/2006-July/017172.html
   1.112 +\end{itemize}
   1.113 +
   1.114 +Патч, который может устранить проблему:
   1.115 +\begin{itemize}
   1.116 +\item  http://lists.xensource.com/archives/html/xen-devel/2006-06/msg00081.html
   1.117 +\end{itemize}
   1.118 +
   1.119 +При подготовке вручную образа FreeBSD для запуска в домене DomU,
   1.120 +могут помочь материалы статьи FreeBSD на USB-диске.
   1.121 +
   1.122 +По поводу запуска FreeBSD на Xen  в режиме DomU
   1.123 +смотрите также:
   1.124 +\begin{itemize}
   1.125 +\item  http://wikitest.freebsd.org/YuanJue
   1.126 +\item  http://www.yuanjue.net/xen/howto.html
   1.127 +\end{itemize}
   1.128 +Данные статьи -- о реализации domU для FreeBSD-7 от февраля (или лето) 2006. Писались студентом, для участия в конкурсе Google\_SoC\_2006 (или по результатам гранта). Потом Xen во FreeBSD-7 был заморожен и к нему разработчики вернулись только весной 2007.
   1.129 +
   1.130 +На момент \dq{}июнь 2007\dq{} поддержка domU присутствует только в FreeBSD-7 (developmennt), базируется на API Xen 3.1, имеются проблемы с тем, как текущий код FreeBSD-7 строит список свободной памяти (с точки зрения Xen) некорректно.
   1.131 +
   1.132 +По состоянию на середину февраля 2008 интеграция порта FreeBSD на Xen в основную ветвь FreeBSD так и не завершена.
   1.133 +
   1.134 +\subsection{OpenBSD}
   1.135 +<dl><dd> \textit{Основная страница: \textbf{OpenBSD в Xen}}
   1.136 +</dd></dl>
   1.137 +
   1.138 +Запуск OpenBSD в режиме хост-системы (в домене dom0) пока что невозможен.<br/>
   1.139 +Запуск OpenBSD в режиме гостевой ОС (в домене domU) \textbf{в паравиртуальном режиме} (требует модификации системы) возможен (только без PAE!). 
   1.140 +Подробнее: \url{http://marc.info/?l=openbsd-misc\&m=115020845610220\&w=2}, \url{http://ropersonline.com/openbsd/xen/openbsd-xen-howto}, 
   1.141 +\url{http://www.seattlecentral.edu/cgi-bin/cgiwrap/dmartin/moin.cgi/Xen}<br/>
   1.142 +Запуск OpenBSD в режиме гостевой ОС \textbf{на процессорах с поддержкой виртуализации} возможен.
   1.143 +
   1.144 +Материалы посвящённые запуску OpenBSD в паравиртуальном домене Xen:
   1.145 +\begin{itemize}
   1.146 +\item  OpenBSD as Xen domU (англ.)
   1.147 +\item  [obsdfr-misc Xen 3 et openbsd] (фр.)
   1.148 +\item  OpenBSD/Xen, bsdtalk Christoph Egger interview transcript (англ.)
   1.149 +\end{itemize}
   1.150 +
   1.151 +\subsection{Plan 9}
   1.152 +Поддержка Plan 9 в домене  domU
   1.153 +возможна.
   1.154 +
   1.155 +Процедура инсталляции Plan9 в домене U Xen детально описана на 
   1.156 +странице Installing in Xen 3.0 (англ.).
   1.157 +
   1.158 +При подготовке домена U к запуску
   1.159 +потребуются файлы из дерева исходников Plan9,
   1.160 +которые можно взять здесь \url{http://plan9.bell-labs.com/sources/xen/xen3/}.
   1.161 +
   1.162 +\subsection{GNU/Hurd}
   1.163 +GNU/Hurd можно запустить в паравиртуальном домене Xen.
   1.164 +Гипервизор Xen и ядро домена 0 должны быть без поддержки PAE.
   1.165 +
   1.166 +Подробности: 
   1.167 +\begin{itemize}
   1.168 +\item  http://www.bddebian.com/~wiki/microkernel/mach/gnumach/ports/xen/
   1.169 +\end{itemize}
   1.170 +
   1.171 +\subsection{Windows}
   1.172 +<dl><dd> Основная статья: \textit{Windows в Xen}
   1.173 +</dd></dl>
   1.174 +
   1.175 +Запуск Windows в режиме хост-системы (в домене dom0) пока что невозможен,
   1.176 +но планируется в будущем.
   1.177 +Появление первых общедоступных проектов в этой области запланировано 
   1.178 +на конец 2006 года и полноценная поддержка -- на 2007 год \url{http://www.microsoft.com/presspass/press/2006/jul06/07-17MSXenSourcePR.mspx}.
   1.179 +Дополнительно почитать о поддержке Windows Server в dom0 можно почитать в  
   1.180 +в списке рассылки Xen
   1.181 +и на Slashdot.
   1.182 +
   1.183 +Запуск Windows в режиме гостевой ОС (в домене domU) \textbf{в паравиртуальном режиме} (требует модификации системы) 
   1.184 +был осуществлён разработчиками Xen, но в силу ограничений поставленных компанией Microsoft этот способ не публикуется.
   1.185 +
   1.186 +Запуск Windows в режиме гостевой ОС \textbf{на процессорах с поддержкой виртуализации} возможен
   1.187 +и описан. В настоящее время существуют проблемы производительности
   1.188 +при использовании Windows в домене XenU, связанный с неэффективной 
   1.189 +драйверной поддержкой.
   1.190 +Проблемы обсуждаются в списке рассылки Xen 
   1.191 +\url{http://lists.xensource.com/archives/html/xen-users/2006-04/msg00144.html}, \url{http://lists.xensource.com/archives/html/xen-devel/2006-01/msg00795.html}, \url{http://lists.xensource.com/archives/html/xen-devel/2005-12/msg00342.html}, \url{http://lists.xensource.com/archives/html/xen-devel/2006-02/msg00429.html}, \url{http://lists.xensource.com/archives/html/xen-users/2005-09/msg00410.html}, \url{http://lists.xensource.com/archives/html/xen-devel/2006-07/msg00259.html}, \url{http://lists.xensource.com/archives/html/xen-users/2005-09/msg00468.html}
   1.192 +
   1.193 +\subsection{Minix 3}
   1.194 +Minix 3 работает под Xen (Xen 2) в паравиртуальном режиме.
   1.195 +
   1.196 +Подробнее:
   1.197 +\begin{itemize}
   1.198 +\item  http://minixonxen.skynet.ie/cgi-bin/trac.cgi/wiki/Report
   1.199 +\item  http://minixonxen.skynet.ie/html/
   1.200 +\end{itemize}
   1.201 +
   1.202 +\subsection{ReactOS}
   1.203 +Запуск ReactOS в паравиртаульном режиме в Xen возможен.
   1.204 +Подробности о запуске 
   1.205 +на странце http://www.reactos.org/wiki/index.php/Xen\_port.
   1.206 +
   1.207 +\subsection{Дополнительная информация}
   1.208 +\begin{itemize}
   1.209 +\item  http://wiki.xensource.com/xenwiki/OSCompatibility
   1.210 +\item  http://www.opensolaris.org/os/community/os\_user\_groups/czosug/czosug11\_xenaware\_oses.pdf
   1.211 +\item  Virtualization and BSD
   1.212 +\end{itemize}
   1.213 +