Download Sistemas Operativos
Document related concepts
Transcript
FICHA DE IDENTIFICACIÓN DE TRABAJO DE INVESTIGACIÓN Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia Fecha: 25/04/2017 Código de estudiante: Carrera: Ingeniería de Sistemas Asignatura: Sistemas Operativos Grupo: A Docente: Ing. Edwin Windsor Jara Arias Subsede: Cochabamba Copyright © (2017) por (Eliot Fuentes). Todos los derechos reservados. Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ TABLA DE CONTENIDOS 1. INTRODUCCION ..................................................................................................................... 3 1.1. ¿Cómo se creó Linux? .................................................................................................... 3 1.2. Proyecto GNU/LINUX ................................................................................................... 3 2. DESCRIPCIÓN. .................................................................................................................... 3 2.1. LINUX ............................................................................................................................. 3 2.1.1. ¿Qué es el kernel? ........................................................................................................ 3 2.2. Características ................................................................................................................ 4 2.3. Ventajas: .......................................................................................................................... 5 2.4. Desventajas: .................................................................................................................... 6 2.5. Tabla de los principales comandos de Linux ................................................................... 6 3. APLICACIONES .................................................................................................................. 8 3.1. Supercomputadoras ....................................................................................................... 8 3.2. Teléfonos inteligentes y tabletas .................................................................................... 9 4. Ejercicios ................................................................................................................................ 9 Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 2 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ 1. INTRODUCCION 1.1. ¿Cómo se creó Linux? Linux fue creado originalmente por Linus Torvald en la Universidad de Helsinki en Finlandia, siendo él estudiante de informática. Pero ha continuado su desarrollado con la ayuda de muchos otros programadores a través de Internet. Linux originalmente inicio el desarrollo del núcleo como su proyecto favorito, inspirado por su interés en Minix, un pequeño sistema Unix desarrollado por Andy Tannenbaum. Él se propuso a crear lo que en sus propias palabras sería un "mejor Minix que el Minix". El 5 de octubre de 1991, Linux anuncio su primera versión "oficial" de Linux, versión 0.02. Desde entonces, muchos programadores han respondido a su llamada, y han ayudado a construir Linux como el sistema operativo completamente funcional que es hoy. 1.2. Proyecto GNU/LINUX Es un proyecto colaborativo de software libre con el objetivo de crear un sistema operativo completamente libre: el sistema GNU. Fue anunciado por Richard Stallman en 1983. Significa GNU No es Unix (GNU is Not Unix). Nótese que la "G" a su vez significa "GNU". Puesto que en inglés americano "gnu" se pronuncia parecido a "new", Richard Stallman recomienda pronunciarlo con una "g" no silenciosa para evitar sugerir que se trata de algo nuevo. 2. DESCRIPCIÓN. 2.1. LINUX Es un sistema operativo de software libre (no es propiedad de ninguna persona o empresa), por ende no es necesario comprar una licencia para instalarlo y utilizarlo en un equipo informático. Es un sistema multitarea, multiusuario, compatible con UNIX, y proporciona una interfaz de comandos y una interfaz gráfica, que lo convierte en un sistema muy atractivo y con estupendas perspectivas de futuro. Al ser software libre, el código fuente es accesible para que cualquier usuario pueda estudiarlo y modificarlo. La licencia de Linux no restringe el derecho de venta, por lo que diversas empresas de software comercial distribuyen versiones de Linux. Además de esto, este sistema cuenta con muchas distribuciones y gestores de ventanas para el entorno gráfico. 2.1.1. ¿Qué es el kernel? Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 3 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ El kernel o núcleo de linux se podría definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria, para todos los programas en ejecución. Administración del tiempo de procesador, que estos programas en ejecución utilizan. Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda. 2.2. Características Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. 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: Muchos usuarios usando la misma maquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como amd64, Alpha, ARM, MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con más de un procesador está disponible para Intel, AMD y SPARC. Programacion: Cuenta con un conjunto poderoso de herramientas para el desarrollo de programas: C, C++, Pascal, Fortran, BASIC, etc. Asi como depuradores y bibliotecas compartidas de enlace dinámico. 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. 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. Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo. Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 4 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ 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. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64. 2.3. Ventajas: Linux es básicamente un duplicado de UNIX, lo que significa que incorpora muchas de las ventajas de este importante sistema operativo. En Linux pueden correr varios procesos a la vez de forma ininterrumpida como un servidor de red al tiempo que un procesador de textos, una animación, copia de archivos o revisar el correo electrónico. Seguridad porque es un sistema operacional diseñado con la idea de Cliente - Servidor con permisos de acceso y ejecución a cada usuario. Esto quiere decir que varios usuarios pueden utilizar una misma maquina al tiempo sin interferir en cada proceso. Linux es software libre, casi gratuito. Linux es popular entre programadores y desarrolladores e implica un espíritu de colaboración. Linux integra una implementación completa de los diferentes protocolos y estándares de red, con los que se puede conectar fácilmente a Internet y acceder a todo tipo de información disponible. Su filosofía y sus programas están dictados por el movimiento ``Open Source'' que ha venido crecido en los últimos años y ha adquirido el suficiente fortaleza para hacer frente a los gigantes de la industria del software. Linux puede ser utilizado como una estación personal pero también como un potente servidor de red. Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor calidad que otras ofrecidas en muchos paquetes comerciales. Posee el apoyo de miles de programadores a nivel mundial. Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 5 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ El paquete incluye el código fuente, lo que permite modificarlo de acuerdo a las necesidades del usuario. Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas operacionales utilizados en la actualidad. 2.4. Desventajas: Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos. La pendiente de aprendizaje es lenta. No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente para él, cada día resulta más sencillo su integración y uso. Documentación y terminología muy técnica. Para usuarios corrientes, todavía no es un sistema de escritorio. Funciona únicamente con proveedores de hardware que accedieron a la licencia GPL y en algunas instancias no es compatible con variedad de modelos y marcas. Requiere consulta, lectura e investigación en lista, foros o en bibliografía dedicada al tema. La configuración de dispositivos de entrada y salida no es trivial. Muy sensible al hardware. Muchas distribuciones e idiomas. Hay que leer y entender código 2.5. Tabla de los principales comandos de Linux Comando Descripción Equivalente DOS ls muestra un listado del contenido de un directorio o fichero dir cd cambia de directorio cd Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 6 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ cd.. cambia al directorio anterior cd.. mkdir crea un nuevo directorio md rmdir elimina un directorio deltree cp copia un archivo copy, xcopy mv mueve un archivo move rm elimina un archivo del passwd cambia la contraseña del usuario cat muestra el contenido del archivo type more muestra el contenido del archivo con pausas more man ayuda para el comando requerido help lpr añade un archivo a la cola de impresión print chmod cambia el atributo de un archivo apropos chmod XXX archivo XXX= Usuario/Grupo/Otros, donde X representa un número entero (1<X<7) Lectura=4, Escritura=2, Ejecución=1 X=Lectura+Escritura+Ejecución 0 significa ningún derecho 1 significa derecho de ejecución 2 significa derecho de escritura 3 significa derechos de escritura y ejecución 4 significa derecho de lectura 5 significa derechos de lectura y de ejecución 6 significa derechos de lectura y de escritura 7 significa todos los derechos chfn cambia la información de un usuario proporcionada por el comando finger Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 7 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ chsh cambia la shell: chsh user ubicación_de_la_shell finger muestra información de los usuarios traceroute muestra la ruta seguida por los paquetes desde el origen hasta su destino ftp [machine] [port] transfiere el archivo del equipo local al equipo de destino get recupera put envía quit cierra la sesión FTP telnet [machine] realiza una aplicación telnet talk permite hablar con un usuario conectado un un archivo archivo talk user mesg autoriza o rechaza el comando talk mesg n: impide la recepción de mensajes talk mesg y: permite la recepción de mensajes talk logout termina la sesión 3. APLICACIONES 3.1. Supercomputadoras Dentro del segmento de supercomputadoras, a noviembre de 2012, el uso de este sistema ascendió al 93,8% de las computadoras más potentes del mundo por su confiabilidad, seguridad y libertad para modificar el código. De acuerdo con TOP500.org, que lleva estadísticas sobre las 500 principales supercomputadoras del mundo, a noviembre de 2012: 469 usaban una distribución basada en GNU/Linux, 20 Unix, 7 mezclas, 1 BSD y 3 Windows. Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 8 Título: Sistema Operativo Linux Autor: Eliot Sergio Fuentes Garcia __________________________________________________________________________________________________________ Las primeras 37 supercomputadoras, incluidas la número 1, la Titan - Cray XK7 con 560.640 procesadores, utilizan distribuciones basadas en GNU/Linux. GNU/Linux, además de liderar el mercado de servidores de Internet debido, entre otras cosas, a la gran cantidad de soluciones que tiene para este segmento, tiene un crecimiento progresivo en computadoras de escritorio y portátiles. Además, es el sistema base que se ha elegido para el proyecto OLPC: One Laptop Per Child. 3.2. Teléfonos inteligentes y tabletas Linux tiene un papel imprescindible en el territorio de los teléfonos inteligentes debido a que Android y meego lo utilizan. Actualmente Android es el sistema operativo predominante en los nuevos teléfonos inteligentes y su cuota de mercado mundial supera a iOS de Apple. 4. Ejercicios 4.1. Crea un subdirectorio que se llame ejercicioslinux en tu directorio personal. Solución mkdir ejercicioslinux 4.2. Crea otro subdirectorio que se llame documentos en tu directorio personal. Solución mkdir documentos 4.3.- Copia los ficheros que comienzan por carta y que se encuentran en el directorio /sera/ en el subdirectorio documentos Solución _cp /sera/* documentos/ 4.4.- Copia los ficheros que terminan por .txt y que se encuentran en el directorio /sera en el subdirectorio ejercicioslinux Solución cp /sera/*.txt ejercicioslinux/ Asignatura: Sistemas Operativos Carrera: Ingenieria de Sistemas 9