NOMBRE: FREDDY BENJAMIN LEMUS TICONA
FECHA: 3 DE AGOSTO DE 2018
MATERIA: SISTEMAS OPERATIVOS
TIPO: PRE-INFORME
1. ANTECEDENTES 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 seria 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.
2. OBJETIVO
Diseñar e implementar un programa que nos permita utilizar comandos en Linux.
3. MARCO TEORICO 3.1. Linux Linux es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas. Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término “GNU/Linux” para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal “Linux”. Linux está modelado como un sistema operativo tipo Unix. Desde sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi usuario. Estos hechos son suficientes para diferenciar a Linux de otros sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas operativos. Gran parte de su desarrollo lo realizan voluntarios de forma altruista. En 1984 comenzó el desarrollo de lo que más tarde sería GNU/Linux cuando la Free Software Foundation (Fundación de software libre, N. del t.) comenzó a desarrollar un sistema operativo libre de tipo Unix, llamado GNU. 3.2. Terminal Para entender lo que es un terminal, tenemos que volver a los días de los mainframe. Las computadoras centrales eran ordenadores con muchos usuarios. Eran comunes en las grandes empresas y en los campus universitarios. Pero cuando se tiene decenas de personas que desean utilizar un ordenador al mismo tiempo, ¿cómo hacer para compartirlo? En palabras actuales, queremos dar a cada usuario un monitor, un teclado y un mouse. En la era de las mainframe se utilizaron terminales. Un “terminal”, según la definición de los diccionarios, es o bien el final de algo o un punto de contacto, a veces ambos. Las computadoras centrales tenían estaciones terminales equipadas con una pantalla y un teclado. Esto para que los usuario pudieran acceder a las mainframe.
3.3. Consola Hoy en día, las consolas pueden ser completamente en software, pero no siempre fue el caso. Las consolas van de la mano con las terminales. Con respecto a un mainframe, una consola era a la vez el puerto y la conexión digital a la unidad central del sistema operativo de la terminal. Una definición más amplia de una consola es un escritorio o la interfaz desde la que un sistema se controla y/o monitorea. La terminal se conecta físicamente al puerto de la consola en la unidad central de manera que el usuario puede controlar la mainframe. En un sistema Linux puedes pulsar
+ + Para acceder a las diferentes consolas. Muchos sistemas todavía tienen puertos de consola basada en administración, tales como equipos de red profesional. 3.4. Shell El nombre Shell puede sonar divertido, pero “Kernel” puede ser aún más divertido. La Shell es la pieza que envuelve al kernel. En las computadoras no hay diferencia. La shell es la interfaz de línea de comandos con la que interactúas. Los ejemplos de Shell son BASH, CSH, y ZSH. La cáscara toma comandos escritos a mano y le dice al sistema operativo que debe ejecutarlos, o puede tomar secuencias de comandos e interpretar la lógica dentro de ellos, además da instrucciones al sistema operativo para ejecutar los comandos contenidos en el script. 3.5. Comandos APT Advanced Packaging Tool (Herramienta Avanzada de Empaquetado), abreviado APT, es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux. No existe un programa apt en sí mismo, sino que APT es una biblioteca de funciones C++ que se emplea por varios programas de línea de comandos para distribuir paquetes. En especial, apt-get y apt-cache. Existen también programas que proporcionan un frontispicio para APT, generalmente basados en apt-get, como aptitude con una interfaz de texto ncurses, Synaptic con una interfaz gráfica GTK+, o Adept con una interfaz gráfica Qt. Existe un repositorio central con más de ~25.000 paquetes apt utilizados por apt-get y programas derivados para descargar e instalar aplicaciones directamente desde Internet, conocida como una de las mejores cualidades de Debian. APT fue rápidamente utilizado para funcionar con paquetes .deb, en los sistemas Debian y distribuciones derivadas, pero desde entonces ha sido modificado para trabajar con paquetes RPM, con la herramienta apt-rpm, y para funcionar en otros sistemas operativos, como Mac OS X (Fink) y OpenSolaris (distribución Nexenta OS). Cabe mencionar que a partir de la versión 1.0, esta incluye una barra de progreso que muestra el porcentaje de instalación.
3.6. Comando Linux
Linux es un sistema operativo diseñado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linus Tovalds. Su objetivo inicial es propulsar el software de libre distribución junto con su código fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad. El hecho de que el sistema operativo incluya su propio código fuente expande enormemente las posibilidades de este sistema. Este método también es aplicado en numerosas ocasiones a los programas que corren en el sistema, lo que hace que podamos encontrar muchisimos programas útiles totalmente gratuitos y con su código fuente. Y la cuestión es que, señores y señoras, Linux es un sistema operativo totalmente gratuito. Mi máquina corre Linux, y puedo asegurar que es uno de los sistemas que más aprovecha mi computadora, es decir, con el consigo ejecutar tareas mucho más rápido que con otros sistemas operativos comerciales. Y es que Linux no requiere grandes prestaciones para funcionar. Las funciones principales de este magnífico sistema operativo son:
• Sistema multitarea En Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecución de cada aplicación.
• Sistema multiusuario Varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea).
• Shells programables Un shell conecta las ordenes de un usuario con el Kernel de Linux (el núcleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades. Por ejemplo, es muy útil para realizar procesos en segundo plano.
• Independencia de dispositivos Linux admite cualquier tipo de dispositivo (módems, impresoras) gracias a que cada una vez instalado uno nuevo, se añade al Kernel el enlace o controlador necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas operativos.
• Comunicaciones Linux es el sistema más flexible para poder conectarse a cualquier ordenador del mundo. Internet se creó y desarrollo dentro del mundo de Unix, y por lo tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas prácticamente idénticos. Con linux podrá montar un servidor en su propia casa sin tener que pagar las enormes cantidades de dinero que piden otros sistemas. Linux no sacrifica en ningún momento la creatividad, tal y como lo hacen algunas compañías informáticas. Linux es una ventana abierta por la que es posible huir hacia un mundo donde la verdadera informática puede ser disfrutada sin limites ni monopolios. Linux es distribuido mediante una serie de distribuciones como RedHat, Slackware, Debían ... las cuales se diferencian por su método de instalación y por los paquetes (software) que viene incluido. Es posible que encuentre a la venta versiones de Linux y piense: "si, si.... decían que era gratis..." No se asuste, todo el software de Linux esta regido por la licencia de GNU, con la cual cualquier persona puede modificar un programa y venderlo según el desee, con la condición que la persona que compra ese producto puede realizar la misma acción o simplemente hacer copias para todos aquellos que lo quieran sin tener que pagar más (por lo tanto no se extrañe si encuentra distribución comerciales). Esta licencia es la garantía que afirma la absoluta libertad de este sistema operativo. Si no desea ni siquiera pagar esa mísera cantidad puede descargárselo de Internet totalmente gratis (bueno, sólo tendrá que pagar la factura de teléfono ).
4. MARCO PRACTICO Abrir y actualizar los repositorios de Ubuntu
Linux como sistema operativo contiene varios adiminstradores dentro de su sstea y cada uno de ellos maneja un aspecto importante del software junto a comnados especiales tales como: • ADMINISTRADOR LOCAL: Este contiene comandos como:
o
Telinit, nos permite cambiar de nivel de ejecución, sólo tenemos
que indicar el número. Por ejemplo, necesitamos hacer una tarea crítica en root; sin usuarios trabajando, podemos hacer un telinit 1 (también puede usarse S) para pasar a runlevel monousuario, y después de la tarea un telinit 3 para volver a multiusuario. También puede utilizarse el comando init para la misma tarea, aunque telinit aporta algún parámetro extra. Por ejemplo, el reinicio típico de un sistema UNIX se hacía con sync; sync; sync; init 6, el comando sync fuerza el vaciado de los buffers del sistema de archivos,
y luego reiniciamos en runlevel 6.
o
shutdown, permite parar (’h’ de halt) o reiniciar el sistema (’r’ de
reboot). Puede darse también un intervalo de tiempo para hacerse, o bien inmediatamente. Para estas tareas también existen los comandos halt y reboot.
o
wall, permite enviar mensajes de advertencia a los usuarios del
sistema. Concretamente, el administrador puede anunciar que se va a parar la máquina en un determinado momento. Comandos como shutdown suele utilizarlo de forma automática.
o
pidof, permite averiguar el PID (process ID) asociado a un proceso.
Con ps obtenemos los listados de procesos, y si queremos eliminar un servicio o proceso mediante kill, necesitaremos su PID. Respecto a todo el modelo de arranque, las distribuciones presentan algún pequeño cambio:
o
Red Hat: el runlevel 4 no tiene un uso declarado. Los directorios
/etc/rcn.d existen como enlaces hacia subdirectorios de /etc/rc.d, donde están centralizados los scripts de arranque. Los directorios son, así: /etc/rc.d/rcn.d; pero como existen los enlaces, es transparente al usuario. El runlevel por defecto es el 5 con arranque con X un programa llamado prefdm gestiona el escritorio preferido 5. APLICACIÓN: Para encontrar una aplicación mas valida a lo que se puede desarrollar con Linux se hara una comparación entre Linux y Windows. • No pagamos: Mientras en Windows haya que pagar las caras licencias o recurrir al pirateo, en Linux tenemos software libre y gratuito.
• Podemos crear nuestro propio sistema operativo: Lo bueno de linux y del software libre es que tenemos a disposición el código fuente para que los más habilidosos puedan modificarlo y crear su propio sistema de Linux. Windows en cambio es muy privativo en éste aspecto. • Estamos más seguros: Desde que salió Windows 10 con el Cortana pidiendo la ubicación y Windows pidiendo nuestros datos, es necesario usar Linux si se quiere disfrutar de privacidad.Además no hay que olvidar en Windows estaremos expuestos a constantes Virus informáticos. • Live CD: En la mayoría de sistemas de Linux podemos probar el sistema sin instalarlo, a través de un Live CD. En los sistemas de Microsoft existen algunas versiones no oficiales, pero no funcionan bien(yo probé un Windows XP Live y daba pantallazo azul de la muerte al arrancar). • Número de distribuciones: Windows solo tiene una distribución en sus diferentes versiones. Linux tiene miles de distribuciones con sus variantes de entorno de escritorio.Es tal el poder de Linux que incluso Microsoft tiene su propia distribución Linux. • Otros: Desde una mayor rapidez de ejecución hasta la posibilidad de cargar sistemas actualizados que piden pocos requisitos pero tienen soporte, hay más ventajas de Linux con respecto a Windows pero si las pusiera todas no acabaría hasta mañana. 5. CIBERGRAFIA
https://www.debian.org/releases/stable/s390x/ch01s02.html.es Introducción a Linux https://es.wikipedia.org/wiki/M%C3%A1quina_virtual Conceptos de virtualización https://www.youtube.com/watch?v=3SUnIcWFU94 video tutorial donde explica paso a paso la instalación de programa