Linux vs. Windows LINUX vs. WINDOWS UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Director: Henry Martínez Coordinadores: Mauricio Vergara Bravo Oscar Javier Silva Romero Analista de Sistemas: Peter Programador: Fonseca Buitrago Álvaro Enrique Palacios Villamil Auxiliares de Investigación: Adelaida Amaya Pinzon Adriana Acosta Andrea del Pilar Navarrete Andrea Nadine Gutiérrez Angela Jeaneth Ospina Alex Gerardo Sastoque Astrid Rocío Angarita Aura María García Betty Johanna Bolaños Cesar Oswaldo Rodríguez Diana Vanesa Mora Erica Banessa Roa Sanmartin Felipe Quevedo Sánchez Gema Andrea Álvarez Héctor Javier Ordúz Iván Darío Carrillo Jeisson Gabriel Ospina John Ricardo Cortés Amórtegui Julio Cesar Calvo Karolina Roberto Leonardo Andrés Baena Luz Dary Lozano Natalia Milena Velasco Nelson Armando Ariza Nidia Emilse Barrera Olga Liliana Sánchez Olga Lucia Bravo Ballén Vivian Rocío Salinas Yenny Aleth Aldana Zulma Yulieth Suarez Trabajo desarrollado por AURA MARÍA GARCÍA CHAVES JULIO CESAR CALVO CASTRO OLGA LUCIA BRAVO BALLÉN Este trabajo es resultado del esfuerzo de todo el equipo perteneciente a la Unidad de Informática. Se prohíbe la reproducción parcial o total de este documento, por cualquier tipo de método fotomecánico y/o electrónico, sin previa autorización de la Universidad Nacional de Colombia. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 1 Linux vs. Windows UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 2 Linux vs. Windows 1 INTRODUCCIÓN Con la aparición del primer computador se inicio lo que talvez muchos no se imaginaron, la era de la informática que no solo comprende la creación de los primeros programas con tarjetas perforadas a partir de lenguaje de maquina y su evolución sino la incorporación y pluralidad de diferentes elementos a los sistemas de cómputo. Es así, como hoy en día hablar de informática es tan cotidiano como tratar temas de actualidad, economía, política y demás. El desarrollo de programas para la aplicación de ciertas herramientas en diferentes áreas (software aplicativo) se ha convertido en un motor para el desarrollo investigativo y empresarial, facilitando así su evolución y mejoramiento. Pero hablar de software aplicativo sin establecer primero una aproximación al software que permite su funcionamiento (sistemas operativos) sería pecar por omisión, entendiéndolo como una analogía teológica, pues si no tenemos las bases de una construcción, como levantaremos la edificación?. Principalmente en este documento de carácter investigativo pretendemos establecer una comparación entre dos de estos sistemas operativos, en relación a las características, ventajas y desventajas que ofrece tener cada uno de ellos en complemento con el software aplicativo que incluyen. No es nuestra intención encasillar al lector con uno u otro de los sistemas operativos y su correspondiente paquete de aplicaciones; en cambio, queremos presentar dos de los más famosos y de mayor uso en la actualidad (LINUX y WINDOWS), pero cual es el fin de esta UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 3 Linux vs. Windows dinámica?. Nuestra finalidad es establecer un parámetro de comparación para los usuarios que no han tenido la oportunidad de trabajar con más de un sistema operativo y puedan a grandes rasgos visualizar como sus necesidades serían cubiertas no solo por un sistema operativo convencional, sino por más de una opción. La exposición que se desarrolla a través de este documento no llevará a la conclusión sobre el sistema operativo perfecto, pues ésta es la labor del lector dependiendo cuáles sean sus necesidades o requerimientos y por ello dejamos abierta la discusión para trabajos posteriores en los cuales se profundicen estos temas. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 4 Linux vs. Windows 2 TABLA DE CONTENIDO 1 INTRODUCCIÓN _____________________________________________________ 3 2 TABLA DE CONTENIDO ______________________________________________ 5 3 MARCO TEÓRICO ____________________________________________________ 6 4 5 6 7 3.1 Sistema Operativo______________________________________________________ 6 3.2 Windows _____________________________________________________________ 7 3.3 Linux _______________________________________________________________ 13 3.4 Software Aplicativo____________________________________________________ 16 3.5 Lenguajes de programación_____________________________________________ 18 LINUX VS. WINDOWS ______________________________________________ 21 4.1 Windows ____________________________________________________________ 26 4.2 Linux _______________________________________________________________ 31 SOFTWARE APLICATIVO____________________________________________ 34 5.1 Microsoft Office XP ___________________________________________________ 34 5.2 OpenOffice___________________________________________________________ 37 ADMINISTRADORES DE BASES DE DATOS ___________________________ 39 6.1 MySQL______________________________________________________________ 39 6.2 Microsoft SQL Server _________________________________________________ 45 PRÁCTICA _________________________________________________________ 47 7.1 Instalación de las impresoras____________________________________________ 48 7.2 Instalación de OpenOffice ______________________________________________ 51 7.3 Trabajo en red________________________________________________________ 60 8 BIBLIOGRAFIA ____________________________________________________ 70 9 WEBGRAFIA________________________________________________________ 71 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 5 Linux vs. Windows 3 MARCO TEÓRICO Por medio del marco teórico se ofrece la posibilidad de adquirir y afianzar conocimientos de investigaciones pasadas y de dar la posibilidad al lector de este trabajo introducirse en asuntos demasiado específicos que seguramente por brevedad de este no encontrará más adelante. 3.1 Sistema Operativo Un Sistema Operativo1 es un programa que actúa de intermediario entre el usuario y el hardware del computador. Su propósito es proveer un ambiente en el cual el usuario pueda ejecutar programas. Además tiene como meta primero hacer del Sistema computacional algo conveniente de usar y segundo usar el hardware de una manera eficiente. Se podría dividir el sistema operativo en: Nos centraremos en su papel de administrador de recursos (compartidos), por cuanto se encarga de: • Administrar los recursos físicos: Procesadores, memoria (principal, secundaria, etc.) • Manejar los dispositivos de E/S. • Compartir e intercambiar la información entre usuarios • La protección mutua entre usuarios • Varios (contabilidad, medidas de desempeño) 1 Tomado de http://www.inf.utfsm.cl/~rmonge/uv/so/apunte01-01.pdf UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 6 Linux vs. Windows Los programas que incluye el sistema operativo son: • El programa de arranque • El núcleo (kernel) o Gestión del procesador. Sistemas operativos monotarea, multitarea. o Gestión de memoria. Asignación de memoria para las aplicaciones, traducción de direcciones virtuales, utilización (a veces) de parte del disco como si fuera memoria principal (memoria virtual), opción de evitar (sólo algunos computadores) áreas enteras de memoria al disco desde donde pueden ser posteriormente recuperadas (swapping). o Gestión de entrada-salida. Controladores de dispositivos (device drivers), rutinas de servicio o Gestión de datos El sistema operativo esta en: • Memoria ROM. En el programa de arranque y en las rutinas de entrada-salida a bajo nivel. • Memoria RAM. Se cargan en esta memoria en un determinado momento el kernel y la interfaz del usuario (manera en la que tiene que comunicarse el PC con el usuario bien sea de texto o de gráficos). • Otras se cargan en memoria bajo demanda del usuario las utilidades de gestión de dispositivos y las utilidades de administración del sistema 3.2 Windows Desde hace años, Microsoft intentaba unificar las dos grandes vertientes de Windows. La serie NT y la serie W9X. WINDOWS NT Windows 3.11 no era más que una interfaz (potente) sobre MS-DOS. La multitarea no era real sino que los programas UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 7 Linux vs. Windows debían ceder el control al sistema operativo y este, una vez que tomaba el control, daba paso a la siguiente tarea que tenía encolada. Todo esto se realizaba muchas veces por segundo si las aplicaciones cedían control dando la sensación de multitarea real. Por ello, Microsoft se planteó el realizar un verdadero sistema operativo. 32 bits y además utilizando las "features" que le daban los nuevos procesadores de Intel. Microsoft estaba pensando ya en Windows NT. En el kernel de NT, se puede ver que el sistema de archivos nativo ya deja de ser FAT y aparece un nuevo sistema de archivos: el NTFS. La MFT y el sistema de protección de archivos (las ACL) son idénticos. Esto no solo fue a nivel del sistema de archivos sino también a nivel de la ejecución de tareas para así dar paso a la multitarea real basada en prioridades (idéntica a la que tienen los sistemas VMS de Digital). El primer Windows NT cuenta con un núcleo y un API de 16 bits de Windows 3.1 convertido en 32 bits, el NT 3.1 que rápidamente evolucionó al 3.5 contaba con unas modificaciones en el núcleo para darle velocidad (y pérdida de estabilidad) evolucionó al Windows NT 4.0. Perdida de estabilidad si tiene en cuenta los procesadores 386 y superiores, ejecutan las tareas en distintos niveles de privilegio. Exactamente en cuatro niveles de privilegio: 0, 1, 2 y 3 como si fuesen capas de cebolla concéntricas siendo el nivel cero el nivel más inferior. El nivel 0, es también llamado nivel Kernel. En este nivel se ejecuta el núcleo del sistema operativo, un proceso puede realizar todo. Evidentemente el fallo de un programa en nivel cero, tiene por consecuencia la caída inexorable de la máquina. Los niveles 1 y 2 no se utilizan. Teóricamente, el nivel 1 es donde se ejecutarían los drivers del sistema, pero Microsoft optó por ejecutarlo a nivel Kernel (nivel 0). El último nivel, (nivel 2) es el modo "user". Allí se ejecutan los programas de usuario que realmente, no UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 8 Linux vs. Windows pueden hacer casi nada. Cualquier acceso al hardware o a los recursos del sistema, se debe hacer a través de los niveles anteriores. En este caso a través del nivel 0. Estas transiciones de nivel, sólo pueden hacerse a través de puertas de tarea asignadas por el núcleo del sistema. Ningún proceso tiene acceso directo al hardware con lo cual se evitan caídas del sistema por errores de programación. Un error de programa en este nivel, no implica nada. El sistema operativo toma control, informa del error y limpia totalmente la tarea y restos de ella. Este sistema es el ideal por razones obvias (los grandes mainframes de IBM y resto de ordenadores de la industria y sistemas operativos, utilizan la misma filosofía). Pero, las transiciones de nivel entre nivel 2 y niveles inferiores, son muy "caras". Utilizan muchos ciclos de reloj. Por tanto, la manera de optimizarlo es intentar realizar las transiciones menos posibles. Para optimizar NT y sacar NT 4, Microsoft sacrificó una parte importante: todo el subsistema gráfico que se estaba ejecutando en modo usuario y por tanto no podía matar al sistema, se bajó a modo kernel para evitar transiciones de estado. Esto aumenta drásticamente las prestaciones de Windows, el cual está basado todo en el subsistema gráfico. En contra, disminuye la estabilidad, ya que un error de programación en este subsistema, dañará irremediablemente el equipo. WINDOWS 95 Y POSTERIORES Paralelo a los primeros desarrollos de Windows NT 3.1, Microsoft empezó a intuir el gran potencial que podía tener Internet y el aumento progresivo de usuarios tanto domésticos como corporativos que no tenían necesidad de un Windows NT, pero para los cuales la actual solución de Windows 3.1 se quedaba escasa. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 9 Linux vs. Windows Microsoft empezó a experimentar con la versión de Windows 3.11 (para trabajo en grupo), la conectividad de red y el soporte en redes así como los primeros pasos para algunos subsistemas de 32 bits dentro del propio Windows (como por ejemplo, acceso a disco en 32 bits y poco más). Igualmente, creo una capa API de 32 que era capaz de instalarse sobre Windows 3.1 o 3.11 y daba soporte a programas de 32 bits. Este subsistema no era un subsistema independiente, sino que estaba "montado" por encima del de 16 bits cediendo control a él cuando era necesario. Es decir, era un recubrimiento del API de 16 bits. Surgió el primer Windows de la serie 9X. Windows 95. Realmente no sigue siendo más que una interfaz gráfica sobre MS-DOS, pero con las siguientes mejoras: • Subsistema de drivers de 32 bits. No están normalizados ya que el sistema basado en VxD (estáticas y dinámicas) posteriormente ha sido abandonado por Microsoft, pero en su día la idea fue realmente buena. • API de 32 bits totalmente integrada. • Incluye el TCP/IP como transporte nativo de red por primera vez en la historia de Microsoft. • Interfaz gráfica mejorada y mucho más amigable que la de versiones anteriores. El núcleo real de ejecución de W95 (y posteriores: W98, SE y ME) es el subsistema de 16 bits: USER, GDI y KERNEL reales de ejecución son los de 16 bits, y sus homónimos de 32: USER32, GDI32 y KRNL32, no son más que capas de cebolla de recubrimiento de los anteriores. Cualquier llamada al subsistema de 32 bits, implica la llamada a la función real de 16 bits, y además, por desgracia, estas llamadas se "serializan" utilizando un semáforo de entrada única. La evolución de W95, fue Windows 98. Como novedad en él, fue la implementación de la nueva tecnología de drivers WDM (Windows Driver Model). Los fabricantes que optasen UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 10 Linux vs. Windows por utilizar esta tecnología se podían hacer independientes del sistema operativo, ya que los drivers desarrollados con WDM, si estaban correctamente desarrollados, funcionarían también en el otro Windows (NT). Se puede decir que prácticamente, la serie W9X murió en W98. Tanto W98 SE como ME, no aportan nada nuevo, excepto en ME donde la única novedad aportada fue la utilidad System Restore y dicha utilidad fue la prueba que posteriormente serviría para implementarse correctamente en el XP. Una vez sacado el mercado W98 SE, Microsoft se planteó por primera vez la evolución de todo el Windows a una serie única. En este momento, empezó a estudiarse el sistema operativo que más tarde se denominó W2000. Windows 2000 surgió en un principio con la idea de fundir todas las versiones Windows. Posteriormente se desestimó, haciendo evolucionar únicamente el NT 4 a un sistema más estable y totalmente PnP. WINDOWS 2000 Una vez probadas por Microsoft las nuevas características de Plug and Play en la serie W9X, y una vez probada la estabilidad de núcleo de Windows NT, Microsoft considera que ha llegado el momento de integrar todo en un único sistema operativo. Inicialmente, Windows 2000 se gestó como el sucesor y el integrador de todas las versiones de Windows. La idea original pasaba por incorporar en Windows 2000 las 'features' de PnP y resto de subsistemas probados y experimentados en la serie de Windows al consumo (9X). Windows soporte además por las 2000, no solo integró las nuevas tecnologías de a hardware (PnP) realmente completo, sino que integró y mejoró las funcionalidades definidas normas ACPI. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 11 Linux vs. Windows Las características ACPI no son de Microsoft, sino que es un estándar de mercado en cuya definición, participaron entre otros Compaq, Intel y Microsoft, y a las cuales los fabricantes de placas madre, llegaron al acuerdo de poner como fecha el 1 de Diciembre de 1998 para que todas sus nuevas placas madre se ajustasen a dicha normativa. Otra de las grandes innovaciones en Windows 2000 fue el desarrollo del Active Directory. Realmente, la idea tampoco fue de Microsoft, sino que fue una implantación mejorada del servicio de Directorio de Novel. WINDOWS XP y WINDOWS .NET La evolución final de W2000 y la integración con algunos de los subsistemas probados con éxito en Windows ME, así como la corrección de errores de W2000, ha sido Windows XP. Evidentemente, Microsoft, para hacer que el gran público de consumo aceptase este sistema operativo, debía ofrecer un producto de características extraordinarias ya que algo se iba a perder: parte (poca) del software antiguo que accedía directamente al hardware, no podía funcionar en un sistema operativo con núcleo NT. Pero hay una cosa que por el momento no gusta. El desarrollo de Whistler ha desembocado en dos versiones con el mismo núcleo: la serie XP y la serie .NET. Esta última, está todavía en fase de desarrollo y corresponde a las versiones servidoras de XP (es decir, la evolución de W2000 Server, Advanced Server y Datacenter, en cuatro versiones .NET: Server Web, Standard Web, Enterprise Web y Datacenter). UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 12 Linux vs. Windows 3.3 Linux De la misma manera que el Unix, el Linux2 se puede dividir generalmente en cuatro componentes principales: el núcleo (kernel), el shell, el sistema de archivos y las utilidades. • El núcleo3 es el programa Shell medular que ejecuta programas Kernel y gestiona dispositivos de Aplicaciones hardware tales como los discos y las impresoras. • El shell proporciona una interfaz para el usuario. Recibe órdenes del usuario y las envía al núcleo para ser ejecutadas. • El sistema de archivos, organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento tales como los discos. Los archivos están organizados en directorios. Cada directorio puede contener un número cualquiera de subdirectorios, cada uno de los cuales puede a su vez, contener otros archivos. El núcleo, el shell y el sistema de archivos forman en conjunto la estructura básica del sistema operativo. Con estos tres elementos puede ejecutar programas, gestionar archivos e interactuar con el sistema. Además, Linux cuenta con unos programas de software llamados utilidades que son programas especializados, tales como editores, compiladores y programas de comunicaciones, que realizan operaciones de computación estándar. Incluso uno mismo puede crear sus propias utilidades. Linux contiene un gran número de utilidades. Algunas efectúan operaciones sencillas: otras son programas 2 Tomado de: http://www.monografias.com/trabajos10/linux/linux.shtml#estru 3 Las gráficas son tomadas del trabajo realizado por los Investigadores de la UIFCE en el segundo semestre de 2001. ..\trabajo Linux UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 13 Linux vs. Windows complejos con sus propios juegos de órdenes. Dichas utilidades se pueden clasificar en tres amplias categorías: editores, filtros y programas de comunicaciones. A diferencia de otros sistemas operativos se distribuye de forma gratuita bajo una licencia pública de GNU de la Free Software Foundation (Fundación de programas libres) lo que básicamente significa que puede ser copiado libremente, cambiado y distribuido dejando siempre disponible el código fuente. También hay utilidades que efectúan operaciones con archivos y administración de programas. Como una alternativa a la interfaz de la línea de ordenes, Linux proporciona una interfaz gráfica de usuario (GUI) llamada X-Windows que cuenta con varios administradores de ventana que puede utilizar. El sistema de archivos de Linux organiza los archivos en directorios, de forma similar al DOS. Todo el sistema de archivos de Linux es un gran conjunto interconectado de directorios que están organizados en una estructura jerárquica de árbol. RAÍZ /dev /etc /lib /proc /sbin /bin /usr /var /home /root /bin Características • Multitarea: LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. • Multiusuario. • Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 14 Linux vs. Windows • • • • • • • • • • • Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con mas de un procesador disponible para Intel y SPARC. Funciona en modo protegido 386. Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente. Política de copia en escritura para la compartición de páginas entre ejecutables: Varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha. La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas. Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Soporte para muchos teclados nacionales o adaptados. Consolas virtuales múltiples. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 15 Linux vs. Windows • Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial. • Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. • Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM. • TCP/IP, incluyendo FTP, Telnet, NFS, etc. • Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc. 3.4 Software Aplicativo A diferencia de algunos años atrás, hoy existe una infinidad de aplicaciones para satisfacer desde diversiones o entretenimiento de niños hasta sofisticados programas de investigación científica; sin embargo, para satisfacer las necesidades de la mayoría de las personas existe un número preciso de aplicaciones, que como herramientas no deben faltar en ningún computador de uso personal: Procesadores De Texto Sustituyen absolutamente el trabajo de una tradicional máquina de escribir. En la mayoría de ellos podemos encontrar las siguientes funciones: escribir de corrido y una sola vez todo un documento, hacer modificaciones al contenido, cambiar en un instante palabras o frases repetidas por sinónimos sin importar la cantidad de ellas, modificar en la marcha el escrito sin desperdiciar papel, ni tiempo, verificar la ortografía del documento e incluso de ciertas áreas, así como también buscar sinónimos relacionados con ciertas palabras o frases dudosas, entre otros. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 16 Linux vs. Windows Hojas Electrónicas También denominadas Hojas de cálculo, son una de las herramientas imprescindibles en cualquier empresa, ya que permite realizar cualquier tarea que involucre complejas fórmulas y procesos basados en análisis, proyecciones, presupuestos, amortizaciones, cálculos básicos pero repetidos, etc. Manejadores de bases de datos Cuando las necesidades de manejo de información crecen desorbitadamente, no hay mejor herramienta que los programas de administración de Bases de Datos, los cuáles gracias a la facilidad de sus procesos permiten rápidamente crear, trabajar y modificar conjuntos específicos de registros con los cuales es muy práctico consultar datos precisos, obtener listados ordenados y extracciones directas de registros basadas en criterios de búsqueda que satisfagan necesidades inmediatas. Presentadores de ideas Esta clase de programas vincula a una secuencia de diapositivas que contienen texto y gráficos. Incluye a un número de herramientas para crear gráficos que son bastante útiles. Administradores de Proyectos Hacen el seguimiento de todas las personas, tareas y fechas de vencimientos de un proyecto importante. Buscador o Browser Un buscador o browser para Internet es un programa que le permite navegar por toda la red WWW o World Wide Web. Este muestra las páginas web, conserva la ruta de donde ha estado y recuerda los sitios a los que desea poder volver. Graficadores UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 17 Linux vs. Windows Los programas graficadores tratan con dibujos, estáticos o móviles, planos o en tres dimensiones. Existe un asombroso número de formatos para imágenes diferentes en el mundo y no hay ningún programa que pueda manejarlos a todos. Los programas de Dibujo, por otra parte, definen las imágenes en forma de vectores, esto es, ecuaciones que describen formas geométricas. Suites Un software en un conjunto o suite es un juego de aplicaciones, cada una de las cuales puede ser independiente. Son empacadas juntas por un precio menor que el que costaría si fueran compradas separadamente. Usualmente hay mejoras que ayudan a que también se comuniquen las aplicaciones entre sí. Los conjuntos populares de software para oficina incluyen programas de: • procesamiento de palabras • hoja de cálculo • presentadores de ideas • cliente de e-mail • libreta de direcciones • base de datos 3.5 Lenguajes de programación Mediante los programas se indica al computador que tarea debe realizar y cómo efectuarla, pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda entender. Son los intermediarios entre los programadores y la máquina, son cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un computador. Hoy en día todo programa tiene que existir en lenguaje de máquina para que el computador pueda utilizarlo, y adicionalmente se necesita un lenguaje de más alto nivel para que la gente pueda escribir un programa eficazmente; un lenguaje que eleva el proceso UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 18 Linux vs. Windows por encima de la detallada maraña de dígitos de que se componen las instrucciones de máquina. En principio, el PC sólo entiende las instrucciones en código máquina, es decir, el específico del computador. Sin embargo, a partir de éstos se elaboran los llamados lenguajes de alto, medio y bajo nivel, que indican que tan complicado es el software para la máquina. Lenguajes de Bajo Nivel (Ensamblador). Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números e instrucciones para manipularlos. Dicha abstracción da como resultado el ensamblador, un lenguaje de muy bajo nivel que es específico de cada microprocesador. Los lenguajes de bajo nivel son difíciles de aprender, permiten crear programas muy rápidos y son casi específicos para cada procesador. Esta última característica hace que si el programa es utilizado en otra máquina de diferente composición el programa se debe reescribir. Lenguajes de Alto Nivel. Son programas que procesan las señales dadas por los programadores a la máquina para que esta realice ciertas tareas. Utilizan frases y permiten trabajar con sistemas expertos utilizando inteligencia artificial. Estos lenguajes permiten que los algoritmos se expresen en un nivel y estilo de escritura fácilmente legible y comprensible por otros programadores lo que lo hace estar mas cerca de el programador que de la máquina y sostener una relación compleja con el código máquina. Entre ellos existe: FORTRAN (FORmula TRANslator (traductor de fórmula)), COBOL (COmmon Business Oriented UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 19 Linux vs. Windows Languaje (Lenguaje orientado a negocios comunes)), BASIC (Beginers All-purpouse Symbolic Instruction Code (Código de instrucción simbólica para todo propósito), PASCAL (lenguaje educativo),C (Los programas escritos en C producen un código veloz y eficiente). C++ (lenguaje extremadamente poderoso y eficiente), SNOBOL (para aplicaciones de procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia artificial), ADA (para aplicaciones de programación de sistemas) y PL/I (para aplicaciones de propósitos generales). Intérpretes o Compiladores. Son aquellos programas que traducen una serie de instrucciones en lenguaje ensamblador, los intérpretes son aquellos que traducen los programas escritos en lenguaje de alto nivel al lenguaje máquina. El compilador crea una lista de instrucciones de código máquina, el código objeto, basándose en un código fuente. De esto resulta un programa rápido y listo para funcionar. El intérprete, es más lento por correr el código fuente una línea que se ejecuta, se lee por segunda vez, se compila de nuevo y después se corre la otra línea que se ejecuta y repite el procedimiento de la anterior. Programación Orientada a Objetos. Son los lenguajes de programación enfocados en la planeación, la organización y la estructura perfecta (los cuales son de naturaleza funcional o procedimientos que hacen algo). UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 20 Linux vs. Windows 4 LINUX VS. WINDOWS Hoy día se conocen diferentes sistemas operativos para plataformas PC como son el Linux, Windows, Windows NT, Be OS, QNX, UNIX, etc..., sin embargo hoy día los más usados por la gran mayoría de usuarios y profesionales son el sistema Windows y el sistema Linux. Hasta hace poco Linux era una utopía el poder instalarlo, hacerlo funcionar y, quizás lo más difícil, el poder configurarlo y manejarlo, pero esa situación ha cambiado radicalmente gracias a las diversas compañías que hacen sendas distribuciones. Gracias a esto cada día hay más usuarios que se inclinan por el sistema Linux como un entorno de trabajo robusto y fiable, sin embargo muchos usuarios tienen muchas dudas acerca de esto y de más cosas. Normalmente cuando un usuario de Windows se va a pasar a tener Linux pregunta muchas veces primero, si no lo conoce, qué es y después pregunta si es mejor que Windows. A esta pregunta vamos a intentar contestar de la manera más clara y sencilla. Hay tantas respuestas como motivos que se tengan para manejar un sistema u otro, pero vamos a ver las diferencias que hay entre ambos sistemas. Linux es un sistema operativo de 32 Bits de multitarea real y también de multiusuario. ¿Qué quiere decir de multiusuario? Quiere decir que puede haber hasta cuatro personas a la vez manejando el sistema, lo malo es que habría que compartir el teclado y eso es un poco molesto. El sistema Linux es un sistema técnicamente diferente a Windows, puesto que Linux al estar programado totalmente en Lenguaje C tiene la posibilidad de acceder directamente al Hardware de la máquina en es que esté UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 21 Linux vs. Windows instalado, de manera que aprovecha mucho más la potencia de esta y también de sus periféricos, ya sean CD-ROM o un escáner. Gracias a que ha sido programado por millones de programadores en el mundo, Linux está equipado con un sistema de administración de memoria tal que administra a cada programa la memoria necesaria para ejecutarse de forma independiente de manera que si un programa se colgase sólo se colgaría ese programa y no el resto de los programas, por ejemplo, supongamos que estamos haciendo un determinado trabajo impuesto por una determinada empresa y mientras se hace a lo mejor nos apetece escuchar algo de música para relajarnos un rato, pues bien supongamos que tenemos los mismos programas tanto como para Linux como para Windows, pues si ese programa de reproducción musical se colgase, se colgaría ese programa y no el resto de los programa o el propio sistema de manera que no perderíamos nuestro trabajo, esto es lo que ocurriría en Linux, pero en Windows al compartir todos los recursos y memoria ocurre lo contrario, se colgaría el programa y este arrastra en el 90% de las ocasiones al resto de los programas o bien al sistema. Este es sólo uno de los aspectos en que Linux supera a Windows, otro aspecto es en la administración de los gráficos de Linux, para ello lo hace manteniendo una relación con los programas Cliente (programas) y Servidor (sistema gráfico), de manera que a cada programa se le administra la cantidad de gráficos según se le vaya pidiendo al Server, por eso si un programa se cuelga en Linux, aunque se halla colgado, por lo menos podemos apartar la ventana del medio para no interrumpir visualmente nuestro trabajo, es decir, no es como en Windows que si un programa se cuelga, la ventana es capaz de colgar o ralentizar a otras (aunque el sistema no se cuelgue) o simplemente se queda delante en blanco y no la podemos quitar hasta que no pase un rato. “Otro aspecto en que Linux supera a Windows con creces es en la estructura de archivos, es decir, estamos hablando del sistema ext2. Esto es unos de los aspectos que ha hecho que Linux sea famoso, puesto que tiene uno UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 22 Linux vs. Windows de los sistemas de archivos más seguros que se conocen y además de los más eficaces, por ejemplo, para empezar aprovecha mucho mejor la FAT que el sistema de archivos de Windows (ahora veremos porqué), es mucho más seguro y fiable.” El sistema ext2 es un sistema que cuenta, por decirlo de algún modo, con una FAT de 64 bits. Como sabemos cuando formateamos un disco duro tenemos un tamaño real, que viene dado por los cilindros, etc..., y un tamaño lógico, que viene dado por el tamaño de los clusters. Pues cada uno de estos clusters equivale a una cierta cantidad de Kilobytes de memoria, para el sistema de archivos de Windows (FAT32) cada cluster es equivalente a 4 Kb, es decir, que si tenemos un fichero que ocupa 5 Kilobytes, éste estará almacenado en dos clursters, es decir, que un está ocupando 8 Kilobytes en realidad, para verlo de una manera un poco más clara, el fichero al grabarlo al disco duro comienza ocupando un cluster, pero este es de 4 Kbytes y el fichero de 5 Kbytes, por tanto nos sobra 1 Kbyte que tiene que ser almacenado de alguna forma para que el fichero esté completo, pues entonces se llena un cluster con 1 Kbyte perdiendo así 3 Kbytes. En el sistema de archivos Linux denominado Ext2 no ocurre esto puesto que si tenemos este mismo caso, ese Kbyte que sobra ocupa exactamente 1 Kbyte, no más. Esto puede que parezca despreciable a efectos individuales, pero imaginemos que tenemos un par de gigabytes de ficheros similares, estaríamos perdiendo entre 100 y 200 Mb de memoria de almacenare que puede ser aprovechada para otros motivo. Siguiendo con el tema del sistema de archivos hemos de tener en cuenta que este sistema es uno de los más seguros que se conocen, de hecho, si borramos un fichero por accidente tenemos hasta un 80% de posibilidades de recuperarlo. El sistema de archivos linux permite leer y escribir en otros sistemas de archivos como el de Windows, Mac, Minix, etc.... mientras que Windows en muchas ocasiones son necesarios tener diferentes programas para acceder a sistemas de archivos diferentes. Estos son algunos de los aspectos generales UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 23 Linux vs. Windows en cuanto a diferencias técnicas, otro aspecto que hay que tener en cuenta es la facilidad de instalación. En un principio la instalación de Linux se hacía mediante un sistema en modo texto y además estaba en un inglés a nivel técnico por tanto era complicada, por ello Windows se buscaba más puesto que las instalaciones eran en modo gráfico, en español y además casi automáticas, hasta que en las últimas versiones de las distribuciones Linux esto ha cambiado radicalmente, ahora son en modo gráfico y es mucho más automatizado que antes (dependiendo del tipo de instalación que se haga). En este ámbito ya casi no hay diferencias entre ambos sistemas. Otro aspecto importante a ver son la compatibilidad con los periféricos, compatibilidad entre ambos sistemas (puesto que hay usuarios que usan ambos sistemas operativos) y cantidad de programas que pueden correr dependiendo según que plataforma. En cuanto a la compatibilidad de periféricos Linux reconoce casi la totalidad de los periféricos existentes en el mercado gracias a que lleva implantada la tecnología Plug 'n' Play, tecnología que actualmente llevan todos los periféricos, sin embargo no suelen estar muy al día debido a que muy pocas empresas se dedican a hacer drivers para dichos periféricos y muchos de los que salen son realizados por programadores de todo el mundo. En este ámbito Windows supera a Linux, puesto que la mayor parte de las empresas desarrolladoras de hardware hacen los drivers para este sistema. En cuanto a compatibilidades entre sistemas, en realidad son completamente incompatibles, es decir, los programas de Windows no corren bajo Linux, pero eso está cambiando puesto que hay una serie de emuladores que permiten dicha acción, por ejemplo, el Wine o el VirtualPC. También son totalmente incompatibles los sistemas de archivos, lo que requiere la existencia de particiones en el disco duro (aunque existen versiones de linux compatibles con el sistema de archivos de Windows UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 24 Linux vs. Windows WinLinux-), pero no hay problemas en la convivencia de ambos en un mismo ordenador. También hay que ver la cantidad de programas que corren bajo cada plataforma. En este caso hay muchos más programas para Windows que para Linux por la misma causa que con lo que ocurre con los drivers, hay más compañías desarrolladoras de software para esta plataforma que para la de Linux. Esto es debido a que la mayor parte de los programas existentes para Linux son de libre distribución por lo tanto no hay que pagar por ellos y esto de no recibir dinero a las compañías no les interesa, sin embargo bajo el sistema Windows esto es diferente. Frente a esto hemos de tener en cuenta un aspecto que se nos escapa, normalmente Windows siempre ha estado acompañado de su famoso paquete de oficina Microsoft Office, esto hacía a Windows ser mucho más usado que sin embargo esto ha cambiado mucho puesto que Linux cuenta ahora con el paquete de oficina Openoffice de la compañía Sun Microsystems que compatible con el Office 2000/XP, de manera que eso ha dejado de ser una excusa para no usar Linux, de manera que para trabajar Linux es una opción más fiable que la de Windows, sin embargo esto para el sector de Juegos para el usuario doméstico Windows sigue teniendo la sartén por el mango, sin embargo Linux ya ha empezado a desarrollarse en este aspecto y ya cuenta con algunos títulos tan buenos como Quake, Quake 2, Quake 3, Doom, Doom 2, etc... (es más van más rápidos por esta plataforma que por la de Windows). Bajo el punto de vista individual, es decir, para cada persona, Linux es una gran opción, sin embargo es necesario tener una serie de conocimientos esenciales para su manejo, mientras que con Windows esto no es necesario, pero lo que gana Windows con esto lo pierde por otro, debido a que si no se tienen también buenos conocimientos de esta plataforma el sistema será muy inestable por no saber manejarlo, cosa que con Linux no suele ocurrir, puesto que sabiendo manejarlo un poco podemos comenzar a trabajar sin problemas ni temores a perder nuestro trabajo. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 25 Linux vs. Windows Bajo el punto de vista empresarial, en un principio Linux parece que va a ser poco rentable puesto que va a ser necesaria la presencia de varios ingenieros de informática para un mantenimiento adecuado, sin embargo, el dinero que se llevan estas personas la empresa lo amortiza e incluso puede llegar a sacar beneficios (dependiendo del caso) debido a que con una sola distribución de Linux (que tiene un costo bajo) se tiene más que de sobra, puesto que con esa distribución podemos instalarla en todos los ordenadores de la empresa. Con Windows tenemos el problema de que tenemos que pagar por cada licencia para cada ordenador que se instale, independientemente si se ha comprado un sólo Windows o varios y luego además la presencia de los ingenieros informáticos, por tanto los gastos pueden ser elevados con este sistema. Aunque tecnológicamente Linux y Windows tienen grandes diferencias, esto no quiere decir que no pueden convivir e interactuar en una Intranet. Gracias a la estandarización de las comunicaciones como Internet, Intranet y TCP/IP esto se puede lograr utilizando SAMBA. Windows, en todas su versiones (9X, NT, 2000, ME, etc), utiliza para su interacción cliente/servidor en una Intranet el protocolo "Common Internet File System", o CIFS. Samba es la implementación sobre sistemas operacionales estilo Unix, entre ellos Linux, del protocolo CIFS. Samba consta de dos aplicaciones principales: smbd y nmbd que ofrecen todos los servicios modernos de CIFS: Servidor de Archivos e Impresoras, Autenticación y Autorización de Usuarios, Resolución de Nombres, Anuncio de Servicios (browsing, entorno de red). 4.1 Windows Linux es un Sistema Operacional multiusuario, multitarea y multiproceso que corre en diferentes plataformas de UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 26 Linux vs. Windows hardware tales como Intel, Sparc, Alpha e incluso en S/390 de IBM entre otros. Linux implementa un súper conjunto del estándar POSIX, lo que lo hace compatible con otras versiones de Unix, siendo inclusive considerado un clone de Unix. Linux ha sido desarrollado bajo el modelo de software libre, el cual le permite a cualquier persona utilizarlo sin ninguna restricción. Además cuenta con licencia GPL. Linux ha sido principalmente utilizado como servidor Intranet e Internet, ya que soporta los protocolos TCP/IP. Además puede interactuar con redes Windows, Novell, Apple y Unix. En los últimos dos años, de todos los servidores que vendieron los fabricantes de equipos, más del 24% utilizan Linux, constituyéndose como el segundo Sistema Operacional. Actualmente Linux soporta varios ambientes gráficos de ventanas a su elección. Estos le permiten adoptar la misma apariencia de los "otros" sistemas operativos e incluso adoptar una apariencia completamente distinta y original. Gnome, KDE y Another Level (con AfterStep) son los dos ambientes gráficos de ventanas de mejor estética que podrá encontrar. Linux es ideal para personas experimentadas que desean un mayor control. Dada su confiabilidad y estabilidad, también es el sistema operativo ideal para montar servidores Web. Contiene, además, poderosas herramientas de desarrollo de software (C y C++). Esto no significa que, con un poco de entrenamiento adicional, no pueda ser utilizado por usuarios promedio en una oficina o en casa. Lo complicado de Linux es la configuración, no el uso de los entornos gráficos. Linux soporta aplicaciones de todos tipos, desde hojas de cálculo, como Gnumeric, y procesadores de texto, como Corel WordPerfect, hasta poderosas herramientas de diseño, como El Gimp y suites de oficina completas como Openoffice. El ambiente gráfico de ventanas (Gnome, Another Level, KDE, etc.), permite una interfase que funciona de manera similar a como lo hace Windows, y a diferencia de este último, permite además una mayor personalización. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 27 Linux vs. Windows Cuando un conocedor del área informática expone argumentos a favor de Linux en cuanto a la seguridad, éstas son grosso modo sus tesis de partida: 1. En Windows hay muchos más virus que en Linux. 2. Se descubren muchos más agujeros de seguridad en Windows; sobre todo en lo referente a la seguridad cuando navegamos por Internet. 3. Microsoft no le concede a la seguridad toda la importancia que se merece porque si hiciera sus Sistemas Operativos más robustos y fiables, serían más difíciles de manejar para los que no tienen idea de Informática. 4. Si alguien descubre un agujero de seguridad en cualquier versión de Linux, cualquier programador habilidoso lo puede subsanar puesto que es de código abierto. En cambio, en Windows habría que esperar a que los trabajadores en la nómina de Microsoft lo hicieran, con la consabida pérdida de tiempo que pondría en riesgo millones de ordenadores de todo el mundo. 5. Linux jamás permitiría productos tan "frágiles" como Outlook o Internet Explorer que han de estar continuamente parchados. La profesionalidad está reñida con la carencia de seguridad. 6. La propia estructura lógica sobre la que funciona Linux es más segura que la de Windows. Todos estos argumentos son, en mayor o menor medida, ciertos. Pero quizá necesitemos abundar un poco en la etiología de cada argumentación para entender por qué se dice. “Es una verdad por todos conocida que en Windows hay más virus que en Linux, pero debemos saber que la posibilidad de propagación de un virus en Linux es muy baja.” En primer término (y esto lo entendemos todos) es una cuestión cuantitativa y después, de ingeniería social. ¿Qué quiere decir esto último?. Pues que los usuarios de Linux no son precisamente principiantes. Cuando alguien empieza lo hace con Windows. A Linux van generalmente los más doctos en informática. Es más fácil engañar a un usuario de Windows por término medio que a uno de Linux, por la misma razón que es más sencillo que un UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 28 Linux vs. Windows principiante sea engañado que un experto. También es lógico que se descubran más agujeros de seguridad en un producto de consumo mayoritario que en otro mucho menos usado. Además, en Windows hay una cuestión adyacente a la propia dialéctica técnica que no debemos obviar: cuando hablamos de una transnacional poderosísima como Microsoft y de un señor tan rico y divinizado como Bill Gates, se crea un halo de misticismo alrededor que resulta muy atractivo para aquellos transgresores que desean retos gigantes. ¡Qué mayor gloria para los cerebros anónimos e independientes como Guninsky que atacar y poner al descubierto las vulnerabilidades del todopoderoso Bill Gates! “Cabría preguntarles a muchos de estos investigadores independientes de "agujeros de seguridad" cuánto tiempo le dedican a Windows y cuánto a Linux.” El tercer punto también es discutible. No necesariamente la seguridad está siempre vinculada con la comodidad. Hoy día sabemos que los automóviles son muy seguros y al mismo tiempo cómodos. ¿Por qué no va a pasar igual con la informática?. Uno de los mejores cortafuegos para Windows es ZoneAlarm: posiblemente sea el más seguro de todos y al mismo tiempo es el más cómodo y fácil de usar. No nos debemos encandilar por el fulgor de lo sofisticado y complejo: no hay razones de peso para pensar que sea mejor lo complejo que lo sencillo. La cuarta cuestión es la que quizás presente más problemas a la hora de rebatir porque en ocasiones hemos sufrido la demora incomprensible por parte de Microsoft en la publicación de un parche para salvaguardar nuestra seguridad. “Sabemos también que la mayor parte de los investigadores serios remiten el problema a Microsoft UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 29 Linux vs. Windows antes de publicarlo, pero se han dado casos en los que ante el silencio incompetente de Microsoft, han decidido publicar el agujero de seguridad para llamar la atención definitivamente de la gran transnacional.” “Si bien sospechamos que Windows es más lento en la corrección de errores que Linux, no menos cierto es que la libertad absoluta en el código abierto de Linux también genera una "anarquía" de versiones, actualizaciones y correcciones que pueden confundir sobremanera al usuario y hacer su experiencia ante el ordenador más incómoda.” El quinto punto hace mención al navegador más usado en el mundo, por lo que los argumentos expuestos antes también son aplicables. La cuestión es: ¿sería tan vulnerable el Internet Explorer si apenas nadie lo conociera?. Hasta hace poco Opera era un navegador casi desconocido y se decía que muy seguro. Después de la campaña de desprestigio (en muchos casos justificada) de algunos investigadores independientes contra el IE, Opera se hizo mucho más conocido. Inmediatamente llegaron los primeros agujeros de seguridad. “Tampoco deseo que vean Uds. en mi comentario determinismo entre seguridad y popularidad. Sería injusto de mi parte si no valoro el trabajo de profesionales que estudian, analizan y programan productos. Pero es obvio que la seguridad depende fundamentalmente también de quienes estudian inseguridad.” un muy los los muy la Un banco es seguro si nadie se detiene a analizar las posibles debilidades en su seguridad. En el momento en que un ladrón lo hace, la empresa de seguridad habrá de reforzar aún más las medidas de seguridad. “El último punto es el más capcioso de tratar porque si afirmamos que la estructura lógica de Linux es más segura, también estamos suponiendo que en el futuro los UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 30 Linux vs. Windows ataques a la seguridad de los sistemas informáticos van a ser de la misma naturaleza que los actuales. Esto nadie lo puede prever. Bill Gates una vez llegó a afirmar que los virus con su Sistema Operativo se acabarían. ¡Qué equivocado estaba!. Simplemente la tipología de los ataques se adaptó al nuevo Sistema Operativo.” Lo anterior no quiere decir que Linux es el sistema operativo perfecto, pues ninguno de los sistemas operativos que existen hoy en día esta exento de pequeños detalles. La diferencia radica en: • Que los errores que pudiesen existir en algún componente de GNU/Linux no son tan frecuentes como los de los "otros" sistemas operativos. • Que cuando se descubre un error (BUG), este siempre se hace público, e incluso, en algunos casos, se puede obtener el parche correspondiente el mismo día. • Que nada se mantiene en secreto. • Que usted tiene la ventaja de poder instalar el parche correspondiente sin tener que reinstalar todo. • Que, si lo desea, y en la mayoría de los casos, puede contactar directamente al autor de la aplicación, controlador, módulo o programa, quien seguramente le dará respuesta a sus dudas e inquietudes. 4.2 Linux Windows XP es el nuevo sistema operativo de Microsoft, que vendría a ser la fusión, por un lado de la familia Windows 95/98/Me basada en el núcleo 9x y su fácil uso, compatibilidad, multimedia, etc. dirigido al hogar y por otro lado la familia NT/2000 basada en el núcleo NT, ambos sistemas “robustos”, seguros, confiables, de buen rendimiento y dirigido a las empresas. XP es una abreviatura de eXPerience; intentando rotular a los usuarios que el uso de Win XP será toda una experiencia en el campo de sistemas operativos UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 31 Linux vs. Windows Este nuevo Sistema Operativo, es el reemplazo de los actuales Windows Millennium Edition, y Windows 2000 Professional, los cuales serán reemplazados por Windows XP Home Edition, y Windows XP Professional respectivamente. El primero está desarrollado al mercado hogareño, en tanto que el Pro se orienta a estaciones de trabajo corporativas. Con respecto al producto, se pueden resumir sus novedades a: • Mejoras en el escritorio y uso cotidiano del Sistema Operativo. • Administración remota de la PC. • Nuevos asistentes. • Formas automatizadas de instalación. • Mejoras en el engine del OS (aparte de lo ya mencionado sobre plataforma NT). Windows XP se presenta con tres versiones: Windows XP Home Edition destinado y orientado para el hogar, el cual ofrece un conjunto de nuevas características que lo ayudan a trabajar de manera más inteligente, conectarse más rápido a Internet y con otros usuarios. Y Windows XP Professional, que es la mejor elección para empresas de todos los tamaños y por último, la versión Windows XP Professional de 64 bits, destinada a los microprocesadores Intel Itanium y por ahora casi con nula notabilidad para el usuario doméstico o profesional. Windows XP Professional tiene como base el código comprobado de Windows NT® y Windows 2000, que presenta una arquitectura de cómputo de 32 bits, así como un modelo de memoria totalmente protegido. Desarrollado con base en el verificador de drivers de dispositivos de Windows 2000, la versión de Windows XP Professional proporcionará pruebas más fuertes para drivers de dispositivos. En Windows XP Professional, las estructuras críticas de datos del kernel son de sólo lectura, de tal forma que los drivers y aplicaciones no los puedan afectar. Adicionalmente, todo el código del UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 32 Linux vs. Windows driver de protegido. dispositivos es de sólo lectura y está Windows XP Professional protege los archivos del sistema para que no los sobrescriban las instalaciones de las aplicaciones. En el caso de que se sobrescriba un archivo, la Protección de archivos de Windows lo reemplazará con la versión correcta. Windows XP Professional está diseñado para permitir que varias aplicaciones se ejecuten simultáneamente, al tiempo que asegura un excelente tiempo de respuesta y estabilidad del sistema. Soporta hasta 4 GB de memoria y hasta dos multiprocesadores simétricos. Windows XP Professional cuenta con tecnología que permite que el ambiente de cómputo del cliente se adapte a la forma en que trabaja. Con un menú de inicio rediseñado, primero aparecen las aplicaciones que se usan con mayor frecuencia. De manera adicional, si una aplicación abre varias ventanas (por ejemplo, abre varios mensajes de correo electrónico en el cliente de mensajes y colaboración de Outlook®), todas estas ventanas se consolidarán bajo un botón único de la barra de tareas. Para eliminar parte de la confusión del área de notificación, se ocultarán los elementos que no se utilicen. Todas estas funciones se pueden establecer a través de la función de Política de Grupos (Group Policy). La Asistencia Remota permite que un usuario envíe una solicitud para que un compañero o un profesional de informática, ejecutando Windows XP, controle remotamente su PC para ayudar en la resolución de problemas. Los departamentos de sistemas pueden desarrollar soluciones personalizadas con APIs publicadas, utilizando HTML, para que la Asistencia Remota esté hecha a la medida de sus necesidades y la función pueda activarse o desactivarse centralmente. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 33 Linux vs. Windows 5 SOFTWARE APLICATIVO El software aplicativo es aquel que se crea pensando en las necesidades de ciertos segmentos del mercado que requirieren de una tecnología específica para llevar a cabo sus labores. A partir de aquí desarrollaremos los dos conceptos que mas se trabajan en el mundo en el que nos desenvolvemos; Office de Microsoft y OpenOffice su casa. 5.1 Microsoft Office XP Microsoft Office es una colección de productos totalmente compatibles entre sí. Este paquete incluye: procesador de palabras, una hoja de datos electrónica, un programa para la creación de presentaciones y una base de datos. Entre las cualidades que ofrece se encuentra la posibilidad de realizar diversas aplicaciones para un mismo trabajo, sin necesidad de hacer uso de otros programas4. Este software sólo trabaja bajo la plataforma Microsoft y por lo tanto su distribución depende sólo de las casas autorizadas por la compañía para vender su producto. En la última versión se manejan características especiales y novedosas como lo son: las etiquetas inteligentes que son un conjunto de botones compartidos en todas las aplicaciones, dichos botones ayudan a los usuarios a tener acceso, analizar y actualizar datos directamente del Web; el panel de tareas que facilita el uso de herramientas presentando iconos que están cerca de la vista del usuario y que le permiten mayor eficiencia; acceso y análisis de datos, en Access se incluyen las vistas PivotTable y PivotChart a las 4 http://www.uprm.edu/extension/office1.htm UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 34 Linux vs. Windows tablas, consultas, vistas, procedimientos guardados, funciones y formas; recuperación de aplicaciones y documentos, en esta versión de Office se le permite al usuario volver a obtener los archivos que se le cierran por un error de aplicación; envió para revisión el cual agiliza el proceso de revisión al recopilar y combinar revisiones o comentarios de varias fuentes a un documento de Word, Excel o PowerPoint en una sola versión, donde al autor mantiene el control completo; mensajes integrados, herramienta con la cual se pueden administrar todos los mensajes de diferentes cuentas en un solo lugar; SharePoint Team Service integración que permite a los usuarios administrar fácilmente actividades de grupo con un sitio Web, los miembros del equipo pueden ver y contribuir con información como eventos, anuncios, discusiones y tareas con solo utilizar el explorador; soporte XML, donde Excel y Access ahora soportan XML (lenguaje de marcación extensible); Seguridad Outlook avanzada: La versión 2002 de Outlook ayuda a proteger contra virus al bloquear los anexos de correo electrónico asociados con archivos inseguros y evitar el acceso programático al libro de direcciones de un usuario Procesador de texto. WORD. Posee capacidades de diseño de páginas sencillas y páginas Web. Adicional a lo cual incluye correctores de ortografía, gramática y formatos. Es compatible con otros procesadores. Hoja de cálculo EXCEL. Es una hoja de cálculo potente que presenta muchas ventajas al usuario que desea realizar análisis estadístico, financiero y de otros tipos, además permite manejar grandes volúmenes de información organizada en tablas y gráficos agradables a la vista. Cuenta con un área de trabajo amable al usuario, y muchas fórmulas que agilizan el trabajo. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 35 Linux vs. Windows Manejador de Bases de Datos ACCES. Es un manejador de bases de datos práctico y útil para administrar poca y mediana información. La versión XP cuenta con herramientas de integración con la Web que sirven para hacer el trabajo más fácil y ágil. No se debe ignorar que tiene algunos problemas de compatibilidad con bases no creadas es este sistema. Presentador de ideas POWER POINT. Es un presentador de ideas que se maneja de manera fácil y que presenta buenos resultados finales. Es un programa que cuenta con una gran variedad de herramientas que permiten entre algunas cosas aplicar efectos multimedia, administrar y ver las diapositivas según lo quiera el usuario y adicionalmente crear notas. Administrador de correo OUTLOOK. Es un administrador de correo que además cuenta con una poderosa agenda y organizador donde el usuario puede llevar un seguimiento de las tareas y los mensajes recibidos, enviados y guardados mientras se envían. Administrador de páginas Web FRONT PAGE. Herramienta que le permite al usuario diseñar y administrar sitios y páginas Web, donde se maneja la política de que “lo que se ve es lo que se obtiene” que facilita las labores de edición, sin necesidad de saber código HTML y a los que si saben programación les facilitará aun mas. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 36 Linux vs. Windows 5.2 OpenOffice Es un paquete de productos que cuenta con un procesador de palabra, una hoja de cálculo, un presentador de ideas, además contiene un editor HTML, un editor de imágenes y otras herramientas prácticas. Este software esta disponible para el sistema operativo Windows y Linux, sólo basta con bajar de la página de Internet www.OpenOffice.org la versión que se desee e instalarla en el equipo. Es el más poderoso de todos los programas libres de oficina, pues además de contar con las herramientas necesarias para desarrollar el trabajo diario, es totalmente compatible con Microsoft Word, pues no sólo permite leer, importar y editar cualquier fichero Word, sino también volver a guardarlo en el mismo formato. Procesador de texto. WRITER. Procesador de palabras, muy potente y compatible con MS-Word, tiene funciones de copiado, pegado, tablas muy similar a su competencia. Además una de sus principales ventajas es su manejo que se presenta fácil y amable al usuario. Hoja de cálculo CALC. Es una hoja de cálculo muy avanzada que permite manejar un gran número de fórmulas y funciones, permitiéndole a los usuarios trabajar cómodamente con sus archivos tanto en Linux como en Windows. También permite realizar análisis estadístico, financiero y de otros tipos, así como da la opción de manejar grandes volúmenes de información organizada en tablas y gráficos agradables a la vista. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 37 Linux vs. Windows Manejador de Bases de Datos ACCES. Es un manejador de bases de datos Presentador de ideas IMPRESS. Es un presentador de ideas de manejo fácil, que le permite al usuario trabajar con sus funciones y elaborar presentaciones de buena calidad. La gran variedad de herramientas con las que cuenta permiten efectos, administrar y ver las diapositivas según lo quiera el usuario. También se pueden importar las presentaciones PowerPoint a OpenOffice y editarlas cuando sea necesario. Administrador de correo MAIL. Es un cliente para correo que puede abrir mensajes de MS-Outlook que permite además configurar, enviar y recibir correos de otros clientes. Diseño Gráfico DRAW. Aplicación para diseño gráfico, muy similar a Corel Draw y compatible con este, pues maneja herramientas que permites cumplir con la misma función de dibujo vectorial. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 38 Linux vs. Windows 6 ADMINISTRADORES DE BASES DE DATOS Una Base de Datos es una colección estructurada de datos. Puede ser, desde una simple lista de artículos a las inmensas cantidades de información en una red corporativa. El Structured Query Language (SQL) es un lenguaje de base de datos muy popular y su estandarización hace bastante fácil almacenar, actualizar y procesar datos. Más específicamente SQL esta definido en torno al modelo de bases de datos relacionales, basado en el álgebra relacional, esto le da a SQL las ventajas que lo imponen como el sistema de mayor aceptación. Algunas de las ventajas son: • Marco teórico sólido, fundamentado en el álgebra relacional. • Simplicidad de conceptos (modelo de base de datos: tablas = líneas x columnas) • Definición de vínculos en la consulta, esto le da a SQL una gran flexibilidad. • Fácil y rápido aprendizaje. • Arquitectura cliente-servidor. • Integración con cualquier lenguaje de programación. • Estandarización. 6.1 MySQL Definición MySQL es un Sistema de Gestión de Base de Datos, donde se hace una implementación Cliente-Servidor que consta UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 39 Linux vs. Windows de un servidor y diferentes clientes (programas/librerías). Podemos agregar, acceder, y procesar datos grabados en una base de datos. Es un software de código abierto esto quiere decir que es accesible para cualquiera, para usarlo o modificarlo. Podemos descargar MySQL desde Internet y usarlo sin pagar nada, de esta manera cualquiera puede inclinarse a estudiar el código fuente y cambiarlo para adecuarlo a sus necesidades. Este manejador de bases de datos es considerado como el más rápido y robusto tanto para volúmenes de datos grandes como pequeños. Existen versiones de MySQL tanto para Linux como para Windows, siendo ambas gratuitas. MySQL fue desarrollado inicialmente para Linux y rápidamente se convirtió en el servidor de bases de datos más popular en dicho sistema operativo. Así, MySQL está disponible (Fuentes y binario) para: Linux 2.0+, SCO, Solaris 2.5, 2.6, SUNOS 4.x, BSDI 2.x, 3.0, SGI IRIX 6.x, AIX 4.x, DEC UNIX 4.x, HPUX 10.20, Windows 95, entre los sistemas operativos más populares. En cuanto a las plataformas Windows, su uso está cada vez más extendido, especialmente en máquinas destinadas a funcionar como servidores de Internet. Esto debido por un lado a que las bases de datos Access no son lo suficientemente robustas para basar sobre ellas un sitio web que pueda tener muchas visitas o manejar muchos datos, y por otro a que Microsoft SQL Server tiene un costo de licencia relativamente elevado. MySQL reúne una potencia comparable a la de SQL Server, al precio de las bases de datos de Access. Además, puesto que existe un driver ODBC para MySQL, resulta compatible con todos los sistemas de programación Microsoft (Visual Basic, ASP, ADO, etc.) independientemente de que los datos residan en una máquina Windows o Linux. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 40 Linux vs. Windows Las bases de datos MySQL se pueden obtener a través de dos formas: • MySQL en entorno compartido: Consiste en una cuota de disco en un servidor MySQL compartido donde el cliente puede dar de alta tantas bases de datos como quiera. Las bases de datos se reparten la cuota de disco adquirida. • MySQL Dedicado: Al tratarse de un programa gratuito incluido en la instalación estándar de todos los Servidores Dedicados, tanto Linux como Windows, el producto "Servidor Dedicado MySQL" no tiene una entidad independiente como tal. Si se desea un Servidor Dedicado MySQL basta con contratar un Servidor Dedicado de propósito general, en el sistema operativo preferido, y utilizar únicamente el software MySQL. Principales Características • • • • • • • • • • • • El principal objetivo de MySQL es velocidad y robustez. Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconf para potabilidad. Clientes C, C++, JAVA, Perl, TCL. Multiproceso, es decir puede usar varias CPU si éstas están disponibles. Puede trabajar en distintas plataformas y Sistemas Operativos distintos. Sistema de contraseñas y privilegios muy flexible y seguro. Todas las palabras de paso viajan encriptadas en la red. Registros de longitud fija y variable. 16 índices por tabla, cada índice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud máxima de 127 bytes. Todas las columnas pueden tener valores por defecto. Utilidad (Isamchk) para chequear, optimizar y reparar tablas. Todos los datos están grabados en formato ISO8859_1. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 41 Linux vs. Windows • • • • • Los clientes usan TCP o UNIX Socket para conectarse al servidor. El servidor soporta mensajes de error en distintas lenguas. Todos los comandos tienen -help o -? Para las ayudas. Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisión, carácter, fechas, enumerados, etc. ODBC para Windows 95 (con fuentes), se puede utilizar ACCESS para conectar con el servidor. Estructura Una vez instalado, se generará la siguiente estructura: LINUX Directorios bin data include lib mysql-test scripts share sql-bench suport-files tests Ficheros COPVING COPVING.LIB ChangeLog INSTALL-BINARY README Configure manual.html manual_toc.html WINDOWS Carpetas bench bin data Docs examples include lib scripts share Archivos infolist my-example mysqlbug Readme Uninst.isu Los principales comandos con su respectiva función son los siguientes: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 42 Linux vs. Windows 'mysql' Una Shell de SQL (con readline de GNU). Se puede usar tanto interactivamente como no. 'mysqladmin' Utilidades de administración. Crear/borrar datos. Información sobre procesos y versiones. 'mysqld' El SQL "deamon" ejecutándose. 'mysqlshow' Visualiza información campos. (“demonio”).Debe sobre base de estar datos, base de siempre tablas y 'safe_mysqld' Arranca "mysqld". 'mysqlaccess' Script para chequear los privilegios de una combinación: Host, Usuario y base de datos. 'mysqlbug' Se utiliza para enviar los posibles errores (bug) que se encuentran en el gestor. 'mysql_install_db' Crear grandes tablas con privilegios por defecto, se ejecuta cuando se instala por primera vez en un sistema nuevo. 'isamchk' Chequea, optimiza y repara tablas. La principal herramienta de MySQL es mysqladmin, la cuál como parece indicar su nombre es la encargada de la administración. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 43 Linux vs. Windows Seguridad El sistema de seguridad de MySQL garantiza que cada usuario pueda hacer las cosas que le están permitidas (nada más y nada menos). El sistema decide los diferentes privilegios dependiendo de "QUÉ USUARIO" conectado a "QUÉ BASE DE DATOS" desde "QUÉ HOST". Todo el sistema de permisos MySQL lo guarda en una base de datos llamada mysql, la cuál se compone de cinco tablas: host, user, db, tables_priv y colums_priv. La tabla user contiene información sobre los usuarios, desde que máquinas pueden acceder al servidor MySQL, su clave y de sus diferentes permisos. La tabla host informa sobre qué máquinas podrán acceder al sistema, así como a las bases de datos que tendrán acesso y sus diferentes permisos. Finalmente, las tablas db, tables_priv, columns_priv proveen de un control individual de las bases de datos, tablas y columnas (campos). Comparación con otras Bases de Datos El Gestor de bases de datos MySQL comparado con los de su categoría, es considerado como el más rápido y robusto tanto para volúmenes de datos grandes como pequeños. Pero está rapidez es a costa de no implementar ciertos aspectos del SQL. Estos aspectos son por una lado los Triggers y por otro lado la Lógica Transaccional. Los triggers son una porción de código almacenado que se ejecutan cuando se realiza una operación (actualización, borrado, etc.) con la base de datos. Comprobar la propia existencia de disparador y ejecutarlo (si existe) consume recursos y tiempo y es la única razón por la que los triggers no están soportados. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 44 Linux vs. Windows Un aspecto muy importante en cualquier base de datos relacional es la consistencia de las diferentes tablas que la componen, para conseguir esto de una forma más o menos fácil es utilizar la "Lógica Transaccional”, será el propio gestor de base de datos el que proporcione mecanismos de bloqueo de ficheros y consolidación o retroceso en la operaciones con las tablas. Pues bien Mysql no soporta las transacciones en aras simplemente de la velocidad. Donde encontrarlo MySQL se distribuye bajo los términos de la Licencia Pública General GNU y es gratis para uso interno y para ISPs (Proveedores de Servicios de Internet). Para descargarlo basta ir a la página oficial http://www.mysql.com Desde allí no solo se puede bajar el programa, sino también los diferentes GUIs (Grafical User Interface), APIs, Patches y otros. 6.2 Microsoft SQL Server SQL Server 2000 es un paquete completo de base de datos y análisis de datos que proporciona agilidad a las operaciones y administración de datos. Este producto está totalmente habilitado para Web porque proporciona una compatibilidad fundamental con el Lenguaje de marcado extensible (XML, Extensible Markup Language) y la capacidad para realizar consultas en Internet, por encima del servidor de seguridad. Además, SQL Server proporciona completas capacidades de programación de bases de datos basadas en estándares Web por su perfecta compatibilidad con el lenguaje XML y los estándares de Internet. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 45 Linux vs. Windows SQL Server es la estructura de administración y análisis de datos de Microsoft .NET Enterprise Servers. SQL Server incluye herramientas que aceleran el desarrollo desde el concepto inicial a la entrega final. • Servicios de análisis integrados y extensibles. • Rápido desarrollo, depuración y transformación de los datos. • Administración y optimización simplificadas. SQL Server es el servidor de utilizado en entornos Windows. bases de datos más Al igual que MySQL, los Servidores SQL Server presentan en los formatos compartido y dedicado. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA se 46 Linux vs. Windows 7 PRÁCTICA Para la parte práctica, nuestro interés se centró en determinar que tan factible era la creación de una sala con equipos que trabajaran bajo Linux (Red Hat 8.0, última versión), con la suite de OpenOffice 1.0. Para ello, nos pareció necesario examinar principalmente 3 aspectos: 1. Instalación de impresoras bajo Linux. 2. Instalación y manejo de OpenOffice. 3. Trabajo en red con otros equipos con Linux Como puede observarse, no trabajamos las herramientas básicas de Linux como configurar escritorios, capturar pantallas, entre otros, porque consideramos que la investigación realizada en 2001 por Aura María García e Iván Carrillo es de gran soporte en esta parte. Al igual que la investigación sobre Samba elaborada en 2002, por Iván Carrillo. Antes de abordar el tema de este capítulo, es necesario determinar los primeros parámetros para la sala Linux funcione como funcionan las otras salas: • Instalación de Linux (la versión que se prefiera en este caso es aconsejable Red Hat 8.0 que es la última versión). Dicha instalación requiere de una maquina de mínimo un procesador Pentium, 128 de memoria RAM y unidad de CD-ROM, (indicaciones con las cuales se trabaja en optimas condiciones). La instalación es sencilla si se hace desde el modo gráfico y la instalación queda bien hecha por lo tanto no sería necesario utilizar el modo comandos, sin embargo es muy sencilla la instalación por este último modo. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 47 Linux vs. Windows • Configuración del dominio en el cual se encuentra el equipo. Por medio de Samba se puede unir al dominio a un equipo que no cuente con sistema operativo Linux, por lo tanto no se deben tener problemas con archivos y recursos compartidos. • Configuración de la conexión a Internet. Aquí se debe utilizar como Proxy: Proxy.unal.edu.co, puerto 8080 y configurar las mismas opciones que en Windows como el DNS: 168.176.1.50; 168.176.2.10 7.1 Instalación de las impresoras Para poder instalar una impresora, se debe hacer desde root o tener los privilegios del mismo. La impresora que instalamos es una Epson LX-300, ya que es la más usada en la Unidad de Informática y sería la que potencialmente se instalara en estos equipos. Los pasos para instalar la impresora son los siguientes: • Clic en el Botón del menú principal y seleccionamos Configuración del sistema. • Del menú emergente se selecciona Printing. Así, se abre la ventana Herramienta de configuración de la impresora. • Se pueden instalar la impresora en uno de los siguientes cinco tipos: Impresora local: Se conecta directamente al computador a través de un puerto paralelo o USB. El tipo de cola es LOCAL. Impresora Uníx: Está conectada a un sistema UNIX diferente a la que se puede acceder a través de una red TCP/IP. EL tipo de cola es LPD. Impresora Windows: conectada a un sistema diferente que comparte una impresora en una red SMB (por ejemplo, una impresora conectada a una máquina con Microsoft Windows). El tipo de cola es SMB. Impresora Novell: Está conectada a un sistema diferente que utiliza la tecnología de la red Netware de Novell. El tipo de cola es NCP. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 48 Linux vs. Windows Impresora JetDirect: Esta se conecta directamente a la red a través de HP JetDirect en vez de un computador. El tipo de cola es JETDIRECT. Es importante que al realizar cualquier cambio hay que reiniciar el demonio ldp, dando clic en Aplicar o en Fichero – Reiniciar ldp, aunque al cerrar la ventana se encarga de verificar si se desean guardar los cambios o no. Para instalar la impresora local es necesario seguir los siguientes pasos: • Damos clic en el botón Nuevo. Se desplegará el siguiente cuadro de diálogo: • A continuación se despliega la ventana para seleccionar el tipo de cola que se desea instalar, donde debe escogerse Impresora Local. • Al dar clic en Adelante, se desplegara la ventana de configuración de la impresora: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 49 Linux vs. Windows Aquí se mostrará el dispositivo y modelo de la impresora. Si no se muestra el dispositivo de la impresora, en Dispositivo personalizado debe escribirse el nombre del dispositivo de la impresora y hacer click en OK para agregarlo a la lista de dispositivos de impresora. • El siguiente paso es seleccionar el controlador de la impresión. En algunas ocasiones se puede detectar automáticamente, de lo contrario deberá escogerse de la lista que aparece de acuerdo a la marca primero y luego por el modelo. Entonces escogemos Epson y de las opciones que se despliegan LX-300. • El último paso es confirmar la configuración de la impresora y para eso se da clic en Aplicar el cuadro donde se especifica lo que se ha determinado en el proceso de configuración. Al dar clic el demonio ldp se reinicia. • Para asegurar el éxito de la instalación es necesario imprimir una página de prueba. Para ello, se da clic en el menú Probar y escoger el tamaño del papel en el que se va a realizar la prueba (en este caso US Letter). Se obtiene una página como la que se muestra en la siguiente hoja. Luego, si deseamos cambiar la configuración de la impresora, damos clic en el botón Modificar que contiene cuatro pestañas: • Nombre y alias: Como su nombre lo indica, desde acá se puede cambiar el nombre de la impresora y su alias (nombre alternativo). UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 50 Linux vs. Windows • Tipo de cola: Muestra el tipo de cola que se ha seleccionado al añadir la impresora y su correspondiente configuración. Desde acá se puede cambiar esa configuración. • Controlador: Muestra el controlador que se está utilizando y permite cambiarlo. • Opciones del controlador: Muestra opciones avanzadas del controlador como el tamaño de la página, preparar Postscript (Si se imprimen caracteres adicionales a los integrados en el conjunto básico de caracteres ASCII), entre otras, que permiten que la impresora funcione correctamente y se adapte a las necesidades de los usuarios. Cabe recordar que cada vez que se realice un cambio se debe reiniciar del demonio de la impresora. 7.2 Instalación de OpenOffice Instalación de OpenOffice. Esta instalación es realizada de manera fácil y en poco tiempo. La versión de OpenOffice que trabajamos es la 6.0., en esta parte se muestra como por medio de este programa se pueden desarrollar algunas de las opciones que se manejan en Office de la casa Microsoft pues al igual que esta la primera cuenta con herramientas como Calc, Presenter, etc. Y como en estas se trabaja de manera fácil y rápida. Lo primero que veremos sera el procedimiento de instalación de OpenOffice, para el cual se presentan las visualizaciones en pantalla a través del procedimiento y una breve explicación. Lo primero que encontramos al iniciar el proceso de instalación es una pantalla que nos da la bienvenida al asistente de instalación de dicho programa: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 51 Linux vs. Windows Luego de la bienvenida al asistente de instalación, nos es solicitado que verifiquemos la información correspondiente al programa y la aceptación de la licencia para proseguir con el proceso de instalación: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 52 Linux vs. Windows Debemos al aceptar las condiciones del acuerdo de licencia introducir los datos generales referentes al usuario tal y como aparecen en la siguiente pantalla: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 53 Linux vs. Windows Un paso importante a seguir es la selección del tipo de instalación, pues dependiendo del tipo que escojamos cambiará la capacidad en disco que utiliza el programa y por tanto la cantidad de utilidades que brinda. En adición a esto seleccionamos la ubicación donde deseamos instalar el programa, determinando la unidad de almacenamiento y el directorio destino de la instalación. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 54 Linux vs. Windows Seleccionamos los tipos de archivos que se deben abrir con la versión de OpenOffice que estamos instalando y después comienza el proceso de carga de archivos de instalación, con lo cual se muestran diferentes pantallas en las que vemos algunas características del programa. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 55 Linux vs. Windows UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 56 Linux vs. Windows UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 57 Linux vs. Windows UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 58 Linux vs. Windows UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 59 Linux vs. Windows 7.3 Trabajo en red Para que los ordenadores se puedan comunicar entre ellos es necesaria una conexión de red. Esto es posible gracias a que los sistemas operativos reconocen dispositivos de red como Ethernet, el módem RDSI o el token ring y a que estas interfaces de red están configuradas para conectarse a la red. La Herramienta de administración de Red Hat sirve para configurar los siguientes tipos de dispositivos de red: Ethernet RDSI módem xDSL token ring CIPE dispositivos inalámbricos Para usar Herramienta de administración de Red Hat, debe ejecutar el sistema X Window y tener privilegios de usuario root. A continuación presentaremos los procedimientos generales para la configuración de RED en los pasos que utilizamos: Conexión Ethernet Para establecer una conexión Ethernet, necesita un dispositivo de red (NIC), un cable de red (normalmente CAT5 y una red a la que conectarse. Existen diferentes velocidades de las redes; asegúrese que su NIC es compatible con la red a la que se quiere conectar. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 60 Linux vs. Windows Siga los siguientes pasos: 1. Haga click en la pestaña Dispositivos. 2. Haga click en el botón Añadir button. 3. Seleccione Conexión Ethernet en la lista de from the Tipo de dispositivo y haga click en Siguiente. 4. Si ya ha a˜adido el dispositivo de red a la lista de hardware, selecciónelo de la lista Dispositivo . Sino, añada otros dispositivos de hardware seleccionándolo en Otros dispositivos Ethernet. El programa de instalación normalmente detecta los dispositivos Ethernet y le pregunta si desea configurarlos. Si ya ha configurado algún dispositivo Ethernet durante la instalación, aparecerán en la lista de hardware en la pestaña Hardware. 5. Si ha seleccionado Otros dispositivos de red , aparecerá la pantalla Seleccionar adaptador de Ethernet. Seleccione el fabricante y el modelo del dispositivo Ethernet. Seleccione el nombre del dispositivo. SI se trata del primer dispositivo Ethernet del sistema, seleccione eth0 como nombre del dispositivo, si es el segundo eth1, y así sucesivamente. La herramienta Herramienta de administración de red también le permite configurar los recursos para NIC. Haga click en Siguiente para continuar. 6. En la pantalla Configuración de parámetros de red como se muestra en la siguiente figura, elija entre DHCP y la dirección estática IP. Tiene que especificar el nombre del host para el dispositivo. Si el dispositivo recibe una dirección IP diferente cada vez que se arranca la red, no especifique el nombre del host. Haga click en Siguiente para continuar. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 61 Linux vs. Windows 7. Haga click en Aplicar on Crear dispositivo Ethernet. Después de haber configurado el dispositivo Ethernet, aparece en la lista de los dispositivos como se muestra en la figura: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 62 Linux vs. Windows Haga click en Aplicar para salvar los cambios. Después de añadir el dispositivo Ethernet, puede modificar su configuración seleccionando el dispositivo de la lista de dispositivos y haciendo click en Modificar. Por ejemplo, cuando el dispositivo se añade, se configura para que no arranque en el tiempo de arranque predeterminado. Puede modificar la configuración para modificar est parámetro. Cuando se añade un dispositivo, todavía no ha sido activado. Para ello, selecciónelo de la lista de dispositivos y haga click en Activar button. Administración de hosts La pestaña Hosts le permite agregar, modificar o eliminar hosts del fichero /etc/hosts. Este fichero contiene direcciones IP y los nombres de hosts en los que deberán resolverse las direcciones IP. Cuando el sistema intente resolver un nombre de host en una dirección IP, o determinar el nombre de host de una dirección IP, hará referencia al fichero /etc/hosts antes de usar los servidores de nombre (si usa la configuración por defecto del sistema Red Hat Linux). Si aparece la dirección IP en el fichero /etc/hosts, no se utilizarán los servidores de nombres. Si la red contiene ordenadores cuyas direcciones IP no aparecen en los DNS, se recomienda añadirlas al fichero /etc/hosts. Para agregar una entrada al fichero /etc/hosts, haga click en Añadir en la pestaña Hosts, especifique la información solicitada y haga click en OK. Haga click en Aplicar para registrar la entrada en el fichero. Administración de los parámetros DNS La pestña DNS le permite configurar el nombre host del sistema, el dominio, los servidores de nombres y buscar UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 63 Linux vs. Windows el dominio. Los servidores de buscar otros hosts en la red. nombres se usan para Si los nombres del servidor de nombres DNS proceden de DHCP o de una cuenta ISP de una conexión via módem, no añada los servidores DNS primarios, secundarios o terciarios. Configuración básica de firewall Un firewall o cortafuegos evita que los virus se esparzan por su ordenador y evita que los usuarios no UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 64 Linux vs. Windows autorizados accedan a su ordenador. El firewall está ubicado entre su ordenador y la red. Determina los servicios a los que pueden acceder los usuarios remotos en su red. Un firewall que haya sido configurado debidamente puede aumentar la seguridad de su sistema. Se le recomienda que configure un firewall para cualquier sistema con una conexión de Internet. Herramienta de configuración del nivel de seguridad Durante la instalación de Red Hat Linux en la pantalla de configuración del firewall, se le ha dado la posibilidad de escoger el nivel de seguridad alto, medio o ninguno o de permitir determinados dispositivos, servicios de entrada y puertos Después de la instalación, puede cambiar el nivel de seguridad de su sistema mediante el uso del Herramienta de configuración del nivel de seguridad. Para iniciar la aplicación, seleccione Menú principal (en el panel) => Configuración del sistema => Seguridad o escriba el comando redhat-config-securitylevel desde un indicador de comandos de shell (por ejemplo, en una terminal XTerm o GNOME). UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 65 Linux vs. Windows Seleccione el nivel de seguridad deseado desde el menú pulldown. Alto Si elige Alto, su sistema no aceptará conexiones (que no sean parámetros por defecto) que usted no haya definido específicamente. Por defecto, solo las siguientes conexiones están permitidas: respuestas de DNS DHCP — de modo que cualquier interfaz de la red que use DHCP se puede configurar correctamente Si elige Alto, su firewall no permitirá lo siguiente: Modo activo FTP (modo pasivo FTP, usado por defecto en la mayoría de clientes sí debería funcionar) UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 66 Linux vs. Windows transferencias de ficheros IRC DCC RealAudioTM Clientes remotos del sistema X Window Si va a conectar su sistema a internet, pero no desea ejecutar un servidor, ésta es la opción más segura. Si necesita servicios adicionales, puede elegir Customize para permitir servicios específicos a través del firewall. Medio Si elige Medio, su firewall no permitirá que máquinas remotas tengan acceso a ciertos recursos de su sistema. Por defecto, el acceso a los siguientes recursos no está permitido: Puertos por debajo del 1023 — los puertos reservados standard, usados por la mayoría de servicios de sistema, tales como FTP, SSH, telnet, HTTP, y NIS. El puerto de servidor NFS (2049) — NFS se deshabilita tanto para servidores remotos como para clientes locales. El modo de pantalla local del sistema X Window para clientes X remotos. El puerto de servidor X Font (por defecto, xfs no se escucha en la red; está deshabilitado en el servidor fuente). Si quiere permitir recursos tales como RealAudioTM a la vez que bloquea el acceso a los servicios normales del sistema, elija Medio. Seleccione Customize para permitir servicios específicos a través del firewall. Ningún Firewall Ningún firewall proporciona acceso completo a su sistema y no realiza comprobaciones de seguridad Comprobación de seguridad es la deshabilitación del acceso a ciertos servicios. Esto debería estar UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 67 Linux vs. Windows seleccionado únicamente si usted está conectado a una red de confianza (no Internet) o si desea hacer más configuraciones de firewall en otro momento. Hosts locales Si hay dispositivos Ethernet en el sistema, la página de Hosts Locales le permitirá configurar si las reglas de firewall se utilizan en las peticiones de conexión enviadas a cada dispositivo. Si el dispositivo conecta el sistema a un área local con un firewall y no se conecta directamente a Internet, pulse Sí. Si la tarjeta Ethernet conecta el sistema a un módem DSL o por cable, se recomienda seleccionar No. DHCP Si utiliza el protocolo DHCP para activar las interfaces de Ethernet en el sistema, debe responder Sí a la UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 68 Linux vs. Windows pregunta sobre DHCP. Si contesta no, no podrá conectar con una interfaz Ethernet. Muchos proveedores de Internet por DSL y cable requieren el uso del protocolo DHCP para las conexiones de Internet. Despuès de realicada la configuración de RED procedimos a conectar los equipos en red para poder compartir recursos, lo cual no se pudo realizar dado que configuramos el HOST de uno de los equipos de forma manual y el otro por medio de DHCP, por tanto creemos que esta diferencia no dejo que se pudieran ver los equipos en red ni que se reconocieran. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 69 Linux vs. Windows 8 BIBLIOGRAFIA • BANDEL, David y NAPIER, Robert. Edición Especial LINUX. 6a edición. España. Edit. Prentice Hall. 2000. • MARTÍNEZ, José Andrés. LINUX. La referencia visual. Colombia. Edit. McGRAW HILL. 2001. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 70 Linux vs. Windows 9 WEBGRAFIA • • • • • • • • • • • • • • • • • • ARSYS: http://www.arsys.es Café Nocturno: http://www.cafenocturno.com Ciberjob: http://www.ciberjob.org GV Soft: http://www.gvsoft.com Iris Soft: http://www.iris-soft.com/article.htm La Compu: http://www.lacompu.com Latium Software: http://www.latiumsoftware.com Linux para todos: http://www.linuxparatodos.com Linux Santa Fe: http://www.linuxsantafe.com Linuxfan Web: http://www.linuxfan.unlugar.com Microsoft Corporation: http://www.microsoft.com Monografías: http://www.monografias.com MySQL: http://www.mysql.com Open Office en español: http://es.openoffice.org Open Office: http://www.openoffice.org OTRI – Universidad de Sevilla: http://otri.us.es SALNET: http://www.salnet.com.ar/inv_mysql/mysql.htm Software Linux: Programas y Aplicaciones de GNU/Linux: http://linux.bankhacker.com • Ubi Quando: http://www.ubiquando.com.co • Universidad Virtual – Universidad Nacional de Colombia: http://www.virtual.unal.edu.co/cursos/economicas/922 11/index.htm • ZONAVirus: http://www.zonavirus.com UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA 71