You are on page 1of 16

Sistema Operativo

GNU/Linux

Profesor: Alumnos:
Pedro Cueva Zorrilla C. Lerbys M.
Brines R. Leopoldo J.
Celis Omar
¿Qué es Linux?
● Linux es un clónico del sistema operativo UNIX. Es
una implementación de UNIX distribuida
gratuitamente en los términos de la Licencia GPL
● Lo que hace a Linux tan diferente es que es una
implementación gratuita.
● Además fue y aún es desarrollado por un grupo de
voluntarios, principalmente en Internet,
intercambiando código, comentando fallos, y
arreglando los problemas en un entorno abierto.
Antecedentes
● Inicialmente fue desarrollado por Linus Torvalds
en la Universidad de Helsinki, en Finlandia.
● Se inspiraba en Minix, un pequeño UNIX
desarrollado por Andy Tanenbaum. Dirigido a
aquellos usuarios de Minix que querían algo
más.
● A su desarrollo se sumaron muchos
programadores y expertos de UNIX a lo largo y
ancho del mundo, a través de Internet.
● Hoy Linux es ya un clónico de UNIX completo.
Licencia GPL
● La Licencia Pública General permite a cualquiera trabajar en
Linux. Puede ser vendido, como así también copiado sin
costo o restricción alguna.
● Este tipo de licencia de software libre requiere que si se
realiza un cambio o agregado al código GPL, éste debe
permanecer bajo los mismos términos de GPL, de manera
que ningún desarrollador gane alguna ventaja encima de
otros contribuyentes del desarrollo.
● Bajo la GPL el derecho de propiedad de Linux puede ser
sostenido por Linus Torvalds y otros pero ellos no tienen
ningún otro derecho para restringir el uso de él.
Características
● Multitarea
● Consolas virtuales múltiples
● Soporte para varios sistemas de
● Multiusuario archivo comunes
● Multiplataforma ● TCP/IP, incluyendo ftp, telnet, NFS,
● Multiprocesador etc.

● Protección de la memoria
● Appletalk.
● Software cliente y servidor Netware.
● Memoria virtual usando
paginación a disco ● Lan Manager / Windows Native
(SMB), software cliente y servidor.
● Memoria se gestiona como un
recurso unificado ● Linux posee una gran colección de
mas de 25000 aplicaciones
● Compatible con POSIX, System V
y BSD a nivel fuente ● Todo el código fuente está
disponible
Entorno de Trabajo
● Existen dos maneras de trabajar con Linux:
● Utilizando el Shell. Interpreta los comandos que
introduce el usuario y realiza las acciones
oportunas en respuesta.
● Utilizando el sistema X-Window. Controla y maneja
la interfaz de usuario. Permite que el usuario tengo
un control absoluto de la representación de los
elementos gráficos.
Utilizando el Shell
Utilizando el sistema X-Window
Estructura General
● Se puede dividir en varios componentes bien diferenciados:
● Núcleo o Kernel: es el corazón del sistema, posee un gran
número de funciones de sistema que son invisibles para el
usuario, llamadas system calls. Realiza todas las labores
propias de un sistema operativo.
● Caparazón o Shell: actúa como intérprete de comandos. Es un
programa que lee las órdenes suministradas, las decodifica y
comunica al núcleo para realizar la acción especificada.
● Programas de utilidad. Procesos
Shell
Kernel
Hardware
Procesos en Linux
● Un proceso o tarea en Linux es representado
por una estructura de tarea (task_struct).
● Mantiene a la tabla de tareas la cual es un
vector lineal de apuntadores a cada estructura
de tareas concurrentemente definida.
La estructura de tareas (task_struct),
contiene la información de las siguientes
categorías:
● Estado
● Calendarización de la Información
● Identificadores
● Comunicación de interprocesos
● Tiempos
● Sistemas de Archivos
● Memoria Virtual
● Contexto especifico de Procesador
Hilos en Linux
● Un nuevo proceso puede ser clonado
compartiendo recursos como archivos,
manejador de señales y memoria virtual.

● Cuando dos procesos comparten la misma


memoria virtual funcionan como hilos dentro de
un proceso individual.
Hilos en Linux
● No esta definido un tipo de estructura en
particular para cada hilo.

● Linux no hace distinción entre Hilos y procesos.


Ventajas

● Bajo costo.
● Adaptabilidad. Al disponer del código fuente
● Licencias NO restrictivas
● Distintos "sabores". Distribuciones.
● Cantidad de Software. Gran cantidad de aplicaciones disponibles (mas de 4.500)
● Alta Seguridad. por sus características multiusuario, multiproceso y por la
transparencia de su código fuente.
● Inexistencia de Virus. Debida a la naturaleza de GNU/Linux no existen virus
informáticos en este sistema.
● Requerimientos de hardware menos exigentes. .
● Estabilidad. GNU/Linux es uno de los S.O. Más estables existentes. No aparecen
pantallas azules ni se suele perder información por “cuelgues” o daños de los virus
informáticos
Desventajas
● Algún Hardware no soportado.
● Pocos juegos
● Más fácil de usar e instalar. (cada vez menos cierta) de que es muy difícil
instalar, configurar y usar GNU/Linux. Es ese uno de los motivos que
produce más rechazo entre los usuarios de a pie.
● Falta de estandarización. (LSB Certification
--www.opengroup.org/lsb/cert/---.
● Falta de programas en algunas áreas muy especificas. Contabilidad,
Gestión empresarial, no existen aplicaciones o éstas están todavía muy
inmaduras.
● Falta de algunos drivers. (especificaciones técnicas)
● No viene pre-instalado en los PCs. Esta es la verdadera gran barrera del
uso y difusión de Linux

You might also like