\newpage
\pagestyle{empty}
\topmargin 6in
\begin{latexonly}
\hfill\line(1,0){400}
\end{latexonly}
\section{AP\'ENDICE A: Aplicaciones funcionando, o no}
\begin{latexonly}
\line(1,0){400}
\newpage
\end{latexonly}
\topmargin 0in

\pagestyle{fancy}
\hspace{0.5in}Este ap\'endice contendr\'a una lista de aplicaciones que han sido probadas y otra que mostrar\'a las NO pueden funcionar, en openMosix.

\subsection*{Programas que funcionan}
\begin{itemize}
        \item {\bf Utiliades MPEG.} Utilizan {\em pipes} de entrada y salida (i/o) intensivamente, hecho que hace que funcionen excepcionalmente bien en clusters de peque\~{n}o y mediano tama\~{n}o. La codificaci\'on y decodificaci\'on se realizan en el nodo ra\'iz pero los filtros migrados en los nodos incrementan el rendimiento en la compresi\'on de ficheros de alta calidad (que requieren un mayor procesamiento).
        \item {\bf bladeenc.} Esta utilidad sirve para ripear r\'apidamente nuestros ficheros de audio mp3.
        \item {\bf Povray.} Podemos dividir nuestros frames del trabajo de renderizaci\'on en m\'ultiples procesos desde un shell script o utilizar la versi\'on paralela (PVM) para que se haga autom\'aticamente.
        \item {\bf MPI.} Entre MPI y openMosix parece existir una totalidad compatibilidad.
        \item {\bf FLAC.} Se trata de un codificador de audio {\em lossless} (sin p\'erdidas). {\tt http://flac.sourceforge.net/}
\end{itemize}   

%EL KRIS TE UNA FALTA ORTOGRAFICA A LA DIRECCIO DE FLAC
\hspace{0.5in}Podremos encontrar informaci\'on m\'as actualizada en las referencias Wiki del HOWTO de Kris Buytaert\footnote{{\tt \htmladdnormallink{http://howto.ipng.be/openMosixWiki/index.php/work\%20smoothly}{http://howto.ipng.be/openMosixWiki/index.php/work\%20smoothly}}}.

\subsection*{Programas que NO funcionan}
\hspace{0.5in}Las aplicaciones que utilizan memoria compartida funcionan en un linux est\'andar, pero no migran. Tampoco podr\'an migrar pogramas que
hagan uso de recursos que no puedan migrar, como por ejemplo pasa con todas las aplicaciones que puedan apoiarse en Java green thread JVM's.

\begin{itemize}
        \item {\bf Programas Java que utilizan {\em threads} nativos.} Estos programas no migrar\'an porque utilizan memoria compartida. Los {\em Green Threads JVM's} permiten migraci\'on pero cada thread en un proceso separado.
        \item {\bf Aplicaciones que utilizan threads.} El hecho de que no migren los threads no es una limitaci\'on de openMosix sin\'o de Linux. Contrariamente a las plataformas como Solaris donde los threads son procesos {\em ligeros} con su propio espacio de memoria, en Linux no poseen dicho espacio. Si hacemos un {\tt ps} en Linux podremos ver cada thread ya que cada uno ser\'a una tarea en el scheduler. No obstante cada una de estas tareas no puede funcionar por ella misma ya que necesita el espacio de direcciones donde fue lanzada. De esta manera queda pues como hecho imposible poder migrar {\em pthread} a otro nodo sin poderlo conectar son su espacio de direcciones.
        \item {\bf Phyton} con el threading activado.
        \item {\bf MySQL} utiliza memoria compartida.
        \item {\bf Apache} utiliza memoria compartida.
        \item {\bf Mathematica} utiliza memoria compartida.
        \item {\bf SAP} utiliza memoria compartida.
        \item {\bf Oracle} utiliza memoria compartida.
        \item {\bf Baan} utiliza memoria compartida.
        \item {\bf Postgres} utiliza memoria compartida.
\end{itemize}

\hspace{0.5in}Podremos encontrar informaci\'on m\'as actualizada en la p\'agina Wiki\footnote{{\tt \htmladdnormallink{http://howto.ipng.be/openMosixWiki/index.php/don't}{http://howto.ipng.be/openMosixWiki/index.php/don't}}}.
