Vous êtes sur la page 1sur 30

2013

1t@SP_MA/Arch.08-03-2013v3.11
iPE/by axi85
13/03/2013


1

NDICE:
1-Qu es un S.O.?.............................01
2-Cuntos hay?................................03
3-Hay sistemas operativos espaoles?..........08
4-Qu es eso de las familias?.................09
5-Curiosidades!...............................13
6-Libregratis?...............................19
7-Kernel?.....................................20
8-Le ponemos cara a los creadores..............24



1-QU ES UN S.O.?
Un sistema operativo (en ingls Operating System u OS), es un software
que gestiona los recursos del hardware y se encarga de garantizar un
entorno para que se puedan ejecutar otros programas. Dicho de otro modo,
es la interfaz entre el usuario y la mquina (ordenador, telfono mvil,
smartTV, ).



2

*NOTA: aunque no siempre es necesario un sistema operativo para
ejecutar programas. Existen programas no abstrados que no
necesitan de ninguna ayuda para ser ejecutados.
Dentro de los sistemas operativos, podemos diversificarlos o agruparlos en
categoras:
SEGN LA ADMINISTRACIN DE LOS USUARIOS:
o Monousuario: solo pueden responder a un usuario a la
vez. Puede haber varios usuarios en el mismo sistema,
pero no simultneamente. Ejemplos como Windows
(hasta Me), DOS,
o Multiusuario: permiten satisfacer las necesidades de
varios usuarios simultneamente. Ejemplos como Linux,
UNIX, BSD, Mac OS, Solaris,
SEGN LA ADMINISTRACIN DE TAREAS:
o Monotarea: solo permite ejecutar un proceso adems de
la ejecucin del propio sistema. Un ejemplo es DOS.
o Multitarea: los modernos sistemas operativos lo son, ya
que permiten procesar diversas tareas a la vez. Esto se
consigue gracias a la gestin de recursos de la CPU.
Ejemplos son Windows, Linux, UNIX, OS/2,
SEGN EL MANEJO DE RECURSOS:
o Centralizado: permite usar solo los recursos de un
ordenador.
o Distribuido: permite emplear los recursos de varios
equipos a la vez.
OTRAS FORMAS DE CATALOGARLOS:
o Tambin podemos encontrar los sistemas operativos de
red, que son aquellos que pueden interconectarse con
otros sistemas para compartir servicios y recursos.
o Embebidos, para sistemas de computacin embebidos,
es decir, para pequeos aparatos electrnicos.
o RTOS (Real-Time OS) o de tiempo real.





3

2-CUNTOS HAY?
Esto es de lo ms genuino. Si le preguntas a algunos no sabrn que es
exactamente, otros en cambio s saben lo que es un sistema operativo pero
solo conocen Windows, tal vez tambin conozcan otros como GNU/Linux,
Mac OS y Android.
Pero hay muchos ms. No se lo creen? Miren:

AO OS CREADOR
50
*Los programadores/usuarios deban programar el equipo con su propio
sistema. Nadie comercializaba SO, si queras un ordenador, te los creabas
t (aunque pocos tenan un ordenador en esos tiempos, a no ser que fueses
una gran empresa u organizacin).
1951 LEO I J. Lyons and Co.
1954 Tape Director MIT
1955 General Motors OS (GM OS) General Motors
1956 GM-NAA I/O General Motors
1957 Atlas Supervisor Universidad de Mnchester
BESYS Bell Labs
1958 UMES Universidad de Michigan
1959 SHARE OS (SOS) General Motors
1960 IBSYS IBM
KDF9 English Electric
1961 CTSS MIT
MCP Burroughs
1962 GCOS General Electric
1963 Titan Supervisor Ferranti
AN/FSQ-32 IBM
1964 EXEC 8 UNIVAC
OS/360 IBM
TOPS-10 DEC
Berkeley Timesharing System Universidad de Berkeley
DTSS Dartmouth College
1965 THE Multiprogramming
System
Technische Hogeschool
Eindhover
Multics MIT, GE, Bell Labs
BOS/360 IBM
TOS/360 IBM
TSOS o VMOS RCA
Pick Operating System TRW Inc.


4

1966 OS/360 IBM
DOS/360 IBM
MS/8 Richard F. Lary
1967 CP/CMS o CP-67 IBM
MTS Universidad de Michigan
ITS MIT
ORVYL Universidad de Stanford
TSS/360 IBM
OS/360 MVT IBM
WAITS SAIL
1968 ACP IBM
TSS-8 DEC
1969 TENEX BBN Technologies
UNICS (UNIX) AT&T (Bell Labs)
RC 4000 RC
Multics MIT, GE y Bell Labs
1970 DOS-11 o PDP-11 DEC
1971 RSTS-11 DEC
OS/8 DEC
1972 RDOS Data General
SVS IBM
VM/CMS IBM
MUSIC/SP Universidad McGill
1973 Elbrus-1 Elbrus
VME ICL (Fujitsu)
RSX-11D DEC
RT-11 DEC
Alto OS Xerox
1974 OS-11 DEC
SINTRAN III Norsk Data
MONECS Universidad de Monash
MPE HP
1975 CP/M Digital Research
BS2000 Fujitsu
1976 Cambridge CAP Computer Universidad de Cambridge
Cray OS Cray
FLEX TSC
TOPS-20 DEC
1977 BSD Universidad de Berkeley
KERNAL John Feagans
OASIS o THEOS Phase One Systems
TRS-DOS Tandy


5

VMS DEC y HP
PRIMOS Prime Computer
1978 Apple OS Apple
HDOS Health Company (Gordon Letwin)
TripOS Universidad de Cambridge
UCSD p-System Universidad de California
Lisp Machine MIT
1979 Atari DOS Atari
POS 3RCC
NLTSS Lawrence Livermore Laboratory
UNIX/32V Bell Labs
1980 86-DOS Seattle Computer Products
CTOS Borroughs
NewDos/80 Apparat Inc.
OS-9 Microware
SOS Apple Computer
Xenix Microsoft
Panos Acorn
TUNIS Universidad de Toronto
1981 Acorn MOS Acorn
Business Operating System CAP Ltd
Aegis SR1 (Domain/OS) Apollo Computer
PC-DOS IBM y Microsoft
Pilot Xerox
MS-DOS Microsoft
UTS Amdahl Corp.
Xinu Douglas E. Comer
V David Cheriton
1982 Commodore DOS Commodore
LDOS Logical Systems
QNX QNX Software Systems
SunOS Sun Microsystems
Ultrix DEC
1983 Lisa Office System 7/7 Apple
Coherent Mark Williams Company
NetWare Novell
ProDOS Apple
TurboDOS Software 2000
1984 MacOS (System 1) Apple
MSX-DOS Microsoft
QDOS Sinclair
UNICOS Cray


6

Venix VenturCom
XTS-400 BAE Systems
1985 AmigaOS Commodore
TOS Atari
DG/UX Data General
MIPS OS MIPS
Oberon Niklaus Wirth y Jrg Gutknecht
Windows 1 Microsoft
1986 AIX IBM
GS-OS Apple
Genera 7 Symbolics
HP-UX HP
GEOS Berkeley Softworks
1987 Arthur Castle Technology
IRIX SGI (Silicon Graphics Inc.)
Minix Andrew S. Tanenbaum
OS/2 IBM
PC-MOS/386 The Software Link
1988 A/UX Apple
RISC IX Acorn
LynxOS LynuxWorks
MVS/ESA IBM
OS/400 IBM
RDOS Leif Ekblad
SpartaDOS X ICD
HeliOS Perihelion Software
1989 EPOC Symbian Ltd.
NEXTSTEP NeXT
RISC OS Castle Technology
SCO UNIX The SCO Group
TSX-32 S&H Computer Systems
1990 BeOS Be Inc.
OSF/1 DEC, HP, IBM, Compaq
GNU Hurd (inacabado) GNU
1991 Linux (kernel) Linus Torvalds
PenPoint OS Go Corporation
EROS The EROS Group
1992 386BSD o Jolix William Jolitz y Lynne Jolitz
RSTS/E DEC
Solaris Sun Microsystems
OpenVMS DEC y HP
Plan 9 Bell Labs


7

1993 FreeBSD The FreeBSD Project
NetBSD The NetBSD Foundation
Newton OS Apple
Windows NT Microsoft
Open Genera Symbolics
IBM 4690 OS IBM
Slackware Patrick Volkerding
Spring Sun Microsystems
MiNT o MultiOS Atari
1994 AtheOS Kurt Skauen
1995 Tru64 UNIX o Digital UNIX DEC, HP, IBM y Compaq
OpenBSD The OpenBSD Project
OS/390 IBM
1996 Rhapsody Apple
JavaOS Sun Microsystems
1997 Inferno Vita Nouva (Bell Labs)
SkyOS Robert Szeleney
OZONE Mike Rieker
1998 JUNOS Juniper Networks
FreeDOS Jan Hall y The FreeDOS Team
ReactOS ReactOS Foundation
1999 AROS The AROS Development Team
BlackBerry OS RIM
Nemesis Universidad de Cambridge
2000 MenuetOS Ville M. Turjanmaa
leJOS Jos Solrzano
2001 Glide OS TransMedia Corp.
2002 Syllable Desktop Kristian Van Der Vliet, Kaj de
Vos, Rick Caudill, Arno Klenke y
Henrik Isaksson
Haiku Haiku Project
2003 Symbian OS Nokia y otras compaas
2005 Maemo Nokia
DragonFly BSD Mathew Dillon
eyeOS Pau Garcia-Mil y otros
2006 SharpOS SharpOS Project
G.ho.st Ghost Inc.
2007 iOS Apple
Moblin Intel
Croquet Project Alan Kay, Julian Lombardi, Mark
P. McCahill, Andreas Raab,
David P. Reed, David A. Smith.


8

2008 Android Google
Joli OS Jolicloud
2009 Chrome OS Google
2010 MeeGo Nokia e Intel
2012 HelenOS Universidad de Charles (Praga)
2013 Firefox OS o B2G Mozilla
*En amarillo estn resaltados algunos de los ms relevantes.

Y hay ms(Amoeba, House, ILIOS, L4, Mach, MonaOS, FreeVMS,
Cosmos, Phantom OS, DR-DOS, ExtremeXOS, SAN-OS, CSIRONET,
Plan B, NOS, Fabric OS, Cisco IOS, Desktop Two, YouOS, WebOS,
TripOS, VOS, Morphos, Symobi, GEN, JNode, NORD, ANDOS, KMON,
MK-DOS, BKUNIX, CSI-DOS, KolibriOS, LSE/OS, EmuTOS, Pick, Visi
On, JX, HYDRA, KeyKOS, brikOS y un largusimo etc.) pero estos son los
ms importantes.
A partir de ahora recuerda, cada vez que solo pienses en Windows estars
menospreciando todos estos trabajos.

3-HAY SISTEMAS OPERATIVOS ESPAOLES?
Pues s, leJOS y eyeOS son dos ejemplos de ello. El primero es un proyecto
de Jos Solrzano para la Estacin Espacial Internacional elegido para
remplazar al Lego Mindstorms. El segundo es un proyecto cataln iniciado
por un grupo de jvenes para crear una plataforma de sistema operativo
web en la nube. Hoy eyeOS es lder mundial en cuanto a entornos de
trabajo en la nube. Actualmente se han superado el milln de descargas y
han obtenido numerosos premios. IBM lo ha elegido como su plataforma
Open Cloud preferida y firm una alianza con la compaa catalana.
Otro ejemplo menos conocido es WS. Un OS gratuito, abierto y
compatible con Windows. Lo creo Victor Martnez y de momento es capaz
de ejecutar ms de 50 aplicaciones para Windows. El gobierno ruso se ha
interesado mucho por este proyecto A muchos les puede recordar al
proyecto ReactOS, y es que WS se basa en l.



9



4-QU ES ESO DE LAS FAMLIAS?
Algunos sistemas operativos se construyen desde cero, otros en cambio
estn basados en otros sistemas y por ello surgen familias. Decimos que un
sistema operativo es de un la familia X cuando se basa en ste, es decir, es
un fork o derivado. Pore ejemplo, BSD es de la familia UNIX o decimos
que es un sistema UNIX-Like porque proviene de l.
Aqu detallaremos el rbol genealgico o familiar de las dos familias ms
grandes, DOS y UNIX. Primero comenzamos con este rbol genealgico
de DOS, entre los que cabe destacar el MS-DOS (MicroSoft Disk
Operating System) y Windows. Quiero aclarar que los primeros Windows
no eran ms que un DOS con interfaz grfica, luego MS dej de lado su
proyecto fallido para comenzar otro (NT o New Technology) que
enmendase las grandes carencias que tena su sistema inicial. Como ellos
no tenan la capacidad contrataron a un grupo de programadores de DEC
(Digital Equipment), que s que tenan experiencia en este tipo de lares. NT
se transform en el primer Windows completamente de 32 bits. Otro
apunte que quiero destacar es que la consola de comandos (CMD o
CommanD.Com) que integran los NT no hay que confundirla con el DOS
de los Windows no NT, aunque se utilicen muchos comandos comunes.
CMD es la consola que integran los sistemas NT y tambin los OS/2.


10




11


Le toca el turno a los UNIX-likes, es decir, los derivados de UNIX.
Primero hay que comentar que UNIX es el sistema de sistemas, el rey de
todos los SO, el mejor. Pero UNIX en los 80s, por su elevado precio
(5.000$ de la poca), no estaba disponible para el uso de los usuarios
domsticos, solo para grandes universidades y centros de investigacin.
Entonces muchos hackers pensaron portarlo para que fuese ms asequible y
funcionase con los PCs. Entre todos los forks (bifurcaciones) que nacieron,
podemos destacar GNU/Linux, BSD, Solaris, MacOS y UX, pero existen
muchsimos ms. Lo mejor de todo es que muchas son gratuitas y libres
(GNU/Linux, BSD, OpenSolaris, ), otras en cambio siguen siendo
comerciales (MacOS, Solaris, ).
Bien, primero ordenaremos ciertas ideas para tenerlo ms claro. Dentro de
todos estos forks de UNIX, podemos distinguir entre:
-UNIX genricos: aquellos directamente relacionados con la historia
del sistema que cre la AT&T. Por ejemplo BSD (Berkeley Software
Distribution), un proyecto de la Universidad de California en
Berkeley y que parte del cdigo de UNIX. Tambin estaran aqu
dentro otros comerciales como Solaris.
-UNIX registrados: muchos son derivados del cdigo del IBM
System V, otros como Mac OS X no lo son, pero tambin han sido
certificados con esta designacin.
-UNIX funcional: todo aquel SO que se comporte de manera muy
similar a las especificaciones de UNIX. Dado el alto costo de obtener
una licencia para obtener el cdigo de UNIX, muchos
desarrolladores han optado por crear el sistema desde cero sin utilizar
cdigo UNIX. Ejemplos son Minix, UniFlex, * Linux, UNOS,... He
puesto un asterisco en Linux puesto que no es del todo cierto. IBM,
una de las compaas que tena en su poder el cdigo de UNIX, cedi
gran parte a Linux. No olvidemos que IBM es uno de los grandes
colaboradores/desarrolladores de Linux.
A continuacin veremos el rbol genealgico de esta familia:


12





13

5-CURIOSIDADES!
Entre todos los sistemas que existen, yo destacara a FreeBSD, Windows,
MacOS, GNU/Linux y Solaris. Algunas curiosidades sobre estos son:
WINDOWS: pocos saben que el sistema se iba a llamar Interface
Maganer, hasta que un responsable de marketing decidi nombrarlo
Windows. Cuando se puso a la venta costaba 99$.
Windows est programado con lenguajes C, C++ y ensamblador.
Solo bastaron dos semanas para comenzaron a detectar bugs (errores)
y no es de extraar. Por si alguien no lo sabe, Bill Gates ha quedado
ms de una vez en evidencia ya que, durante varias presentaciones de
los sistemas de Microsoft, su producto estrella se bloque ante
todos los presentes (menuda promocin).
Lo ms escandaloso de la primera versin de Windows fue que
algunas de las aplicaciones desarrolladas por Microsoft no eran
compatibles con l.
Y como una ancdota ms, decir que los Rolling Stones o los actores
Jennifer Aniston y Matthew Perry han colaborado en las
promociones del sistema.
Su logotipo ha sido cambiado en varias ocasiones, fue renovado para
los sistemas XP y de nuevo ha sido cambiado para Windows 8.

GNU/Linux: se llam en su inicio Freax, que proviene de Freak o
raro y la X de UNIX. Finalmente se renombr como Linux, por su
creador Linus Benedict Torvalds y la X de UNIX.
El kernel est constituido por lenguajes tales como C y ensamblador.
La primera versin 0.1 ocupaba unos 65kb y tena unos miles de
lneas de cdigo. sta primera versin est disponible aun en


14

http://www.kernel.org, donde se pueden encontrar todas las versiones
del kernel, sin embargo, a la primera web que se subi el ncleo fue
http://www.nic.funet.fi/. Actualmente, se ha llegado a unos 10
millones de lneas de cdigo fuente, incrementndose un 10% por
ao. Lo curioso es que el sistema en s es solo el 5% de todas estas
lneas, el resto se deben a drivers. Cada da se agregan unas 4500
lneas nuevas, se eliminan unas 1800 obsoletas y se modifican 1500.
El desarrollo se realiza durante las 24h diarias y 365 das al ao.
Linux fue desarrollado mientras Linus estudiaba en la Universidad de
Helsinki. l mismo coment que era tan solo un hobby, nada serio
sin embargo hoy tiene gran repercusin y es uno de los sistemas ms
importantes. En un inicio Linux se public bajo una licencia propia
de su creador, pero rpidamente se convencera de que lo mejor era
hacerlo bajo GPL. Si el proyecto GNU fuese contado con un ncleo,
Linux nunca fuese existido.
Linus anunci su proyecto con el mensaje:
From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)Newsgroup:
comp.os.minixSubjetc: What would you like to see most in minix?Summary:
small poll for my new operating systemMessage-ID: 1991Aug25,
20578.9541@klaava.Helsinki.FIDate: 25Aug 91 20:57:08 GMTOrganization:
University of Helsinki

Hello everybody out there using minix
-I'm doing a (free) operating system (just a hobby, won'tbe big and professional
like gnu) for 386(486) AT clones. This has been brewing since april, and is
starting to get ready.I'd like any feedback on things people like/dislike in minix;
as my OS resembles it somewhat (same physical layout of the file-sytem due to
practical reasons) among other things.I've currently ported bash (1.08) an gcc
(1.40), and things seem to work. This implies that i'll get something practical
within a few months, and I'd like to know what features most people want. Any
suggestions are welcome, but I won't promise I'll implement them :-)Linux
Torvalds

Se dice que Microsoft gast ms de 421 millones de dlares en
combatir a Linux. Adems, SCO, uno de los propietarios de UNIX
acus a IBM de haber transferido gran parte del cdigo UNIX a
Linux.
Actualmente existen ms de 300 distribuciones distintas de Linux
(Debian, Gentoo, Guadalinex, Ubuntu, Chrome OS, SuSE, Fedora,


15

Backbox, ). La primera distribucin de la historia fue la alemana
Slackware, en la que se basara SuSE.
GNU/Linux es un sistema de extremos, de cara y cruz. La cara es que
ms de las 490 supercomputadoras de las 500 ms potentes del
mundo usan este sistema y ms de un 30% de los servidores
mundiales lo usan (por ejemplo los de Google), frente a algo ms de
un 7% que usan Windows Server. Ms del 90% de los servidores que
se usan para crear pelculas lo utilizan (Titanic y Avatar fueron
creadas en sistemas Linux, igual que otras pelis de animacin como
Ice Age, Madagascar, Kung Fu Panda,). Muchos aparatos
domsticos emplean parte del cdigo Linux y no lo sabemos
(reproductores, televisiones, lavadoras, coches Toyota, etc.), incluso
los ordenadores de la bolsa, La Casa Blanca, el Vaticano y el CERN
lo utilizan. Muchas empresas emplean este sistema. Sin embargo, la
cruz se encuentra en la cuota en PCs, que est en torno al 2%, con
una mayora aplastante de Windows (aprox. 90%), Mac OS (aprox.
6%) y el resto de porcentaje se reparte para los dems sistemas.
Aunque muchos crean que Linux es desarrollado por un grupo de
hackers aislados (comandados por Linus), ms del 75% del kernel
esta desarrollado por grandes compaas como Google, AMD, Intel,
IBM, Oracle, Dell, ASUS, HP, Novell, Red Hat, Analog Devices,
etc.
Y si es gratuito cmo ganan su sueldo los que lo crean? Sencillo,
trabajan para otras compaas (Intel, Red Hat, SuSE, ).
La idea de la mascota (Tux) viene de la leyenda que cuenta como a
Linus Torvalds le mordi un pingino de pequeo. El nombre Tux
no se sabe si proviene de Torvalds UniX o de TUXedo (esmoquin de
pingino).
Para finalizar con las curiosidades decir que existe un monumento a
Linux en la ciudad rusa de Tyumen.


16


MacOS: dicen que, por lo general, los usuarios de este sistema
operativo son los que menos conocimientos de informtica tienen (de
menos a ms conocimientos estaran as: 1-MacOS, 2-Windows, 3-
Linux, 4-BSD y 5-UNIX).

Diseado en C, C++ y Objective-C (orientado a objetos).
Gran parte del trabajo o base del sistema no es mrito de Apple, sino
de la compaa NeXT (desarolladora del sistema operativo
NeXTStep, en el que se basa Mac OS) que fue absorbida por la de la
manzana. Y como curiosidad, NeXT fue fundada por Steve Jobs, ya
que en 1985 fue despedido de Apple por uno de los directivos que l
mismo haba contratado. En 1996, por casualidades de la vida, las
compaas de Jobs (NeXT y Pixar) fueron compradas por Apple. As
Steve volvi a sus filas de nuevo.
Sus puntos fuertes son la estabilidad y seguridad heredada de UNIX,
sin embargo, su entorno grfico hace que sea lento. Por eso,
multitud de empresas y diseadores lo emplean para trabajar con l
(imprentas, programadores, animadores 3D, etc.).
En la actualidad, se ha convertido en un sistema operativo pijo,
muchos famosos y ricos lo emplean.


17


FreeBSD: hay un dicho que dice lo siguiente BSD es lo que
obtienes cuando un puado de hackers de UNIX se sientan para
tratar de trasladar un sistema UNIX para llevarlo al PC. Linux es lo
que consigues cuando un puado de hackers del PC se sientan para
tratar de trasladar un sistema UNIX para llevarlo al PC.

BSD est creado en lenguaje de programacin C, como UNIX.
Quizs no soporte tanto hardware como Linux, quizs no integre las
ltimas tecnologas, pero sin duda es superpotente, seguro y veloz.
Por sus caractersticas es empleado por compaas como Yahoo!,
Apache, Sony, Netcraft, Telehouse America, Sophos Antivirus, Blue
Mountain Atrs, etc.
FreeBSD es compatible con los binarios de varios sistemas
operativos UNIX-likes, como Linux. Adems BSD cuenta con un
sofisticado gestor de programas que emplea PORTS. Los ports son
un conjunto de comandos por lotes que especifican los requisitos, lo
que se debe hacer para compilar el cdigo fuente y lo necesario para
instalar el software. Este sistema, aunque es ms pesado, elimina las
dichosas dependencias que ocurren en Linux, ya que ste ltimo usa
paquetes (packages).
La mascota se llama Beastie (Daemon BSD), un bebe demonio
propiedad registrada de Kirk McKusick.


18



Solaris: decir que es uno de los sistemas operativos UNIX-likes ms
avanzados y sofisticados, que adems tiene un hermano gratuito
llamado OpenSolaris.
Creado por Sun Microsystems, hoy propiedad de Oracle. Su nombre
proviene de la novela de ciencia ficcin con el mismo nombre
(escrita por Stanislaw Lem) y es un sistema certificado como versin
oficial de UNIX.
Est desarrollado en lenguaje C y su peculiar interfaz grfica est
creada en Java.
Al igual que MacOS tiene ncleo XNU o Windows tiene NT o DOS
(en funcin de la versin), Solaris tiene un ncleo denominado
SunOS. SunOS es un fork de UNIX y BSD, al que se le aadieron
funcionalidades de System V.









19

6-LIBREGRATIS?
Seguramente habremos odo hablar de las licencias del software.
Bsicamente una licencia es un contrato entre el creador/distribuidor del
programa y t, el usuario. Las licencias te dicen que cosas puedes y no
puedes hacer con el software.
Quizs hayamos odo hablar del software libre y el propietario. Que sea
libre no quiere decir gratuito, hay software libre que tienes que pagar por l
y software propietario gratuito o viceversa, no tiene nada que ver. A veces
se confunde, ya que en ingls la palabra free significa ambas cosas (libre
y gratis), pero por suerte en espaol tenemos dos palabras distintas. Una
vez explicado esto, veremos los tipos de licencias que existen:
-LICENCIAS PRIVATIVAS O DE CDIGO CERRADO: hablamos
del copyright, es decir, privado. Se puede resumir en 4 palabras: NO
SE PUEDE, PROHIBIDO. Por lo general, tiene restricciones para su
uso, no se puede redistribuir, no se puede copiar, nada de modificar,
etc. La licencia privativa ms conocida es CLUF (Contrato de
Licencia para Usuario Final) o en ingls EULA (End User License
Agreement). Por ejemplo, si adquieres una licencia de Windows para
un PC, solo puedes instalarla un nico PC, en otro te estara
prohibido (a no ser que compres una licencia mltiple, ms cara).
Adems, no puedes modificarlo, ellos se reservan el cdigo fuente
para que no puedas verlo. Si creas una copia te llamarn pirata y es
un delito.
-LICENCIAS DE CDIGO ABIERTO PERMISIVAS: nos permiten
copiar, distribuir y modificar el software, sin restricciones. Podemos
crear un derivado del software y distribuirlo para lucrarnos o hacerlo
gratis no nos imponen nada en este sentido. De entre las ms
conocidas estn la MIT License, BSD License, Apache Software
License, Academic Free License, PHP License, etc. Un ejemplo
puede ser el sistema operativo BSD, de l deriva FreeBSD que es
gratis y libre, as como el Apple Mac OS, de licencia cerrada y de
pago (un ejemplo de que este tipo de licencias no prohben que los
derivados tengan que estar bajo la misma licencia).



20

-LICENCIAS DE CDIGO ABIERTO ROBUSTAS: tambin
llamadas copyleft y se diferencian de las anteriores, en que el
software derivado debe distribuirse bajo los mismos trminos. Por el
resto son iguales a las permisivas, se puede copiar, distribuir y
modificar el cdigo libremente. Entre las ms conocidas estn la
Common Public License, GNU GPL, GNU LGPL, Eclipse Public
License, OpenSSL License, CDDL, EUPL, Mozilla Public License,
Open Source License, Apple Source License, etc. Como ejemplo de
sistema operativo con este tipo de licencias pondramos a Linux,
podemos copiar, distribuir y modificarlo a nuestro antojo, eso s,
siempre que nuestro producto est bajo las mismas condiciones.

7-KERNEL?
Cuando hablamos de sistemas operativos, es fcil que veamos la palabra
kernel. De hecho es la parte ms importante, es el ncleo del sistema. La
palabra kernel tiene raz alemana, proviene de kern que significa ncleo
o hueso. Pero el kernel no es el sistema operativo en s. Por ejemplo, Linux
no se puede considerar un sistema operativo, sino un kernel. Por eso si
decimos Linux para denominar al sistema operativo, estamos errando. Lo
correcto es decir GNU/Linux o openSuSE Linux o Fedora porque eso s
que son sistemas completos. Las distros o distribuciones traen el kernel
Linux y adems la GUI (GNOME, KDE, LXFC,), aplicaciones, gestor
de arranque, etc.
*NOTA: GN en ingls se pronuncia como nuestra , por eso GNU
lo debemos pronunciar como u. De hecho, en castellano antiguo no
exista la y se escriba el sonido como GN. Los monjes escribanos,
los que copiaban a mano todos los libros antes de la invencin de la
imprenta, decidieron suprimir la g ya que existan numerosas
palabras con sonido gn y as abreviaban su trabajo. Al suprimir la
g, deban distinguir entre el sonido n normal del gn, por ello lo
contraan aadindole una especie de smbolo ~ sobre la letra y as
naci nuestra .



21

El kernel ser el encargado de interactuar directamente con el
microprocesador del equipo, gracias a las instrucciones. Normalmente se
emplea lenguaje ensamblador para dichas instrucciones y de ellas
depender que sean entendibles (compatibles) por una u otra arquitectura
(x86, AMD64, SPARC, PPC, ARM, etc.). Dichas instrucciones indican al
procesador que ejecute los procesos necesarios para que los programas
funcionen, indicando el tiempo que debe dedicar, la sincronizacin,
administracin de recursos, trasmisiones de datos, etc.
El ncleo tiene una forma de comunicarse contigo y es el CLI (Command
Line Interface) o lnea de comandos. Ejemplos de lnea de comandos son
CMD (Windows NT) o DOS o Bash. Pero los sistemas han avanzado y
ahora existen bonitas interfaces grficas (GUI o Graphic User Interface)
que hacen las mismas funciones que antes se hacan con comandos. Aun as
hay tareas que es mejor hacer desde la lnea de comandos y por ello se
siguen empleando hoy da.
*NOTA: aunque a veces se usen como sinnimos, Shell, CLI y
Emulador de terminal no son lo mismo.
Un ejercicio para que comprendas esto es el siguiente: primero
crearemos un archivo de bloc de notas que se llame ejemplo.txt y lo
guardamos en C:. Ahora, si empleas Windows, ve a
Inicio/Programas/Accesorios y haz clic en Smbolo del sistema. Ya
estamos dentro de la lnea de comandos de Windows. Veremos como hay
un prompt con un puntero parpadeante. El prompt es la lnea que
espera las rdenes dentro de la lnea de comandos. No en todos los
sistemas es igual, por ejemplo:
*WINDOWS (CMD):
C:\>
C:\Users\Nombre>
*UNIX-Likes (Shell Bash):
usuario@equipo:$
root@equipo:$
Si en vez de C:\> nos aparece C:\Users\Nombre>, escribiremos cd c:\
sin comillas y pulsamos ENTER, entonces nos aparecer el prompt as
C:\>. Una vez realizado, escribimos copy ejemplo.txt c:\users y
pulsamos ENTER.
Lo que hemos hecho es sencillo, hemos copiado el archivo ejemplo.txt a la
carpeta C:\Users o Usuarios (si vamos a Equipo, unidad C: y entramos en
la carpeta Usuarios lo veremos all).


22

Ahora, con la GUI o interfaz grfica, se puede hace de una forma ms
sencilla a como lo hemos hecho con comandos. Simplemente vamos a
unidad C:, y hacemos clic con el botn derecho del ratn sobre el archivo
ejemplo.txt y le damos a Copiar del men desplegable y luego lo
pegamos en Usuarios. Pero en realidad el sistema est haciendo el mismo
proceso que con los comandos, solo que los programadores han
relacionado comandos y grficos para hacerte la vida ms fcil. Tu ves
grficos e iconos, pero el sistema aun sigue pensando en copy
ejemplo.txt c:\users.

Existen varios tipos de ncleo o kernel, que son:
-Microncleo o microkernel: son muy sencillos y su forma de
interactuar con el hardware es sencilla. Solo lo primitivo o primordial
est en el espacio del ncleo, el resto de servicios se ejecutan en el
espacio de usuario. Todo lo que est fuera del ncleo, posee una
arquitectura fragmentado en mdulos diferentes, as si un mdulo
falla o se cuelga, no lo har el sistema completo (descentralizacin
de problemas). El inconveniente es que genera retrasos debido a la
comunicacin entre mdulos. Algunos ejemplos de microkernels son
AIX, GNU Hurd, BeOS, Minix,

-Monoltico: son ncleos grandes y complejos donde se concentran
todas las funcionalidades necesarias. Al no ser modular, cuando se le
aade una nueva funcionalidad debe ser compilado todo entero. En


23

los 80 se consideraron obsoletos, pero Linux lo es y sigue siendo
muy funcional. Esto dio lugar a una famosa discusin entre Linus
Torvalds y Andrew Tanenbaum. A parte de Linux, tambin
FreeBSD, UNIX, Solaris, Mac OS (Mach hasta v8.6), MS-DOS,
OpenVMS, Windows, pertenecen a esta categora.

-Hbridos: bsicamente son microncleos con parte del cdigo no
primordial ejecutndose en el espacio de ncleo, es decir, son una
mezcla. La mayora de los sistemas operativos modernos son de este
tipo, como Windows NT, Mac OS (v8.6 en adelante o XNU),
ReactOS, DragonFlyBSD, etc.



24

-Exoncleos: son sistemas operativos verticalmente estructurados.
Son diseos totalmente innovadores de kernel. Se llaman exo
(fuera, exterior), porque son ncleos muy pequeos que tienen la
mayora de las funciones fuera (en bibliotecas). Actualmente estn en
fase de experimentacin, pero podemos nombrar dos ejemplos que
son Extended OpenBSD y ExOS.



8-LE PONEMOS CARA A LOS CREADORES:

Nombre: Kenneth Lane Thompson
Nacimiento: 4 de febrero de 1943
Procedencia: Nueva Orleans, EE.UU.
Desarrollador de: UNIX y Plan 9
Curiosidades: Trabaj para los laboratorios
Bell, donde cre el lenguaje
de programacin B.
actualmente trabaja para
Google, donde est
desarrollando el lenguaje Go.




25





Nombre: Dennis MacAlistair Ritchie
Nacimiento: 9 de septiembre de 1941
Procedencia: Nueva York, EE.UU.
Desarrollador de: UNIX, Multics, Inferno y
Plan 9.
Curiosidades: Falleci a los 70 aos, en
2011, dndose la noticia por
Google+. Fue el
desarrollador del lenguaje B,
C y otros como BCPL. En los
Usenet era conocido con el
Nick de dmr


Nombre: William Nelson Joy (Bill
Joy)
Nacimiento: 8 de noviembre de 1954
Procedencia: Michigan, EE.UU.
Desarrollador de: BSD
Curiosidades: Ha sido uno de los
cofundadores de Sun
Microsystems y ha
participado en proyectos
como el lenguaje de
programacin Java y el
microprocesador SPARC.









26


Nombre: Jordan K. Hubbard
Nacimiento: 8 de abril de 1963
Procedencia: Boulder Creek, EE.UU.
Desarrollador de: FreeBSD
Curiosidades: A parte de ser el cofundador
del proyecto FreeBSD,
tambin es conocido por su
trabajo en Apple en el grupo
de tecnologa BSD y UNIX.



Nombre: Linus Benedict Torvalds
Nacimiento: 28 de diciembre de 1969
Procedencia: Helsinki, Finlandia
Desarrollador de: Linux
Curiosidades: Sus padres le pusieron ese
nombre por el el Nobel de
Qumica Linus Pauling. De
pequeo le mordi un
pingino en la mano, por su
gran aficin a dichos
animales. Durante 6 aos
trabaj en Transmeta, una
famosa firma de
microprocesadores, donde
desarrollara el Code
Morphing. Actualmente
trabaja para Open Source
Development Labs.







27


Nombre: Allan Cox
Nacimiento: 22 de julio de 1968
Procedencia: Swansea, Gales Sur
Desarrollador de: Linux
Curiosidades: Desde los inicios es uno de
los desarrolladores ms
activos de Linux. Mientras
trabajaba en el campus de la
Universidad de Gales instal
Linux en sus mquinas y
arregl muchos problemas
que tenia sobre el trabajo en
red. Tras trabajar en Red Hat,
ahora lo hace para Intel.
Dedica unas 10 horas diarias
a programar, mientras su
mujer mantiene una web que
habla sobre su vida en pareja.


Nombre: Sarah Sharp
Nacimiento: --
Procedencia: Portland, Oregn, EE.UU.
Desarrollador de: Linux
Curiosidades: Trabaja en Intel. Es la
encargada de que Linux
soporte USB y desarrolla el
driver xHCL. Mientras
programa le gusta escuchar
Daft Punk, Justice, Hans
Zimmer o Klaus Badelt. Est
casada. Y entre sus aficiones
est la jardinera, fotografa,
cocina, el ciclismo y
desarrollar herramientas para
automatizar su jardn en
Arduino o crear apps para
Android.





28


Nombre: Richard Matthew Stallman
Nacimiento: 16 de marzo de 1953
Procedencia: Nueva York, EE.UU.
Desarrollador de: Proyecto GNU
Curiosidades: Es el creador de GNU Macs,
GCC y GDB. Es conocido
con el Nick de rms. Es un
hacker que hizo la carrera de
fsica. Es el inventor del
copyleft. Siempre va con su
porttil y nunca usa telfono
mvil. Jams quiere dormir
en hoteles. Sabe hablar
espaol.

Esto es todo por ahora ESPERO QUE LES HAYA GUSTADO Y HAYAN
APRENDIDO ALGO!


29

Vous aimerez peut-être aussi