jueves, 21 de julio de 2011

UNIX


Unix


Es una familia de sistemas operativos tanto para ordenadores personales como para mainframes. Soporta gran número de usuarios y posibilita la ejecución de distintas tareas de forma simultánea (multiusuario y multitarea). Su facilidad de adaptación a distintas plataformas y la portabilidad de las aplicaciones (está escrito en lenguaje C) que ofrece hacen que se extienda rápidamente

Definición y significado de Unix

-Tecnología MOMTecnología MOM Message-Oriented Middleware. Es una infraestructura cliente/servidor que mejora la interoperabilidad, portabilidad y flexibilidad de una aplicación permitiendo que sea distribuida en múltiples plataformas heterogéneas. La tecnología MOM, es...

-VentanaVentana Sector de la imagen en la pantalla del monitor que muestra distintas posibilidades de operar u opciones, el desarrollo de ciertos procesos, etc. Su uso permite superponerlas para ver...

-TarjetaTarjeta Se trata de una placa del tamaño de una tarjeta de crédito o algo mayor, en la que están impresos circuitos que hacen posible la operación con distintos periféricos....

-PlataformaPlataforma Es un término de carácter genérico que designa normalmente una arquitectura de hardware, aunque también se usa a veces para sistemas operativos o para el conjunto de ambos. Los...

-NewwaveNewwave Entorno desarrollado por HP y Microsoft para Windows. Su objetivo es permitir que los interfaces de los programas de aplicación interactúen con cierto tipo de funciones «inteligentes» que hacen...



El sistema UNIX




El sistema Unix es un sistema operativo que admitemúltiples usuarios, así como también múltiples tareas, lo que significa que permite que en un único equipo o multiprocesador se ejecuten simultáneamente varios programas a cargo de uno o varios usuarios. Este sistema cuenta con uno o varios intérpretes de comando (shell) así como también con un gran número de comandos y muchas utilidades (ensambladores, compiladores para varios idiomas, procesador de textos, correo electrónico, etc.). Además, es altamente transportable, lo que significa que es posible implementar un sistema Unix en casi todas las plataformas de hardware.

Actualmente, los sistemas Unix se afianzaron en entornos profesionales y universitarios gracias a su estabilidad, su gran nivel de seguridad y el cumplimiento de estándares, especialmente en lo que se refiere a redes.


La historia de los sistemas UNIX



El primer sistema "Unix" fue desarrollado en 1965 por Ken Thompson en los laboratorios de Bell AT&T en Murray Hill, Nueva Jersey, Estados Unidos. El objetivo de Ken Thompson era desarrollar un sistema operativo interactivo simple, denominado "Multics" (Multiplexed Information and Computing System [Sistema informático y de Información Multiplexado]) de manera que pudiera ejecutar un juego que él mismo había creado (Space Travel [Viaje al espacio], una simulación de un sistema solar).
Luego, alrededor de Multics se formó un consorcio compuesto por el MIT (Massachesetts Institute of Technology), la compañía General Electric Co. y los laboratorios Bell Lab.
En abril de 1969 los laboratorios AT&T decidieron utilizar el GECOS (General Electric Comprehensive Operating System [Sistema Operativo Completo General Electric]) en lugar de Multics. Sin embargo, Ken Thompson y Dennis Ritchie, quien se había unido al equipo, necesitaban hacer funcionar el juego Space Travel (Viaje al espacio) en una máquina más pequeña (un DEC PDP-7, Procesador de Datos Programados que sólo tenía una memoria de 4K para hacer que se ejecutaran los programas del usuario). Por este motivo, ellos rediseñaron el sistema para crear una versión limitada de Multics, denominadaUNICS (UNiplexed Information and Computing Service [Servicio informático y de Información UNiplexado]), convenientemente abreviado: Unix.
La fecha del 1 de enero de 1970 es considerada la fecha de nacimiento del sistema UNIX, lo que explica por qué todos los relojes del sistema en los sistemas operativos de Unix comienzan con esta fecha.
Además de estas actividades, D. Ritchie jugó un papel muy importante en la definición del lenguaje C (ya que él es considerado uno de sus creadores junto con B. W. Kernighan). Así el sistema entero fue completamente reescrito en C en 1973 y se denominó Unix Time-Sharing System (Sistema de Tiempo Compartido Unix) (TSS). 
Cuando el sistema pasó a la versión 7 en 1979, su desarrollo fue acompañado de notables modificaciones, tales como:
·         la extracción de las limitaciones relacionadas con el tamaño de los archivos,
·         mejor portabilidad del sistema (que opera en varias plataformas de hardware),
·         la inclusión de varias utilidades.
Un decreto que data del año 1956 impidió que la compañía AT&T, a la que pertenecía Bell Labs, comercializara cualquier otro producto que no fuesen teléfonos o equipos de telégrafo. Es por este motivo que se tomó la decisión, en el año 1973, de distribuir el código fuente de UNIX en las universidades, con fines educativos.
Para fines del año 1977, investigadores de la Universidad de California desarrollaron otra versión Unix a partir del código fuente provisto por AT&T para poder ejecutar el sistema en su plataforma VAX y lo denominaron BSD, que significa Berkeley Software Development (Desarrollo del Software Berkeley).
De esta forma se conformaron dos ramas de desarrollo para el código fuente:
·         La rama de AT&T que se convertiría en Sistema V de los Laboratorios del Sistema UNIX (USL)
·         La rama de BSD (Berkeley Software Development [Desarrollo del Software Berkeley]), desarrollado por la Universidad de California.
En 1977, AT&T puso el código fuente de UNIX a disposición de otras compañías, a pesar de que se desarrollaron muchos sistemas similares a UNIX:
·         AIX, Unix comercial basado en el Sistema V desarrollado por IBM en febrero de 1990
·         Sun Solaris, Unix comercial basado en el Sistema V y en BSD desarrollado por SUN Microsystems
·         HP-UX, Unix comercial basado en BSD desarrollado por Hewlett Packard a partir de 1986
·         Ultrix, Unix comercial desarrollado por DEC
·         IRIX, Unix comercial desarrollado por SGI
·         Unixware, Unix comercial desarrollado por Novell
·         Unix SCO, Unix comercial basado en el Sistema V desarrollado por Santa Cruz Operations y Hewlett Packard a partir de 1979
·         Tru64 UNIX, Unix comercial desarrollado por Compaq
En 1983, AT&T tuvo el derecho de comercializar su Unix, lo que marcó la aparición del Sistema UNIX V, la versión comercial de su sistema Unix.
En 1985, un profesor holandés llamado Andrew Tannenbaum, desarrolló un sistema operativo mínimo denominado Minix, con el objetivo de poder enseñarles a sus alumnos la programación de sistemas. 
En 1991, un estudiante finlandés, Linus Torvalds, decidió diseñar, basándose en el modelo Minix, un sistema operativo capaz de ejecutar 386 tipos de arquitecturas. 



EL ESTÁNDAR UNIX

Si tenemos en cuenta el gran número de sistemas Unix desarrollados basados en el sistema V de AT&T o en el de BDS, la pregunta acerca de un estándar Unix ha estado presente desde 1981 en el foro de discusión /etc/group, de manera que se pueda asegurar la máxima portabilidad entre los sistemas:
·         en 1983, AT&T publicó SVID (System V Interface Definition [Definición de la Interfaz del Sistema V]) que describe al Sistema V. La primera definición es diferente de la POSIX
·         en 1984 el grupo /etc/group publicó POSIX, una serie de estándares desarrollados a través de IEEE(Institute of Electrical and Electronics Engineers, [Instituto de Ingeniería Eléctrica y Electrónica]). Por lo tanto, POSIX también es conocido por el nombre IEEE P1003.
·         en la misma época, un consorcio de fabricantes (Sun, IBM, HP, DEC, AT&T, Unisys, ICL, etc.) publicó el estándar X/Open Portability Guide Issue 3 (XPG3). Este estándar trata, en particular, los diferentes temas relacionados con la localización geográfica (fechas, alfabeto, etc.).


DEFINICIÓN DE XAMPP

XAMPP



XAMPP es un paquete formado por un servidor web Apache, una base de datos MySQL y los intérpretes para los lenguajes PHP y Perl. De hecho su nombre viene de hay, X (para cualquier sistema operativo), A (Apache), M (MySQL), P (PHP) y P (Perl). XAMPP es independiente de plataforma y tiene licencia GNU GPL. Existen versiones para Linux (testeado para SuSE, RedHat, Mandrake y Debian), Windows (Windows 98, NT, 2000, XP y Vista), MacOS X y Solaris (desarrollada y probada con Solaris 8, probada con Solaris 9).

Una de las ventajas de XAMPP es que de una forma muy sencilla y rápida (no más de 5 minutos) te puedes montar en tu máquina un entorno de desarrollo de cualquier aplicación web que use PHP y base de datos. La configuración por defecto de XAMPP tiene algunas deficiencias de seguridad por lo que no es recomendable usarla como una herramienta para producción, sin embargo con algunas modificaciones es lo suficientemente seguro para ser usada como servidor de sitios web en internet. Desde LAMPP (Linux AMPP) si que podrá hacer una instalación segura haciendo "/opt/lampp/lampp security".

INSTALACIÓN DE XAMPP

COMO INSTALAR XAMPP PARA WINDOWS 





Vamos directamente a la página de descarga de Apache Friends para Windows






Y de ahí vamos a la sección XAMPP for Windows :






Vamos a bajar la versión zip.Haremos una breve escala en la página de Source Forge que es el repositorio desde el que se hace la descarga.





Como hemos hecho la descarga con Firefox y google crome el instalador de xampp está en la carpeta de descargas. Podemos actuar de varias formas, por ejemplo, descomprimimos el archivo con 7zip o winrar  pulsando sobre el archivo con el botón derecho. En el menú contextual que aparece elegimos 7zip y luego Extraer ficheros.




Se abre un asistente que nos permite buscar en qué parte del disco duro queremos descomprimir la carpeta xampp. Nosotros la vamos a descomprimir en la propia carpeta de descarga, dejando todas las opciones por defecto.
(ESTE PASO TAMBIÉN SE PUEDE HACER CON WINRAR )


7-zip nos habrá creado una carpeta de descarga llamada xampp-win32... y dentro de ella habrá creado otra llamada xampp, esa carpeta xampp la vamos a mover a C, ya que estamos más seguros de que allí funcione.





La carpeta xampp contiene todo lo necesario para poner en marcha un servidor de páginas dinámicas instalado en modo local, así que tiene un servidor Apache que trabaja con el lenguaje PHP y un gestor de base de datos MySQL. Además tiene otras cosas, algunas tan interesantes como PHPMyAdmin, una aplicación que nos permite gestionar nuestras bases de datos en modo gráfico. 




2.Puesta en marcha de XAMPP

Tenemos dos opciones, pero en cualquiert caso tenemos que entrar en la carpeta xampp que tenemos en C.




Primera opción: podemos pulsar sobre xampp_star.exe. Entonces se abrirá una consola que no hay que cerrar, sólo minimizarla.





Cuando queramos cerrar Xampp, podemos usar xampp_stop.exe, que pone en marcha otra consola negra que se cierra sola tras parar xampp.




Segunda opción: Pulsamos sobre xampp-control.exe y aparece el panel de control de xampp. Cuidado no cerrarlo, sólo minimizarlo. Para arrancar Xampp pulsamos sobre los botones Start de Apache y MySql






Si queremos cerrar Xampp desde el panel de control pulsamos sobre Stop en los botones correspondientes de los dos servicios (Apache y MySQL).



El arranque de Xampp debe hacer siempre que queramos utilizar nuestras aplicaciones de web dinámicas como Moodle, Jommla, Claroline, MediaWiki, etc.

3. Toda la interacción con el servidor de páginas dinámicas y las aplicaciones instaladas se hace a través de un navegador de Internet, recomendamos Firefox (también hay versiones “portables”). En la barra de direcciones del navegador se escribe localhost o 127.0.0.1.




Si todo ha salido bien, se nos permitirá escoger idioma y, posteriormente, encontraremos una pantalla de bienvenida a XAMPP. Aquí hay unas interesantes opciones y varias posibilidades para aprender algo más. Por ejemplo, en el menú izquierdo, se puede hacer un chequeo de seguridad del servidor. Si se hace se observará que la instalación por defecto de Xampp produce “agujeros” de seguridad. Para el resto de esta exposición se asume que, como estamos en un entorno seguro, no vamos hacer ninguna modificación de esa configuración. Si se hicieran modificaciones (si, por ejemplo, a root, el súper usuario de MySQL, se le pusiera contraseña) la posterior configuración de Claroline u otras aplicaciones variaría paralelamente.



Si tenemos en nuestra red de aula o centro un Xampp en funcionamiento los demás ordenadores (los clientes) de la red podrán “entrar” a interactuar con las páginas web del nuestro, que será el servidor
Sólo tenemos que poner en la barra de direcciones del navegador de los clientes la IP del servidor. Podemos averiguar la IP del servidor de varias formas, una de ellas es, en el servidor, pulsar inicio/ ejecutar y en la caja de texto que aparece poner cmd y dar un intro. Esto pone en marcha una consola en la que escribiremos ipconfig y daremos otro intro, lo que provocará que en la consola aparezcan varias líneas una de las cuales comienza por Dirección IP e indicará cuatro grupos de hasta tres números cada uno. Anotamos esa IP, nos vamos a uno de los ordenadores cliente y en la barra de direcciones del navegador escribimos la IP. Veremos que en la pantalla aparece la pantalla de bienvenida de Xampp. Si tuviéramos instalado un Claroline, podríamos realizar en él, o ella, lo mismo que hacemos directamente en el servidor sin más que escribir la IP seguido de una barra y el nombre de la carpeta que contiene Claroline.
Windows XP limita el número de accesos por red a un ordenador. Así que no podemos intentar dar servicio sin dificultades a un número elevado de ordenadores. Si podemos arrancar nuestro Xampp en un ordenador con un sistema operativo de servidor (Microsoft 2000 ó 2003 server) no tendremos esa limitación.
Además habrá que asegurarse de que el cortafuegos de Windows no impida el acceso “http” a nuestro servidor.
Cuando se hace la instalación de Xampp Lite, Windows hará saltar un par de ventanas emergentes en las que nos pregunta si queremos permitir el acceso a Apache y MySQL, si aceptamos, el cortafuegos no impedirá el acceso de los clientes al servidor.
Si queremos asegurarnos de que se van a permitir entradas podemos ir a Inicio/ panel de control/ Firewal/, pestaña excepciones y comprobar que están marcadas las casillas de Servidor HTTP server y mysqld.









COMO INSTALAR  XAMPP Y MOODLE






INSTALACIÓN DE XAMPP Y  WORDPRESS