Juan Antonio Añel Cabanelas aetherlux@es.gnu.org aetherlux@member.fsf.org aetherlux@gulo.org http://es.gnu.org http://www.gulo.org Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 1 / 19
Contenidos Contenidos Sistema Operativo: definición. Sistemas Operativos: evolución histórica. Sistemas Operativos Libres. Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 2 / 19
Sistema Operativo Sistema Operativo Conjunto de programas destinados a permitir la comunicación del usuario con un ordenador y gestionar recursos de manera eficiente. Comienza a trabajar cuando se enciende el computador y gestiona el hardware de la máquina desde los niveles más básicos. Objetivo principal: lograr un uso cómodo del hardware. Objetivo secundario: utilización eficiente del hardware. Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 3 / 19
Sistema Operativo Sistemas Operativos: evolución histórica Necesidad de un sistema operativo. Arquitectura interna de los sistemas operativos. Kernel monoĺıtico. Microkernel. Máquinas virtuales. Modelo cliente-servidor. Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 4 / 19
Sistemas Operativos Libres Un Sistema Operativo es libre si cumple las cuatro libertades fundamentales. La Free Software Foundation (http://www.fsf.org) mantiene la definición de Software Libre para mostrar claramente qué condiciones debe cumplir la distribución de un software concreto para que éste pueda ser considerado Software Libre. La definición consta de los siguientes cuatro puntos, que identifican los derechos o libertades considerados como fundamentales del consumidor de software: 1. El usuario de software libre dispone de la libertad de ejecutar el programa, para realizar cualquier actividad que desee, sin restricciones. 2. El usuario de software libre dispone de la libertad de estudiar el funcionamiento del programa y adaptarlo a sus necesidades. 3. El usuario de software libre dispone de la libertad de redistribuir copias del programa, tal como le fue distribuido, o bien modificado. 4. El usuario de software libre dispone de la libertad de mejorar el programa y distribuir copias de las modificaciones. La disponibilidad del código fuente es un prerrequisito para que estas libertades puedan satisfacerse. Pero no es el fin. Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 5 / 19
Sistemas Operativos Libres GNU/Linux GNU/Hurd GNU/Darwin BSD: OpenBSD, FreeBSD, NetBSD Plan9/Inferno radios SO3 ReactOS Otras cosas Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 6 / 19
GNU/Linux Desarrollador: Proyecto GNU; Linus Torvalds; comunidad de hackers. Familia de SO: Unix. Kernel: Linux Tipo de kernel: moloĺıtico Página web: http://www.gnu.org ; http://www.kernel.org Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 7 / 19
Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 8 / 19
GNU/HURD Desarrollador: Proyecto GNU; hackers HURD. Familia de SO: Hurd. Kernel: GNU Mach. Tipo de Kernel: microkernel. Microkernels: Mach; L4; Coyotos. Página web: http://www.gnu.org/software/hurd/hurd.html Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 9 / 19
Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 10 / 19
GNU-Darwin Desarrollador: Michael Love. Familia de SO: BSD. Kernel: Darwin. Tipo de Kernel: microkernel. Página web: http://www.gnu-darwin.org Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 11 / 19
Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 12 / 19
OpenBSD Desarrollador: Proyecto OpenBSD. Familia de SO: BSD. Kernel: OpenBSD. Tipo de Kernel: monoĺıtico. Página web: http://www.openbsd.org/es/ Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 13 / 19
FreeBSD Desarrollador: Proyecto FreeBSD. Familia de SO: BSD. Kernel: FreeBSD. Tipo de Kernel: monoĺıtico. Página web: http://www.es.freebsd.org/es/ Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 14 / 19
NetBSD Desarrollador: Fundación NetBSD. Familia de SO: BSD. Kernel: NetBSD. Tipo de Kernel: monoĺıtico. Página web: http://www.openbsd.org/es/ Portado a 56 arquitecturas y un tostador de cocina Of course it runs NetBSD Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 15 / 19
Plan9/Inferno Desarrollador: Bell Laboratories (Ken Thompson, Dennis Ritchie, Brian Kernighan,...). Familia de SO: Plan. Kernel: Plan. Página web: http://plan9.bell-labs.com/plan9/ UTF fue inventado por Ken Thompson para ser usado como codificación nativa en Plan9 Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 16 / 19
Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 17 / 19
reactos Página web: http://www.reactos.org Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 18 / 19
Otras cosas DSLinux PS3 Debian GNU/Linux Telefonía móvil Supercomputación Juan Antonio Añel Cabanelas () Sistemas Operativos Libres 19 / 19