3. Un sistema operativo en principio se puede definir de una manera
sencilla, como el programa( software), encargado de manejar y
gestionar el hardware. GNU/Linux es un sistema operativo libre
desarrollado por voluntarios de todo el mundo. Su desarrollo es
uno de lo ejemplos más prominentes de software libre, todo su
código fuente puede ser utilizado, modificado y redistribuido
libremente por cualquiera bajo los términos de la GPL(Licencia
Publica General de GNU) y otra serie de licencias libres.
4. En 1983 Richard Stallman inicio un proyecto
llamado GNU con el fin de crear un sistema
operativo completamente libre. La historia del
núcleo Linux esta fuertemente vinculada a la del
proyecto GNU. En 1993 Linux Torvalds empezó a
trabajar en un reemplazo no comercial para
MINIX(MINIX es un clon del sistema operativo Unix
distribuido junto con su código fuente y
desarrollado por el profesor Andrew S. Tanenbaum
en 1987) que más adelante acabaría siendo Linux.
Historia
5. Cuando Torvalds liberó la primera versión de
Linux, el proyecto GNU ya había producido varias
de las herramientas fundamentales para el
manejo del sistema operativo, incluyendo un
intérprete de comandos, una biblioteca C y un
compilador, pero como el proyecto contaba con
una infraestructura para crear su propio núcleo (o
kernel), el llamado Hurd, y este aún no era lo
suficiente maduro para usarse, comenzaron a
usar a Linux a modo de continuar desarrollando
el proyecto GNU, siguiendo la tradicional filosofía
de mantener cooperatividad entre
desarrolladores.
6. Multitarea: se pueden realizar varias actividades a la vez
(navegar por Internet, editar un Documento, compilar un
programa,...)
Multiusuario: varios usuarios pueden trabajar
concurrentemente en un único ordenador con varios terminales
(teclado y monitor) de forma que tengan la sensación de que es
el único que está trabajando en el sistema. Cada usuario
almacena sus datos (programas, documentos de texto,
imágenes,...) en una cuenta privada o “home”. Notar que para
que sea multiusuario es imprescindible que sea multitarea
Características
7. Conectividad: permite las comunicaciones en red y el acceso a
recursos remotamente. Por ejemplo, podemos acceder a
nuestros datos situados en una máquina a través de otro
equipo, conectados ambos a Internet
Multiplataforma: se puede instalar en multitud de dispositivos,
desde todo tipo de ordenadores de sobremesa y portátiles y
servidores hasta videoconsolas o incluso teléfonos móviles.
Libre: su código fuente está disponible. Cualquiera puede
usarlo, modificarlo y distribuir. Una consecuencia de esto es que
es gratis.
8. Hay muchas razones para utilizar GNU/Linux:
– Económicas: es gratuito
–Privacidad: los programas de GNU/Linux no
recopilan información sobre nuestros
gustos, historial de navegación,... para
enviársela a terceras empresas
–Seguridad: no se ve afectado por los virus
–Robustez: mucho más estable que los
sistemas Windows
¿Por qué usar GNU/Linux?
9. Linux no es un bloque monolítico
Varios componentes trabajan en conjunto, diseñados por
personas diferentes y conjuntados en distribuciones
Solo del exterior el núcleo Linux parece solo una unidad
Existe una diferencia entre el núcleo y las aplicaciones
La arquitectura de Linux
10. Administración memoria principal
Acceso a los periféricos
Administración del espacio en disco duro
Administración de los programas y de los procesos
Administración de los derechos de acceso
Componentes del núcleo
11.
12.
13. Linux está escrito en el lenguaje de programación C. Por el uso de sus
extensiones al lenguaje, GCC fue durante mucho tiempo el único
compilador capaz de construir correctamente Linux. Sin embargo,
Intel(fabricante de ordenadores) afirmó haber modificado su compilador
C de forma que permitiera compilarlo correctamente.
De igual modo se pueden usar otros lenguajes de programación
básicamente en la conexión con el proceso de construir el núcleo. (el
método a través del cual las imágenes arrancables son creadas desde el
código fuente). Algunos de estos son:
Perl, Python y varios lenguajes Shell scripting.
C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema
de construcción de Linux oficialmente solo soporta GCC como núcleo y
compilador de controlador.
Lenguajes de programación