SOFWARE DE SERVIDOR
El software de servidor web está diseñado para administrar todos los
dispositivos conectados a redes
LAN/WAN. Al instalar el software de servidor web en un
ordenador que ejecuta IIS,
los administradores que dispongan de un navegador web podrán conectarse
al servidor web que les pondrá en comunicación con el
dispositivo en sí. El software de
servidor web permite el acceso desde cualquier ordenador cliente
con un navegador web que admita Java.
WINDOWS VS LINUX
Windows es un sistema operativo, es decir, el
encargado de controlar
y dirigir el ordenador. Linux es un sistema operativo de libre
distribución
compatible con Unix y de código abierto. La evolución de ambos
sistemas
operativos en los últimos años ha sido impresionante y muy
significativa.
Tras analizar aspectos tales como: estabilidad,
recursos y rendimiento, software y
facilidad de instalación,
detección e instalación de dispositivos, facilidad de uso,
código
abierto frente a código propietario, facilidad de instalación, precio e
integración,
dejamos el debate abierto para posteriores análisis, aunque no debemos
olvidar
que en el centro de todo este debate se encuentra la escuela y sobre
todo
ese usuario medio que es el maestro y sus alumnos.
Linux
Linux es un sistema operativo libre-distribuido que fue creado en 1991 por un estudiante en la universidad de Helsinki en Finlandia. Fue creado con la ayuda de asistentes y desarroladores alrededor del mundo, bajo de una licencia abierta que desde entonces ha puesto libremente a disposición cada uno. Hoy, es robusto, confiable, y muy eficiente. Se ha probado en varias ocasiones como solución popular para los servidores de web hosting.
Linux utiliza PHP, el Perl, o MySQL como idiomas para agregar el acceso y procesar datos en línea. Linux es ideal para los Web site que brindan información de exhibición como folleto, en formato del boletín de noticias o como hojas de datos. Linux trabaja bien para los sitios interactivos de la exhibición como las funciones de las formas de investigación, en línea el comprar y otro del e-commerce. Los programas del diseño del sitio como Microsoft FrontPage® se pueden también utilizar con éxito con la tecnología de Linux. De hecho, Los webhosting ofrece extensiones del Frontpage con Linux
Por norma general, se recomiendan sistemas Linux para:
•Cualquier tipo de proyecto que no requiera el uso de las tecnologías anteriores: ASP, ASP.NET, Access, FrontPage.
•Cualquier tipo de proyecto que haga uso de tecnologías como C, o bien se base en PHP, Perl, o Mysql.
Windows
Pues la mayoría de la gente está enterada, Microsoft es un gigante prominente en el ambiente de computacion. La solución de Microsoft es ideal para los clientes que desean utilizar ASP (páginas activas del servidor) u otros usos de Microsoft para diseñar tus Web pages. Microsoft hosting también ofrece una ventaja si deseas incorporar bases de datos en tu Web site. La plataforma de Microsoft entrega tiempo de desarrollo reducido y una funcionalidad mejor para las bases de datos.
Windows Utiliza ASP, ASp.Net , Ms-Sql , Access ODBC
Por norma general, recomendamos sistemas Windows para:
•Programadores de ASP, ASP.NET, Bases de datos Access Ms-Sql , Access, Odbc.
•Usuarios que publiquen su Web mediante las extensiones de FrontPage.
En general...
- Facilidad de uso
Los Servidores Dedicados Linux pueden, a priori, asustar a algunas personas. No obstante, Se brindan Paneles de Control, de las principales y más prestigiosas marcas, para la gestión de su Servidor. De esta manera, sin conocimientos avanzados de Linux o windows, puede gestionar su Servidor de forma sencilla e intuitiva. Además gracias al Soporte TOTAL, incluído en todos nuestros Servidores Dedicados, podrá consultar con su técnico cualquier duda. Los Servidores Dedicados Windows son mucho más sencillos de gestionar, ya que son muy visuales. El acceso mediante Terminal Server y un sistema de Panel de Control le permitirá gestionar su Servidor con facilidad.
- Gestión
Los Servidores Linux se gestionan mediante SSH, VNC y/o Panel de Control; mientras que los Servidores Windows se gestionan mediante Terminal Server, VNC y/o Panel de Control.
Windows Utiliza ASP, ASp.Net , Ms-Sql , Access ODBC
- Fiabilidad
En este sentido, los dos sistemas son muy parecidos. Ambos tienen años de desarollo y grandes profesionales trabajando, día a día, para mejorar la calidad de dichos sistemas operativos.
- Funcionabilidad
En cuanto a funciones, hemos de tener en cuenta, básicamente, que los Servidores Linux no se llevan muy bien con ASP (Active Server Pages), y no pueden ejecutar MS SQL Server o MS Exchange. En cuanto a las demás aplicaciones/servicios, tanto Linux como Windows pueden realizar las mismas funciones, siendo Linux, normalmente, el preferido para ejecutar sistemas basados en PHP/MySQL.
- Precio
Los Servidores Dedicados Linux serán siempre más económicos que los Windows. La principal razón de ello es que existe una gran comunidad OpenSource (código abierto) y aplicaciones gratuitas. Linux, normalmente, no requiere de licencias del proveedor. En el caso de Windows, si queremos ejecutar un MS SQL Server o Exchange, deberemos tener en cuenta que supone un coste adicional
- Seguridad
Tanto los Servidores Dedicados Linux como los Windows, pueden lograr un nivel de seguridad alto. La clave pasa principalmente, por mantener el sistema actualizado. Para ello, nuestro técnicos le asistirán en la gestión y actualización de la seguridad de su Servidor.
- Velocidad
Los Servidores Dedicados Linux y Windows son igual de rápidos bajo cargas normales.
Ventajas de Linux sobre Windows
Es más seguro: Ya que la gran mayoría de los ataques de hackers son dirigidos a servidores Windows al igual que los virus los cuales se enfocan principalmente a servidores con éste sistema operativo.
La plataforma Linux es más robusta lo cual hace más difícil que algún intruso pueda violar el sistema de seguridad de Linux.
Es más rápido :
Al tener una plataforma más estable, ésto favorece el desempeño de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc.
La eficiencia de su código fuente hace que la velocidad de las aplicaciones Linux sean superiores a las que corren sobre Windows lo cual se traduce en velocidad de su página.
Es más económico:
Ya que requieren menor mantenimiento. En servidores windows es más costoso debido a que es necesaria una frecuente atención y monitoreo contra ataques de virus, hackers y errores de código, instalación y actualización de parches y service packs.
El software Linux así como también un sin número de aplicaciones son de código abierto (gratuitos)
Ventajas de Linux sobre Windows
Es más fácil: Al ser de mayor facilidad de uso Windows en este momento continúa siendo el sistema operativo más comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad de mantenimiento así como soporte en el desarrollo de nuevas aplicaciones, puntos que pueden ser cruciales en la elección de servidores que corren aplicaciones web.
Aplicaciones desarrolladas en menor tiempo: Fruto de la inversión realizada por Microsoft y aunado a una comunidad de programadores cada vez más grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas que corran sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores.
La curva de aprendizaje en el sistema Windows es mucho menor.
DISEÑO DE SISTEM OPERATIVO: WINDOWS Y LINUX
WINDOWS:
Windows debe tener una serie de características que le permitan
ganarse ese lugar. Algunas de estas son:
- Que corra sobre múltiples arquitecturas de hardware y plataformas.
- Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores a la actual, nos referimos en este caso particular a las de 16-bit de MS-DOS y Microsoft Windows 3.1.
- Reúna los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix).
- Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema Operativo.
- Sea fácilmente adaptable al mercado global soportando código Unicode.
- Sea un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez.
- Sea un Sistema Operativo de memoria virtual.
Uno de los pasos más importantes que
revolucionó los Sistemas Operativos de la Microsoft fue el
diseño y creación de un Sistema Operativo
extensible, portable, fiable, adaptable, robusto, seguro y
compatible con sus versiones anteriores (Windows
NT).
Y para ello crearon la siguiente arquitectura
modular:
La cual está compuesta por una serie de
componentes separados donde cada cual es responsable de sus
funciones y brindan servicios a otros componentes. Esta
arquitectura es del tipo cliente servidor ya que
los programas
de aplicación son contemplados por el sistema
operativo como si fueran
clientes a los que hay que servir, y
para lo
cual viene equipado con distintas entidades
servidoras.
Ya creado este diseño las demás versiones
que le sucedieron a Windows NT fueron tomando esta
arquitectura
como base y le fueron adicionando nuevos componentes.
U
no de las características que Windows comparte
con el resto de los Sistemas Operativos avanzados es la
división de tareas del Sistema Operativo en
múltiples categorías, las cuales están
asociadas a los modos actuales soportados por los microprocesadores.
Estos modos
proporcionan a los
programas que
corren dentro de ellos diferentes niveles de privilegios para
acceder al hardware o a otros programas que están
corriendo en el sistema.
DISEÑO (ARQUITECTURA) DE LINUX
La arquitectura interna de Linux es compleja pero se puede resumir las partes importántes de forma breve y fácil de entender.
Procesos
Linux se organiza en procesos, que son tareas independientes que se ejecutan de forma simultánea mientras el sistema está en funcionamiento. Los procesos cuelgan unos de otros en una dependencia padre/hijo. Inicialmente al arrancar el sistema sólo existe un proceso, llamado init. Init lee los ficheros de configuración de arranque presentes en el directorio /etc y va creando procesos hijos. Estos a su vez tendrán sus propios hijos formando un árbol de descendientes. Los procesos en ejecución se encuentran alojados en la memoria rápida RAM del sistema. Cuando se habla de ejecutar o lanzar o arrancar un proceso, nos estámos refiriendo al proceso de leer un fichero almacenado en el disco duro que contiene las instrucciones del programa, colocando las mismas en la memoria RAM y a continuación empezando a ejecutar las instrucciones del programa ya en RAM.
Usuarios
Linux está diseñado para ser utilizado por varios usuarios simultáneamente. Aun cuando el sistema sólo vaya a ser utilizado por un único usuario, como es el caso corriente hoy en día, en general internamente Linux utilizará varios usuarios 'robots' para organizar mejor y de forma más segura el sistema. Linux siempre tiene un superusuario llamado 'root' ('raíz' traducido).
Cada uno de los procesos pertenece a un usuario y en función del usuario asociado, dicho proceso tendrá unos permisos u otros. Un proceso en ejecución puede cambiar su usuario asociado si tiene los permisos suficientes para hacerlo. En general sólo tendrá permisos para cambiar de usuario cuando el usuario actual asociado al proceso sea 'root'. El proceso inicial Init se ejecuta con el usuario asociado 'root' lo cual le confiere permisos totales sobre la máquina. En general cuando Init ejecute sus procesos hijos lo hará asociandolos a usuarios distintos cuyos permisos se reduzcan a los esenciales para ejecutar la tarea para la cual están diseñado.
Ficheros
Los procesos acceden al hardware y a otros recursos como la conexión de red a internet o los datos almacenados en disco a través de un sistema de ficheros. Todas las entradas y salidas de datos desde/hacia procesos se realiza a través de ficheros.P.ej, para acceder a un documento de texto almacenado en su disco duro lo hará accediento a una ruta similar a:
/home/usuario1/documento1.odf
^ ^ ^
│ │ └── Documento que queremos leer/editar.
│ │
│ └── Subdirectorio/carpeta usuario1 (puede haber muchos usuarios)
│
└── Directorio reservado para los ficheros de los usuarios finales
En general un mismo proceso puede acceder simultáneamente a varios ficheros y a su vez un mismo fichero puede ser accedido simultáneamente por varios procesos como se vé en el esquema siguiente:
ARBOL DE PROCESOS FICHEROS Y DIRECTORIOS
==========================================================================
procesoInicial(Init) /bin/Init
│
├── proc.Hijo1 ───────────────────▇───────────── /bin/proc.Hijo1
│ ├── proc.Hijo1.1 ──────────┼─▇─────────── /bin/proc.Hijo1.1
│ └── proc.Hijo1.2 ──────────┼─┼─▇───────── /bin/proc.Hijo1.2
├── proc.Hijo2 ───────────────────┼─┼─┼─▇─────── /bin/proc.Hijo2
│ ├── proc.Hijo2.1 ──────────┼─┼─┼─┼─▇───── /bin/proc.Hijo2.1
│ └── proc.Hijo2.2 ──────────┼─┼─┼─┼─┼─▇─── /bin/proc.Hijo2.2
├── proc.Hijo3 ───────────────────┼─┼─┼─┼─┼─┼─▇─ /bin/proc.Hijo3
│ └── proc.Hijo3.1 ──────────┼─┼─┼─┼─┼─┼─┼─ /bin/proc.Hijo3.1
│ └── proc.Hijo3.1.1┼─┼─┼─┼─┼─┼─┼─ /bin/proc.Hijo3.1.1
├── proc.Hijo4 │ │ │ │ │ │ │ ...
... ▇─▇─▇─▇─▇─▇─▇─ /
▇─▇─▇─┼─┼─┼─┼─ /dev/pts/0
┼─┼─┼─▇─▇─▇─┼─ /dev/pts/1
┼─┼─┼─┼─┼─┼─┼─ /dev/pts/2
┼─▇─┼─┼─▇─┼─┼─ /etc/passwd
┼─┼─▇─┼─┼─▇─┼─ /dev/snd/controlC0
▇─▇─▇─▇─▇─▇─▇─ /dev/null
▇─┼─▇─┼─▇─▇─▇─ /lib/i686/libc-2.11.so
En el esquema anterior puede verse como por ejemplo todos los procesos (lado izquierdo) tienen acceso a '/', la raíz del sistema así como a /dev/null. Cada proceso tiene acceso también a su imagen en el disco duro desde donde se leen el mismo antes de volcarla a memoria RAM.
El kernel
El primer proceso en ejecutarse es el Kernel. El kernel hace de frontera entre el software y el hardware. Para nuestra CPU, el kernel es un programa de software como cualquier otro (o casi como cualquier otro) pero para el resto de procesos, init incluido, el kernel se comporta como si fuese hardware. Cuando un proceso quiere acceder al hardware no lo hace directamente, sino que se lo pide al kernel. El kernel hace de interlocutor entre procesos y hardware. Si varios procesos quieren acceder al disco duro o a Internet, el kernel asignará un tiempo a cada uno de ellos, copiará los datos que cada proceso quiere enviar y los enviará al disco duro o a la red. También es el kernel el encargado de distribuir el tiempo de CPU asignado a cada proceso. Linux es un sistema multiproceso debido a que, aun disponiendo de un único procesador, Linux es capaz de ejecutar simultáneamente varias tareas haciendo rotar el propietario de la CPU cada fracción de segundo.
Cuando un proceso quiere acceder a un fichero, en realidad le pide al kernel que acceda al fichero y será el kernel quien le devuelva los datos que haya leido. Antes de ello el kernel comprueba el usuario y grupo asociado al proceso, comprueba a su vez los usuarios o grupos que pueden acceder a dicho fichero.Otra labor del kernel es abstraer a los procesos del hardware real de la máquina.
No hay comentarios:
Publicar un comentario