Conoce el sistema operativo Linux y sus funcionalidades. Seminario presentado por el Insituto de Ingenieros de Computadoras del Colegio de Ingenieros y Agrimensores de Puerto Rico.
2. ¿Qué es una computadora?
Es uno o varios equipos electrónicos que tienen la capacidad de seguir fielmente y actuar
sobre instrucciones detalladas. Consiste de dos componentes esenciales.
•Hardware- es la parte física del computador, incluye circuitos que pueden efectuar
operaciones aritméticas y lógicas; equipos periferales para interactuar con los circuitos; la
pantalla; el teclado; impresoras; suministros de potencia y otros componentes que forman
parte del hardware del equipo.
•Software - son los programas informáticos que hacen posible la realización de tareas
específicas dentro de un computador. Incluye programas de control; comunicaciones y
aplicaciones.
3. ¿Cómo trabaja una computadora?
Componentes esenciales de una computadora
4. ¿Cómo trabaja una computadora?
Componentes esenciales de una computadora
5. ¿Qué es una computadora?
Con esta definición los siguientes equipos tienen todas las características de una computadora:
❑Teléfono Inteligente.
❑Consolas de Videojuegos.
❑Televisor moderno.
❑Controles de enseres como Alexa y Google Mini y equipos IOT.
❑Tableta- Ipad, Android, etc.
❑Radios de vehículos modernos.
❑Sistema de rastreo GPS
6. ¿Qué son los números binarios?
▪Tradicionalmente se ha utilizado el sistema numérico decimal, posiblemente porque
tenemos diez dedos.
▪Para medidas se utilizan otros sistemas numéricos.
▪Los computadores no tienen la capacidad de entender los sistemas numéricos que se
usan porque son demasiado complejos. Solamente pueden manejar DOS ESTADOS, por
eso es necesario usar un sistema de numeración binario.
▪Por ejemplo: el número binario 1001 equivale a 9 decimal
7. ¿Qué son los números binarios?
En el siglo 3 AC surgió en la India, la primera descripción que se conoce de un sistema de
numeración binario.
En 1605 Francis Bacon habló de un sistema por el cual las letras del alfabeto podrían
reducirse a secuencias de dígitos binarios.
En 1670 Juan Caramuel publica una descripción del sistema numérico binario.
En el siglo 17 Leibniz, documentó el sistema binario moderno.
En 1854 George Boole publicó un artículo detallando un sistema de lógica que hoy se
conoce como Álgebra de Boole. Se puede resolver prácticamente todo problema
matemático usando tres funciones lógicas: AND, OR y NOT
Todo esto surgió antes de que se descubriera la electricidad o la electrónica.
8. Sistema Operativo
Programa principal que permite la interacción entre el usuario y el computador para
administrar las funciones disponibles.
Maneja el almacenamiento de los datos, memoria, flujo de data, enlace con el usuario y
otras funciones esenciales.
Consiste de un motor conocido como “kernel” que tiene programadas las funciones
principales y de otros programas conocidos como utilitarios.
Los más usados en la actualidad son:
◦ Microsoft Windows – Para computadoras de escritorios, “laptops” y servidores
◦ Android – Para teléfonos y tabletas.
◦ MacOs - Para computadoras de escritorios y laptops
◦ Linux y Unix – Mayormente para servidores.
◦ Chrome OS – Para computadoras de escritorios livianas.
10. Sistema Operativo
◦ Las primeras computadoras se programaban cambiando alambres. Podían ejecutar programas
limitados. Según progresaron se empezó a almacenar los programas en cinta de papel; cinta magnética
y otros medios.
◦ Las computadoras se vendían como unidades para un uso en específico incluyendo sus programas y
sistema operativo. Mayormente se usaban para contabilidad y proyectos militares.
◦ Según se popularizaron comenzaron a vender computadoras para otros usos; como preparar los tipos
para imprentas; procesamiento de texto; etc. Se usaba el mismo equipo cambiando la programación.
Entonces surgió la necesidad de que el sistema operativo fuese independiente de los programas de
aplicación.
◦ En esa época las computadoras no tenían discos ni almacenaje similar, los programas se ejecutaban en
lotes (Batch) en un orden secuencial, uno a la vez.
◦ A mediados de los 1960s la compañía de telefonía BELL (hoy AT&T) comenzó el desarrollo de un
sistema operativo que permitiera tareas simultáneas y múltiples usuarios a la vez. El proyecto, llamado
MULTICS fue cancelado antes de que estuviese completado.
11. Sistema Operativo
◦ Los programadores de MULTICS comenzaron a desarrollar un nuevo sistema operativo, que a
principios de los 1970s completaron con el nombre de UNIX, y el lenguaje de programación
C. Poco después reescribieron el UNIX en lenguaje C, lo que permitió su portabilidad a otros
computadores. También, permitió usar computadoras para procesar llamadas telefónicas que
era el negocio de BELL.
◦ BELL les concedió una licencia gratuita a las compañías que les interesó usar UNIX,
incluyendo a la Unversidad de California en Berkely. En esta universidad se desarrolló la
versión de UNIX conocida como BSD que estaba adaptada para el uso universitario en vez de
comercial.
◦ A mediados de los 1980 el gobierno rompió el monopolio que tenía BELL y se crearon las
Baby Bells y AT&T. El laboratorio de investigación y sus patentes obligaron a que se cobrara
por sus uso. Unix y el lenguaje C, que hasta ese momento eran aplicaciones de código libre y
gratis, pasaron a ser aplicaciones comerciales.
12. Sistema Operativo
◦ La organización GNU (Gnu is Not Unix), propulsora del código libre, comenzó a desarrollar
una sistema operativo parecido al UNIX, sin infringir patentes. GNU ya había convertido los
demás programas utilitarios necesarios para correr en computadores personales, pero no
tenía un KERNEL. Comenzó a desarrollar el programa HURD. Para esa misma época, Linus
Torvalds, hizo público su programa KERNEL parecido al UNIX al que llamó LINUX. La
combinación de LINUX con los programas utilitarios de GNU se convirtió en un sistema
operativo completo que se conoce como GNU/LINUX.
◦ Para esa misma época se comenzó a desarrollar el sistema operativo OS/2 por IBM y
Microsoft. Microsoft se retiró del proyecto y lanzó Windows 95utilizando el sistema MSDOS.
Luego desarrolló una nueva versión del sistema operativo con el nombre de Windows NT,
similar al UNIX. OS/2 nunca alcanzó popularidad.
◦ Steve Jobs, había dejado a Apple y desarrolló el sistema NEXT basado en la versión de BSD de
UNIX. Luego que Apple comprara a NEXT se integró como MaCOS.
13. Sistema Operativo
◦ En los 1970s la tecnología de circuitos
integrados permitió producir CPUs
integrados en varias pastillas (chips).
Esto permitió que entusiastas tuvieran
la capacidad de construir computadores
personales. Surgieron clubes y grupos
de entusiastas que comenzaron de
desarrollar y construir computadoras.
14. Sistema Operativo
En 1975 se publicó en la revista Popular
Electronics un artículo explicando cómo
construir una computadora en su casa
por alrededor de $400 ($1,900 en 2019).
Luego comenzaron a venderla bajo el
nombre de Altair 8800. Ese mismo año
un artículo similar en la revista Byte
describió otra computadora personal
usando un microprocesador Motorola
6800 que se vendió, en piezas, como
SWTPC 6800. Estas computadoras tenían
un interruptor para prenderla, otro para
correr y otro para detenerla. Los
programas se tenían que entrar con
interruptores que representaban dígitos
binarios.
15. Sistema Operativo
En 1977 Apple introdujo la Apple II por
$1,300 ($5,400 en 2019) que incluía un
sencillo sistema operativo para desplegar
información en un televisor y recibir
entrada de un teclado integral. También,
tenía un interpretador de BASIC de
números enteros. Poco antes Radio
Shack, había introducido la TRS-80 por
$600 ($2,500 en 2019) con una
configuración similar, más compacta y
con el televisor incluido. En 1981 IBM
introdujo la IBM PC por un precio similar
al de Apple.
16. Sistema Operativo
Con el tiempo empezaron a estar
disponible unidades de disco flexibles
y luego discos fijos que requirieron
que se desarrollara un programa para
manejarlos. Estos programas se
conocían como DOS o “Disk Operating
Systems” El primero en salir al
mercado fue CP/M “Control program
for microcomputers’ de la firma Digital
Research.
17. Sistema Operativo
El “Kernel” es la parte central del sistema operativo. Maneja las operaciones de la computadora y del equipo:
como la memoria, los discos y el tiempo de uso del procesador central. Usualmente los periferales se manejan
mediante programas dedicados conocidos como “drivers”.
Además del “Kernel” los sistemas operativos modernos contienen:
◦ Enlace con el usuario
◦ Sistema de manejo gráfico – el despliegue de información de la pantalla es gráfico.
◦ Sistema de ventanas – que provee los menús; selección de alternativas y la apariencia de las gráficas del sistema.
◦ Sistema de comunicación – para manejar redes y protocolos de comunicación.
◦ Manejo de la memoria
◦ Interpretador de comandos
◦ Manejo de procesos
◦ Manejo de discos
18. Enlace con el usuario
Lo desarrolló XEROX en su centro de desarrollo de Palo Alto (PARC) a principios de los años 1970. Se inventaron
el “mouse.
19. Enlace con el usuario
Surgieron otros sistemas inspirados en el de XEROX, como Windows de Microsoft y Apple Mac:
20. Mercado de computadoras
Desktop y laptop
Sistema Operativo Por Ciento Notas
Windows 88.05%
Mac OS 9.40%
Linux 2.04% No incluye “embedded”
Chrome 0.31% Se basa en Linux
Otros 0.20%
BSD 0.01% MacOs se basa en Unix
21. Mercado de computadoras
Desktop y laptop
Sistema Operativo Por Ciento Notas
Windows 88.05%
Mac OS 9.40%
Linux 2.04% No incluye “embedded”
Chrome 0.31% Se basa en Linux
Otros 0.20%
BSD 0.01% MacOs se basa en Unix
22. Mercado de computadoras
Sistemas operativos de Laptop, desktop, teléfonos y otros
Sistema Operativo Por Ciento Notas
Windows 37.38%
Android 37.28% Kernel de Linux
IOS 13.62% Iphone y Ipad, Kernel de
Unix
MacOs 6.54% Kernel de Unix
Otros 2.81%
Linux 0.81% No incluye “router” Wifi,
“data switches”, etc.
23. Configuraciones Comunes
Windows Mac Linux
Kernel Propietario Versión de Unix, Código Libre Código Libre
Procesador de Imágenes Propietario Propietario MIT Xwindows y otros
Manejo de Ventanas Propietario Propietario Varios para escoger, como:
Gnome, KDE, XFCE y otros.
Usos principales Ver páginas de WEB, correo
electrónico, aplicaciones de
oficina, programación y
desarrollo de programas,
desarrollo de páginas WEB,
gráficas, aplicaciones
científicas y educativas,
vídeos, negocios, juegos.
Para usarlo como servidor
requiere una licencia
adicional.
Ver páginas de WEB, correo
electrónico, aplicaciones de
oficina, programación y
desarrollo de programas,
desarrollo de páginas WEB,
gráficas, aplicaciones
científicas y educativas,
vídeos.
Para usarlo como servidor
requiere una licencia
adicional.
Ver páginas de WEB, correo
electrónico, aplicaciones de
oficina, programación y
desarrollo de programas,
desarrollo de páginas WEB,
gráficas, aplicaciones
científicas y educativas.
Puede usarse como cliente o
servidor sin necesidad de
reinstalar ni pagar licencias.
24. Configuraciones Comunes
Windows Mac Linux
Archivos Propietario – NTFS, FAT32, y
exFAT
Estructura de directorios,
volumen lógico, y
cartapacios. Tiene
cartapacios comunes para
documentos, imágenes,
música, video y descargas.
Los archivos pueden tener
extensiones, como: .txt, .jpg,
.exe, etc.
Propietario - HFS+, FAT32,
Estructura de directorios,
puede tener subdirectorios.
Puede tener extensiones
pero no los necesita.
Varios a escoger -ext2, ext3
y ext4), XFS, JFS, and btrfs.
También, puede leer y escribir
NTFS, HFS+FAT32
Estructura de árbol. Existe un
directorio principal y todos los
discos y archivos se montan en
este árbol.
No necesita de extensiones
porque los archivos tienen
atributos que los identifican.
Memoria Virtual Comparte memoria entre
procesos
No comparte memoria Comparte memoria
25. Configuraciones Comunes
Windows Mac Linux
Registro Utiliza un banco de datos
para almacenar la
configuración de los
programas, contraseñas y
otra información del usuario o
los programas
La información de la
configuración de los
programas y usuarios con
archvios .plist que se
guardan en el cartapacio
/Library/Preferences/
No tiene un sitio específico
para almacenar la
información de las
aplicaciones o usuarios.
Cada programa maneja la
información.
Terminal Windows tiene un terminal
llamado Powershell que sirve
para configurar, ejecutar o
buscar problemas en los
programas.
Provee servicio de terminal
por medio de una aplicación
con acceso a los comandos.
Provee varias formas de
acceder los comandos,
mediante una aplicación o un
shell que interpreta
commandos.
Aplicaciones gráficas Las aplicaciones básicas no
se pueden remover
Mac Varios para escoger, como:
Gnome, KDE, XFCE y otros.
26. Distribuciones de Linux
Consisten en la compilación del “Kernel” de Linux y programas para: instalar y
mantener aplicaciones; presentar los menús y manejar el almacenamiento y
flujo de datos, etc:
◦ Mas de 500 disponibles para escoger.
◦ Hay suficiente variedad para satisfacer cualquier gusto y necesidad.
◦ El modelo de negocio de muchos desarrolladores es que proveen las
distribuciones con licencia de código abierto/libre y cobran por los servicios
de consultoría.
◦ La mayoría son productos muy estables y confiables.
27. Distribuciones de Linux
La mayoría de las distribuciones se derivan de otras:
◦ Ubuntu – Una de las distribuciones más utilizadas por su facilidad de instalar y mantener, derivada de
Debian.
◦ Linux Mint – Derivada de Ubuntu y con apariencia de Windows, se usa mucho.
◦ Red Hat Linux – Se convirtió en comercial y ahora pertenece a IBM. La version de código libre se conoce
como FEDORA y hay otra version para servidores que se conoce como CENTOS.
◦ Debian – Es una de las distribuciones más usadas y es de Código libre.
◦ OpenSuse – Distribución alemana muy utilizada en Europa.
◦ Kali – Se usa para pruebas de penetración y auditoria de seguridad.
◦ Arch Linux – Para usuarios con experiencia. Muy configurable
◦ Gentoo Linux – Para usuarios con experiencia – Google Chrome OS se deriva de esta distribución.
Hay una distribución que se puede ejecutar en Windows que se conoce como Windows Linux
Subsystem y es parte de Windows 10. Microsoft anunció que para verano Windows 10 contará con el
kernel de Linux integrado.
Existe un programa, WINE, que permite ejecutar muchas aplicaciones de Windows en Linux.
28. Distribuciones de Linux
Una distribución de Linux, versión de servidor, es similar a la versión para escritorio (o laptop)
pero no contiene programas no esenciales para un servidor, como: gráficas (como XWindows),
manejador de pantallas (como Gnome or KDE), pero requirere otros components como Apache2
(servidor de páginas web), Bind9 (servidor de DNS) y otras utilidades. La instalación de un
servidor es distinta porque se hace en modo de texto.
Se puede usar una version de escritorio y añadirle los components de servidores, pero todos los
componentes innecesarios ocupan espacio de disco y requieren ser configurados y observados
para seguridad.
Es posible compilar un Kernel especial para un servidor, donde se elimina todos los servicios y
components que no se necesitan, quedando más compacto y seguro.
Las versiones para servidores normalmente tienen apoyo por más tiempo que las de escritorio.
29. Datos sobre Linux
•Linux se lanzó el 17 de septiembre de 1991, hace unos 30 años.
•El 1.63% de todas las computadoras de escritorio en el mundo utilizan Linux.
•En el 2018, el 100% de las 500 supercomputadoras en el mundo utilizaban Linux.
•En el 2018, existían habían 4,060 juegos escritos en Linux disponibles en STEAM.
•En 2017 el 19.5% del Mercado “infotainment” era manejado por Linux.
•95% de los servidores que utilizan los dominios más frecuentados utilizan Linux.
•En el 2018, Android dominaba el Mercado de los teléfonos con 75.16% de las unidades, el
85% de los teléfonos inteligentes están basados en Linux.
30. Datos sobre Linux
De acuerdo a Alexa, de los 25 principales servidores de Internet solo 2 no corren en Linux.
54.1% de los desarrolladores de programas profesionales utilizan la plataforma de Desarrollo de
Linux.
83.1% de los desarroladores de programas prefieren trabajar en la plataforma de Linux.
Hasta el 2017, más de 15,637 desarrolladores de 1,513 compañías habían contribuido código
para el kernel de Linux.
90% de la nube pública corre con Linux.
90% de todas los efectos especiales de las películas de Hollywood se hacen en máquinas que
corren Linux (Harry Potter, Lord of the Rings, Star Wars, Shrek, Titanic)
32. ¿Quienes usan Linux?
◦ Google
◦ Twitter
◦ Facebook
◦ Amazon
◦ IBM
◦ McDonalds
◦ Nasa
◦ New York Stock Exchange
◦ US Postal Service
◦ US Department of Defense (Red Hat Linux)
◦ US Navy (GNU/Linux)
◦ City of Munich, Germany (Debian Linux)
14,000 computadores.
◦ España (LinEx Linux)
◦ Federal Aviation Administration (Red Hat
Linux)
◦ French Parliament
◦ Bank of China
◦ Gobierno de Pakistán
◦ US Federal Courts
35. ¿Cómo obtener e instalar Linux?
•Bajar el archivo ISO de la distribución que desee. El archivo puede variar desde menos de 1 GB a varios GB.
•Probar la distribución sin instalarla:
• Utilizar la utilizad Rufus o similar para transferir la imagen ISO a una memoria USB (“Pen Drive”), o DVD.
• Arrancar la PC desde la memoria USB o DVD.
•Instalar la distribución en un disco interno:
• Utilizar la utilizad Rufus o similar para transferir la imagen ISO a una memoria USB (“Pen Drive”), o DVD.
• Arrancar la PC desde la memoria USB o DVD.
• Escoger la opción de instalar en el disco.
• Esperar que termine la instalación y arrancar la nueva instalación.
•Se puede instalar en el mismo disco donde tiene instalado Windows y escoger la opción de “dual boot”. Se debe tener cuidado con
esta opción porque puede afectar la información que contenga el disco.
•Obtener e instalar un programa para crear máquinas virtuales, como VirtualBox.
• Una vez instalado, crear una nueva máquina virtual.
• Cuando prenda la nueva máquina le indicará que no existe sistema operativo y le pide indicar la localización del la imagen ISO.
36. Demostraciones
Se demostrarán las diversas formas de instalar Linux y su operación
en uso individual:
•Generar USB vivo partiendo de una imagen. Correr la imagen viva desde un USB (también
trabaja para un DVD+R).
•Crear una máquina virtual en Virtualbox e instalar una imagen de Linux.
•Demostración de imagen instalada en un disco externo conectado a un puerto USB. (No se
demostrará cómo preparar el disco porque es similar a la primera opción.
•Demostración de imagen instalada en un disco interno. Tres formas de cómo correr
(“boot”) la imagen: desde un USB; “Dual Boot” y desde el “BIOS Setup” (Solamente se
demostrará cómo usarlo porque su instalación es similar).
•Demostración general de la operación de una distribución típica.