Material Presentado en el curso de SO I UIP-3C-2012.
Tomado de la Página de Juan Antonio Añel Cabanelas, como material de apoyo para el curso que dicto.
1. Sistemas Operativos Libres
Juan Antonio A˜el Cabanelas
n
aetherlux@es.gnu.org
aetherlux@member.fsf.org
aetherlux@gulo.org
http://es.gnu.org
http://www.gulo.org
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 1 / 19
2. Contenidos
Contenidos
Sistema Operativo: definici´n.
o
Sistemas Operativos: evoluci´n hist´rica.
o o
Sistemas Operativos Libres.
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 2 / 19
3. Sistema Operativo
Sistema Operativo
Conjunto de programas destinados a permitir la comunicaci´n del usuario con un ordenador y
o
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.
a a a
Objetivo principal: lograr un uso c´modo del hardware.
o
Objetivo secundario: utilizaci´n eficiente del hardware.
o
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 3 / 19
4. Sistema Operativo
Sistemas Operativos: evoluci´n hist´rica
o o
Necesidad de un sistema operativo.
Arquitectura interna de los sistemas operativos.
Kernel monol´ıtico.
Microkernel.
M´quinas virtuales.
a
Modelo cliente-servidor.
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 4 / 19
5. Sistemas Operativos Libres
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
o
mostrar claramente qu´ condiciones debe cumplir la distribuci´n de un software concreto para que
e o
´ste pueda ser considerado Software Libre.
e
La definici´n consta de los siguientes cuatro puntos, que identifican los derechos o libertades
o
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
o
satisfacerse. Pero no es el fin.
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 5 / 19
6. Sistemas Operativos Libres
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 ()
n Sistemas Operativos Libres 6 / 19
7. Sistemas Operativos Libres
GNU/Linux
Desarrollador: Proyecto GNU; Linus Torvalds; comunidad de hackers.
Familia de SO: Unix.
Kernel: Linux
Tipo de kernel: molol´
ıtico
P´gina web: http://www.gnu.org ; http://www.kernel.org
a
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 7 / 19
9. Sistemas Operativos Libres
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
a
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 9 / 19
11. Sistemas Operativos Libres
GNU-Darwin
Desarrollador: Michael Love.
Familia de SO: BSD.
Kernel: Darwin.
Tipo de Kernel: microkernel.
P´gina web: http://www.gnu-darwin.org
a
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 11 / 19
13. Sistemas Operativos Libres
OpenBSD
Desarrollador: Proyecto OpenBSD.
Familia de SO: BSD.
Kernel: OpenBSD.
Tipo de Kernel: monol´
ıtico.
P´gina web: http://www.openbsd.org/es/
a
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 13 / 19
14. Sistemas Operativos Libres
FreeBSD
Desarrollador: Proyecto FreeBSD.
Familia de SO: BSD.
Kernel: FreeBSD.
Tipo de Kernel: monol´
ıtico.
P´gina web: http://www.es.freebsd.org/es/
a
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 14 / 19
15. Sistemas Operativos Libres
NetBSD
Desarrollador: Fundaci´n NetBSD.
o
Familia de SO: BSD.
Kernel: NetBSD.
Tipo de Kernel: monol´
ıtico.
P´gina web: http://www.openbsd.org/es/
a
Portado a 56 arquitecturas y un tostador de cocina
(
(Of course it runs NetBSD) )
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 15 / 19
16. Sistemas Operativos Libres
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/
a
UTF fue inventado por Ken Thompson para ser usado como codificaci´n nativa en Plan9
o
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 16 / 19
18. Sistemas Operativos Libres
reactos
P´gina web: http://www.reactos.org
a
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 18 / 19
19. Sistemas Operativos Libres
Otras cosas
DSLinux
PS3 Debian GNU/Linux
Telefon´ m´vil
ıa o
Supercomputaci´n
o
Juan Antonio A˜el Cabanelas ()
n Sistemas Operativos Libres 19 / 19