Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INFORMATICA I Licenciatura en Ciencias de la Atmósfera y Meteorología Aplicada Unidad II – Windows / Linux Software Libre - GNU • Debemos entender como software libre a programas de los cuales podemos conseguir su código fuente, estudiarlo, modificarlo y redistribuirlo sin que nos obliguen a pagar por ello. • Podemos pedir el dinero que queramos por los programas y su código fuente, el soporte que podemos ofrecer a los usuarios, los libros que vendamos o el material que proporcionemos, tal y como muchas compañías que distribuyen GNU/Linux. • Sin embargo, en ningún momento, podemos obligar a que los usuarios no distribuyan el software que les hemos vendido. Éste debe poder ser distribuido de forma libre. • Este tema surge en 1983 cuando Richard Stallman (que trabajaba en el MIT, Massachusetts Institute of Technology) indignado al comprobar que cada vez era más difícil conseguir el código fuente de los programas que utilizaba para adaptarlos a sus necesidades, decide iniciar un gran proyecto para intentar abrir otra vez el código fuente de los programas. Se propuso crear su propio sistema operativo y aplicaciones iniciando un proyecto llamado GNU. • El sistema operativo GNU no es UNIX, se mantiene compatible con este, pero es de distribución libre. GPL (General Public License) • La filosofía que en la FST (Free Software Foundation) se tiene del software lo define con las siguientes cuatro libertades: 1. La libertad 0 se refiere a la libertad de poder usar el programa para cualquier propósito. 2. La libertad 1 es la que permite estudiar cómo funciona el programa y adaptarlo a las propias necesidades. El acceso al código fuente es una condición necesaria para garantizar esta libertad. 3. La segunda libertad es la que permite distribuir libremente copias del software, ayudando al vecino. 4. La última libertad es la que permite mejorar el programa y hacer 5. públicas las propias mejoras, en beneficio de toda la comunidad. GNU/Linux • GNU/Linux es un conjunto de sistemas operativos libres multiplataforma, multiusuario y multitarea basados en Unix. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU, encabezado por Richard Stallman y la Free Software Foundation junto con el núcleo o kernel (Linux), programado por Linus Torvalds. • Su desarrollo es uno de los ejemplos más prominentes de software libre: todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera, bajo los términos de la licencia GPL ─Licencia Pública General de GNU─ y otra serie de licencias libres. • Si bien Linux es el kernel del sistema, se utiliza dicho nombre para llamar así al sistema operativo. • Este sistema se lo encuentra en forma de distribuciones. Microsoft Windows • En contraposición con el software libre, Windows es el nombre de una familia de distribuciones de software para PC, teléfonos inteligentes, servidores y sistemas empotrados, desarrollados y vendidos por Microsoft y disponibles para múltiples arquitecturas, tales como x86, x86-64 y ARM. • Desde un punto de vista técnico, no son sistemas operativos, sino que contienen uno (tradicionalmente MS-DOS, o el más actual cuyo núcleo es Windows NT) junto con una amplia variedad de software. • Pero, es usual denominar al conjunto como un sistema operativo en lugar de distribución. • Microsoft introdujo un entorno operativo denominado Windows en 1985 como un complemento para MS-DOS en respuesta al creciente interés en las interfaces gráficas de usuario (GUI). Similitudes entre Windows y Linux • Ambos son sistemas operativos multiusuario. • Pueden ejecutar múltiples aplicaciones al mismo tiempo. • Ambos poseen aplicaciones de ofimática. • Son capaces de mantener la mayor parte de la interacción del usuario en forma gráfica. • Permiten desarrollar aplicaciones. • Son compatibles con cualquier sistema de redes. • Aparecen ventanas y un escritorio en ambos. Los entornos son similares, aunque tienen algunas diferencias. • Cuentan con una papelera de reciclaje para los documentos y/o archivos eliminados. • Poseen una barra de tareas, iconos, permiten navegar por el sistema de archivos, además del entorno gráfico permiten el uso de terminales de texto, etc. Diferencias • Tiene costo. • Desarrollado por Microsoft Corp. • Es más fácil de operar ya que está mas avanzado en la interacción con el usuario. Es ideal para el uso en el hogar u oficina. • Se puede trabajar con varias pantallas pero con ciertas limitaciones. • Sistema cerrado, no permite ver ni modificar su código. • Relaciones comerciales permiten tener mayor cantidad de software disponible y exclusivo. • Suele consumir muchos recursos. • Suele utilizarse como sistema de escritorio o de uso personal. • Tiene poco desarrollada la seguridad del sistema. • Solo soporta los sistemas de archivos FAT y NTFS. • Ej. directorio: C:\Windows • Es gratuito. • Mantenido por una comunidad en Internet. • Requiere ciertos conocimientos avanzados especialmente para la configuración de dispositivos. • Permite trabajar fácilmente con varias pantallas a la vez. • Se permite ver y modificar el código del sistema. • Hay periféricos que no tienen drivers actualizados o compatibles con Linux por limitaciones comerciales. • Suele consumir menos recursos. Es más rápido según la distro. • Suele utilizarse como servidor. • Esta muy desarrollada la seguridad del sistema. • Soporta gran variedad de sistemas de archivos. • Ej. directorio: /bin Windows Linux Sistema de Archivos • En Windows los sistemas de archivos son representados por letras. Por ejemplo C: es el disco principal, D: puede ser un segundo disco, X: puede representar una unidad de red, E: puede representar la lectora de DVD y F: un disco portátil USB. • En Linux todos los discos están incluidos dentro de la jerarquía del sistema de archivos. De hecho una partición como /usr (donde se guardan los comandos mas usados de Linux) puede estar en un disco y el /home (donde se guardan los archivos de usuario) en otro disco. • Se usa la barra diagonal (/) en vez de la barra invertida (\) para separar nombres de directorios en Linux. De esta manera, C:\home\juan de Windows, seria un /home/juan en un sistema Linux. • Los nombres de archivo en Windows tienen sufijos o extensiones, tales como .txt, .exe, .doc. Estos no son usados y no tienen significado en Linux. • Cada archivo y carpeta en Linux tiene permisos de usuario y grupo asociados al mismo. La seguridad varia un poco en este sentido con Windows. Debido a que Windows comenzó como un sistema monousuario, los permisos de archivos son menos desarrollados en estos sistemas. Desarrollos posteriores agregaron funcionalidades como atributos de archivo o carpetas para manejar esta carencia. Sistema de Directorios de Linux Sistema de Directorios de Linux • /: es el directorio principal, la raíz o root. • /bin: es el directorio donde se almacenan los binarios, es decir, los programas que emplea el sistema para labores administrativas como los comandos cp, echo, grep, mv, rm, ls, kill, ps, su, tar, etc. • /sbin: la S es de System, y como su nombre indica, aquí se almacenan los binarios o programas que emplea el propio sistema operativo para tareas de arranque, restauración, etc. Por ejemplo, fsck, mount, mkfs, reboot, swapon,… • /boot: es el directorio de arranque, donde está la o las imágenes del kernel Linux que se cargarán durante el arranque, y también directorios y configuración del propio gestor de arranque. • /dev: es un directorio donde se encuentran los dispositivos de bloques o carácteres, es decir, ficheros que representan la memoria, particiones, discos, dispositivos de hardware, etc. Ya sabes que en UNIX “todo” es un archivo, y no unidades como en Windows…Por ejemplo, el disco duro o particiones serán /dev/sda1, /dev/sda2,…/dev/sdb1, etc. • /media o /mnt: son losdirectorios donde se establecen generalmente los puntos de montaje. Es decir, cuando insertamos por ejemplo algún medio extraíble o recurso de red compartido. • /etc: muy importante para el administrador, ya que aquí residen los ficheros de configuración de los componentes del sistema y otros programas instalados. • /home: es el directorio donde están los archivos de los usuarios. Por ejemplo, aquí se almacenan dentro de directorios separados (uno para cada usuario con su nombre), los ficheros personales. Por ejemplo, /home/isaac o ~ sería mi directorio personal… • /lib: es donde se alojan las bibliotecas necesarias para los binarios presentes en el sistema. Sistema de Directorios de Linux • /opt: es un directorio que almacenará los paquetes o programas instalados en el sistema que son de terceros. • /proc: es otro directorio muy especial, más que un directorio es una interfaz por decirlo de un modo sencillo. Y aquí el sistema nos presenta los procesos como directorios numerados con el PID. Dentro de cada uno de ellos estará toda la información necesaria para la ejecución de cada proceso en marcha. /root: Se puede asemejar a un /home pero exclusivo para el usuario root o privilegiado. • /svr: almacena ficheros y directorios relativos a servidores que tienes instalados en el sistema, como web, FTP, CVS, etc. • /sys: junto con /dev y /proc, es otro de los especiales. Y como /proc, realmente no almacena nada, sino que es una interfaz también. En este caso, son ficheros virtuales con información del kernel e incluso, se pueden emplear algunos de sus ficheros para configurar ciertos parámetros del kernel. • /tmp: es el directorio para ficheros temporales de todo tipo. • /var: se trata de un directorio con directorios y ficheros que suelen crecer de tamaño, como bases de datos, logs, etc. Es precisamente los logs o registros del sistema por lo que es más popular este directorio, y allí encontrarás muchísima información de todo lo que ocurre en el sistema: /var/logs/. • /usr: son las siglas de User System Resources, y actualmente almacena ficheros de solo lectura relativo a utilidades del usuario, como los paquetes que instalamos mediante el gestor de paquetes en nuestra distro. Dentro hay un subestructura del árbol de directorios vistos hasta ahora (casi todos) como si de un segundo nivel se tratase. Vas a encontrar /usr/bin, /usr/lib, /usr/sbin, /usr/src, etc., que por lo dicho anteriormente y sus nombres, puedes hacerte una idea de lo que almacenan. Solo decir que /usr/src es donde permanecerán los ficheros de código fuente. Sistema de Directorios de Windows Sistema de Directorios de Windows• C:\ directorio raíz del disco principal del sistema. • C:\Archivos de Programas : es el directorio donde residen las aplicaciones de 64 bits. • C:\Program Files (x86) : es el directorio donde residen las aplicaciones de 32 bits. • C:\Windows : es el directorio y subdirectorios que contiene los programas del sistema operativo. • C:\Windows\System32 : es el directorio y subdirectorios que contiene programas del sistema operativo y archivos de configuración del sistema para la arquitectura de 32 bits. • C:\Windows\SysWOW64 : es el directorio y subdirectorios que contiene programas del sistema operativo y archivos de configuración del sistema para la arquitectura de 64 bits. • C:\Usuarios : contiene información sobre cada usuario y sus archivos personales. • C:\Usuarios\pepe\Escritorio : es el escritorio del usuario pepe. • C:\Usuarios\pepe\Documentos : son los documentos del usuario pepe. • C:\Usuarios\pepe\AppData : es una carpeta del sistema, un directorio que crea Windows para manejar las aplicaciones que instala el usuario. Generalmente es una carpeta oculta. Archivos DLL en Windows • Una DLL (sigla en inglés de Dynamic-Link Library) es un archivo de enlace dinámico que contiene código ejecutable y que se cargan bajo demanda de un programa o por parte del sistema operativo. • Esta denominación es exclusiva de los sistemas operativos Windows. • Es una extensión de un programa o del mismo sistema operativo. • Comúnmente los archivos DLL de Windows se alojan en C:\Windows\System32 y en C:\Windows\SysWOW64. • Los sistemas de terceros pueden utilizar sus propios módulos DLL. Práctica • Instalar el sistema operativo Windows y Linux. • Navegar por el sistema. • Configuración del sistema. • Uso de terminal. • Copiar, mover, renombrar y borrar archivos. • Crear, renombrar y eliminar directorios. • Ejecutar aplicaciones. • Permisos de directorios y archivos. • Permisos de usuarios. Preguntas?
Compartir