el sistema operativo linux

30
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 El sistema operativo Linux 1

Upload: others

Post on 29-Jul-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

El sistema operativo Linux

1

Page 2: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

2

UNIX y Linux tienen una historia larga

e interesante que empezó como el

proyecto favorito de un joven

investigador llamado Ken Thompson.

Page 3: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

3

Un poco de historia.

• En las décadas de 1940 y 1950 todas las

computadoras eran personales, por lo menos

en el sentido de que la forma normal (en ese

entonces) de utilizar una computadora era

iniciar sesión durante una hora y ocupar toda

la máquina durante ese periodo.

• Desde luego que estas máquinas eran

inmensas en su aspecto físico, pero sólo una

persona (el programador) podía utilizarlas

en un momento dado.

Page 4: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

4

Un poco de historia.

• Para solucionar lo que todos consideraban un

arreglo insatisfactorio e improductivo, se

inventó el tiempo compartido. MULTICS

(Multiplexed Information and Computing

Service, Servicio multiplexado de información

y cómputo).

• En paralelo con el MULTICS Ken Thompson,

buscaba algo interesante en lo que pudiera

trabajar y decidió escribir una versión

simplificada de MULTICS en una

minicomputadora PDP-7 desechada.

Page 5: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

5

Un poco de historia.

• El sistema creado por Thompson fue

bautizado por un colega como UNICS a tono

de broma. Pero mas adelante la ortografía

cambio a UNIX y recibió el apoyo de muchos

colegas y se desarrolló dando como resultado

varias versiones y desarrollos paralelos por

parte de universidades y laboratorios.

• Al comenzar a aparecer nuevo hardware fue

necesario portar UNIX y además

estandarizarlo.

Page 6: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

6

Un poco de historia.

• A raíz de la estandarización surgieron

versiones de UNIX grandes y voluminosas

que se alejaban de la idea original de UNIX

de que su código fuera entendible y que

pudiera ser usado con fines educativos.

• Así nace el MINIX. Basado en microkernel,

mas pequeño, modular y que rápidamente

ganó usuarios y seguidores que a menudo

pedían más y mejores características que el

autor no concedía.

Page 7: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

7

Un poco de historia.

• Después de varios años, un estudiante

finlandés llamado Linus Torvalds decidió

escribir otro clon de UNIX conocido como

Linux, el cual podría ser un sistema de

producción completo con muchas

características que no tenía MINIX al

principio. La primera versión de Linux (0.01)

se liberó en 1991.

Page 8: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

8

Un poco de historia.

• Tomó prestadas numerosas ideas de MINIX.

- La estructura del árbol de código fuente.

- La distribución del sistema de archivos.

• Kernel monolítico.

• 9300 líneas de código C y 950 líneas de

código ensamblador.

• En 1994 se liberó la versión 1.0.

- 165.000 líneas de código.

- nuevo sistema de archivos.

- soporte de red TCP/IP.

- nuevos drivers de dispositivos.

Page 9: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

9

Un poco de historia.

• En 1996 se liberó la versión 2.0.

- 470,000 líneas de C y 8000 líneas de

código ensamblador.

- Aceptación de arquitecturas de 64 bits.

- La multiprogramación simétrica.

- Nuevos protocolos de red.

Para mas info:

http://es.wikipedia.org/wiki/N%C3%BAcleo_Linu

x

Page 10: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

10

Un poco de historia.

Los números de versión del kernel de Linux

consisten en cuatro números: A.B.C.D, como

2.6.9.11. El primer número indica la versión del

kernel. El segundo número indica la revisión

mayor.

Antes del kernel 2.6, los números de revisión

pares correspondían a versiones estables del

kernel, mientras que los impares correspondían

a revisiones inestables que estaban en

desarrollo.

Page 11: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

11

Linux

Hay una gran selección de software estándar de

UNIX que se ha portado a Linux, incluyendo

el Sistema X Window y una gran cantidad de

software de red.

También se han escrito dos GUIs distintas

(GNOME y KDE) para Linux.

En resumen, Linux ha crecido para convertirse

en un clon de UNIX completo, con todos los

adornos que podría desear un amante de UNIX.

Page 12: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

12

Linux

La gran diferencia de Linux y Unix es su modelo

de negocios: Linux es software gratuito.

www.kernel.org.

Linux incluye una licencia ideada por Richard

Stallman, fundador de la Fundación de software

libre. A pesar del hecho de que Linux es libre,

esta licencia conocida como GPL (GNU Public

License, especifica lo que se puede hacer y lo

que no se puede hacer con el código.

Page 13: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

13

Linux

¿Que pueden?

Los usuarios pueden utilizar, copiar, modificar y

redistribuir el código fuente y binario libremente.

¿Qué no se puede?

Vender o redistribuir en formato binario

solamente.

Para esto se debe enviar el código fuente junto

con el producto o debe estar disponible a

petición del que lo desee.

Page 14: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

14

Linux

A medida que Linux evoluciona cada vez hay

menos usuarios en la comunidad de Linux que

desean manipular el código fuente.

Ahora muchos usuarios de Linux renuncian a la

distribución gratuita en Internet para comprar

una de las muchas distribuciones en CD-ROM,

disponibles a través de muchas empresas

comerciales competidoras.

www.distrowatch.org (100 distribuciones de

Linux más populares)

Page 15: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

15

Linux

A medida que cada vez más empresas de

software empiezan a vender sus propias

versiones de Linux y cada vez más empresas de

hardware ofrecen preinstalarlo en las

computadoras que venden, la línea entre el

software comercial y el libre se ha empezado a

borrar de manera

considerable.

Page 16: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

16

Objetivos de Linux.

UNIX siempre fue un sistema interactivo

diseñado para manejar varios procesos y

usuarios al mismo tiempo. Fue diseñado por

programadores, para que los programadores lo

utilizaran.

Linux como derivado de Unix tiene el mismo

enfoque.

Page 17: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

17

Interfaces para Linux.

Un sistema Linux se puede considerar un tipo de

pirámide.

Page 18: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

18

Interfaces para Linux.

Todas las versiones de Linux proporcionan una

gran cantidad de programas estándar, algunos

de los cuales se especifican en el estándar

POSIX 1003.2 y otros difieren de una versión

de Linux a otra.

• Procesador de comandos (shell).

• Compiladores.

• Editores y programas de procesamiento de

texto.

• Herramientas de manipulación de archivos.

Page 19: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

19

Interfaces para Linux.

Podemos hablar de tres interfaces distintas para

Linux:

• La verdadera interfaz de llamadas al sistema.

• La interfaz de la biblioteca.

• La interfaz formada por el conjunto de

programas utilitarios estándar.

La mayoría de las distribuciones para

computadora personal de Linux han

reemplazado esta interfaz de usuario orientada

al teclado con una interfaz gráfica de usuario

orientada al ratón, sin modificar el sistema

operativo en sí. Estas son las GUI.

Page 20: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

20

Interfaces para Linux.

La GUI crea un entorno de escritorio, una

metáfora familiar con ventanas, iconos,

carpetas, barras de herramientas y

capacidades de arrastrar y soltar.

Un entorno de escritorio completo contiene un

administrador de ventanas, el cual controla la

posición y apariencia de las ventanas, así

como diversas aplicaciones, y proporciona una

interfaz gráfica consistente. Algunos entornos de

escritorio populares para Linux son GNOME

(Entorno de modelo de objetos de Red de GNU)

y KDE (Entorno de escritorio K).

Page 21: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

21

Interfaces para Linux.

En Linux, las GUIs se proporcionan mediante el

Sistema X Windowing, conocido comúnmente

como X11 o simplemente X.

El servidor X es el componente principal se crea

encima de una biblioteca de bajo nivel llamada

xlib.

- Ventanas.

- Botones.

- Menús.

- Iconos.

etc.

Page 22: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

22

Interfaces para Linux.

Al trabajar en sistemas Linux por medio de una

interfaz gráfica, los usuarios pueden utilizar los

clics del ratón para ejecutar aplicaciones o

abrir archivos, arrastrar y soltar para copiar

archivos de una ubicación a otra, etcétera.

Además, los usuarios pueden invocar un

programa emulador de terminales, el cual les

proporciona la interfaz básica de línea de

comandos para el sistema operativo. (Shell)

Page 23: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

23

Interfaces para Linux.

Aunque los sistemas Linux tienen una interfaz

gráfica de usuario, la mayoría de los

programadores y usuarios sofisticados aún

prefieren una interfaz de línea de comandos,

conocida como shell. A menudo, inician una o

más ventanas de shell desde la interfaz gráfica

de usuario y se ponen a trabajar.

La interfaz de línea de comandos del shell es

más rápida de utilizar, más poderosa y se

extiende con facilidad.

Page 24: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

24

Programas utilitarios de Linux.

La interfaz de usuario (shell) de línea de

comandos para Linux consiste en un gran

número de programas utilitarios estándar.

1. Comandos de manipulación de archivos y

directorios.

2. Filtros.

3. Herramientas de desarrollo de programas, como

editores y compiladores.

4. Procesamiento de texto.

5. Administración del sistema.

6. Misceláneos.

Page 25: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

25

Programas utilitarios de Linux.

Page 26: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

26

Estructura del Kernel de Linux.

Page 27: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

27

Instalación de Linux.

Una distribución Linux (distro) es

una distribución de software basada en el Kernel

de Linux y que incluye determinados paquetes

de software para satisfacer las necesidades

de un grupo específico de usuarios, dando

así origen a ediciones domésticas,

empresariales y para servidores. Por lo

general están compuestas, total o

mayoritariamente, de software libre, aunque a

menudo incorporan aplicaciones o

controladores propietarios.

Page 28: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

28

Instalación de Linux.

Además del núcleo Linux, las distribuciones

incluyen habitualmente las bibliotecas y

herramientas del proyecto GNU y el sistema

de ventanas X Window. Dependiendo del tipo

de usuarios a los que la distribución esté dirigida

se incluye también otro tipo de software como

procesadores de texto, hoja de cálculo,

reproductores multimedia, herramientas

administrativas, etc. En el caso de incluir

herramientas del proyecto GNU, se

denomina distribución GNU/Linux.

Page 29: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

29

Instalación de Linux.

Existen distribuciones que están soportadas

comercialmente:

- Fedora (RedHat)

- OpenSUSE (Novell)

- Ubuntu (Canonical Ltd.)

- Mandriva

Distribuciones mantenidas por la comunidad.

- Debian.

- Gentoo.

Page 30: El sistema operativo Linux

UN

IVE

RS

IDA

D T

EC

NO

GIC

A E

CO

TE

C. IS

O 9

001:2

008

30

Tipos de Instalación.

- Instalación en disco duro.

https://www.debian.org

- Live Cd.

- Máquina virtual.

https://my.vmware.com