Download Sistemas Operativos

Document related concepts

Núcleo Linux wikipedia , lookup

Historia de Linux wikipedia , lookup

Controversia por la denominación GNU/Linux wikipedia , lookup

Linux International wikipedia , lookup

GNU Hurd wikipedia , lookup

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