Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Linux RPP PDF
Linux RPP PDF
Tipos
Grupo de Sistemas y Comunicaciones
Noviembre de 1995
******************************************************
A finales de los años 70, en 1974 en concreto, Unix comenz’o a ganar “con
finles educativos”, terreno en las universidades. Adem’as, dadas la bondades del
entorno del desarrollo de software, y del buen servicio de operaciones de transac-
ciones en redes de comunicaci’on, comenz’o a ser empleado por las compañ’ias
telef’onicas. A la primera implementaci’on de sobre el DEC PDP-7, siguieron
otras sobre un un PDP-11, y posteriormente en 1977, a un Interdata 8/32.
Entre 1977 y 1982, los laboratorios Bell combinaron las variantes del Unix de
AT&T dentro de un ’unico sistema. Este sistema se conoci’o como Unix System
1
III. Paulatinamente se fueron añadiendo mejoras, que tuvieron su aparici’on
oficial en lo que se denomin’o Unix System V.
Entre las razones que marcaron el ’exito de Unix hasta este instante cabe
hacer referencia fundamentalmente a dos; por un lado el hecho de estar escrito
C, lo que favorec’ia claramente su portabilidad entre m’aquinas de este tipo. La
segunda y quiz’as m’as importante raz’on resid’ia en la posibilidad de disponer
del c’odigo fuente, lo que permit’ia adaptarlo a las exigencias particulares de
cada organizaci’on, y lo que era m’as importante era sencillo de hacer porque
estaba escrito en un lenguaje de alto nivel.
A prtir de aqu’i hay dos hechos determinantes en la evoluci’on de Unix:
2
Aunque puede parecer que este sistema operativo es la panac’ea dista bas-
tante de ella, y posee bastante puntos negros:
El n’ucleo o kernel
El int’erprete de comandos o shell
El sistema de ficheros
2.1. El n’ucleo
Como indica su nombre, el n’ucleo es una pieza fundamental dentro de este
sistema operativo, hasta el punto que es preciso arrancarlo cada vez que se
produce la inicializaci’on del sistema.
Su misi’on es gestionar todos y cada uno de los recursos del sistema tanto
hardware como software, presentando una interface consistente a cada uno
de sus usuarios. Entre las funciones m’as relevantes que se encarga de realizar
el n’ucleo se encuentran:
3
La Transferencia de datos entre las diferentes partes de la m’aquina.
La Aceptaci’on y Ejecucci’on de las instrucciones del int’erprete de co-
mandos.
El Control de los permisos del Sistema de Ficheros.
sh (Bourne Shell)
csh (C Shell)
tcsh (TC Shell)
ksh (Korn Shell)
bash (Bourne Again Shell)
Las diferencias entre ellas son substanciales, aunque las m’as apreciables
son aquellas relacionadas con las facilidades interectivas de los int’erpretes m’as
modernos. A continuaci’on mostramos una tabla comparativa que resume las
caracter’isticas principales de cada una de ellas.
*******************
4
Bourne C TC Korn BASH
______________________________________
Hist’orico de
Comandos No Si Si Si Si
command alias No Yes Yes Yes Yes
shell scripts Yes Yes Yes Yes Yes
filename completion No Yes Yes Yes Yes
command line editing No No Si Si Si
job control No Si Si SiSi
5
nombre. Entre estos ficheros se encuantran los comandos
Unix.
• /dev - contiene losficheros especiales empleados en la rep-
resentaci’on de dispositivos f ’isicos com impresoras y teer-
minales.
• /etc - contiene varios ficheros y comandos empleados fun-
damentalmente en tareas de administraci’on del sistema.
• /lib - almacena las bibliotecas empleadas por otros progra-
mas y lenguajes.
• /tmp - se emplea como ’area vac’ia de almacenamiento sobre
la que guardar temporalmente informaci’on.
• /usr - est’a formado por otros muchos subdirectorios, entre
ellos cabe destacar uno para cada uno de los usuarios que
tienen acceso al sistema, conocidos como home directory.
Adem’as almacena tambi’en el texto fuente de las p’aginas
de manual.
Puesto que un sistem Unix puede tener simult’aneamente m’as de un
usuario trabajando sobre ’el (multiusuario), ha de poseer una forma de
“forzar” a que trabajen en ’areas separadas y de una forma m’as o menos
organizada. Para ello, cada usuario que posee acceso al sistema posee un
directorio home al que accede de forma autom’atica cuando se conecta.
Normalmente est’an agrupados bajo el directorio /usr.
Cuando variamos de directorio, ya no estamos en el home, en ese instante
el directorio en el que nos encontramos se conoce como directorio actual.
Cada fichero y directorio del sistema poseen un medio de quedar identifi-
cados de forma un’ivoca dentro del mismo, esta no es otra que el nombre
completo del fichero o directorio. Este nombre puede ser absoluto, si es
dado desde el directorio raiz, o relativo si es dado desde el di-
rectorio actual. Adem’as existen formas abreviadas de referirse
a ciertos directorios en particular .. representa el directorio in-
mediatamenta superior al actual, . representa el directorio actual
y
representa el home directory para cada uno de los usuarios que
empleen el s’imbolo.
El sistema de Ficheros tambin proporciona un forma de permitir
o restringir el acceso a aquellos ficheros y directorios de los que
somos propietarios, para lo cual hemos de modificar los permisos
de los mismos.
6
3.1. SunOS de Sun Microsystems
El sistema operativo SunOS de Sun, fu’e desarrollado por Bill Joy. SunOS
emple’o la versi’on 4.2 de BSD como la base sobre la que añadir’ia nuevas car-
acter’isticas al sistema operativo, especialmente en el ’area de la comunicaci’on
empleando redes (networking) - NFS (Network File System), NIS (Network
Information Service), RPC (Remote Procedure Call), y XDR (External Data
Representation). Las sucesivas generaciones del sistema operativo de Sun, se
conoce como Solaris. As’i, por ejemplo, la versi’on 5.O de SunOS que se basa
como System V Release 4 (SVR4), se conoce como Solaris 2.0. Sun ha portado
el sistema operativo Solaris a la arquitectura Intel 80X86.
7
3.5. BSD 4.x
Si dejamos a un lado los laboratorios Bell y AT&T, la instituci’o que m’as
influencia ha tenido en la difusi’on y desarrollo del Sistema Opertaivo Unix ha
sido sin duda la Universidad de California - Berkeley. En 1976, Bill Joy lider’o
un equipo de esta universidad para afrontar el desarrollo de la primera de las
versiones de Unix BSD. En 1978, se introdujo una nueva version de 32-bits del
mismo sistema operativo, y a partir de este momento, todo el desarrollo se llev’o
a cabo sobre un VAX 11/780 que hab’ia sido introducido por Digital ese mismo
año.
La primera de las versiones de BSD puestas “en circulaci’on” se conoci’o co-
mo la release 3BSD. Esta versi’on soportaba memoria virtual, paginaci’on por
demanda, y sustituci’on de p’aginas. En 1979, DARPA apoy’o el desarrollo de
una versi’on de 3BSD que incluyese soporte para TCP/IP. El apoyo se prolon-
gar’ia despu’es para introducir algunas caracter’isticas especiales en 4.1BSD:
El n’umero de versiones que han aparecido desde 3BSD, han sido muchas:
4.0BSD, 4.1BSD, 4.2BSD, 4.3BSD, 4.3BSDTahoe, 4.4BSD, NetBsd0.9, NetB-
sd1.0, etc.
La release 4.3BSD proporcion’o soporte para m’ultiples familias de protoco-
los de red, como TCP/IP, o XEROX Network System (XNS). Tambi’en propor-
cion’o para TCP/IP en subredes y encaminamiento.
3.7. SVR4
El Unix SVR4 unific’o las versiones m’as importantes de este sistema oper-
taivo: SytemV Release 3, XENIX, BSD, y SunOS. System V Release 4 (SVR4)
8
fu’e desarrollado por USL (Unix System Laboratories), supeditado a Unix In-
ternational (UI). UI es una organizaci’on sin ’animo de lucro que tiene como
objetivo unificar el mercado de los sistemas Unix.
Las versiones m’as recientes de SVR4 incluyen SVR4 MP y SVR4.1. La
primera de ellas, SVR4 MP posee un kernel para procesadores m’ultiples con
multithreads, permitiendo el funcionamiento concurrente hasta de 16 proce-
sadores. La versi’on SVR4.1 posee ciertos aditamentos relacionados con el campo
de la seguridad, posee un nivel B2 de seguridad.
Adem’as de todo esto, SVR4 proporciona soporte para el p‘rocesamiento en
tiempo real. Para ello el sistema trabaja con dos tipos de procesos; los de tiempo
compartido y los de tiempo real. Se han incorporado un nuevo conjunto de
llamadas al sistema incluyendo y adaptando varias de ellas de BSD. Al igual que
BSD, SVR4 ofrece resoluci’on en microsegundos para los requisitos de tiempo
y as’i permitir la correcta planificaci’on de aquellas aplicaciones que tratec con
interavalos de tiempo muy ajustados.
Sin embargo, donde m’as trabajo nuevo se fha realizado ha sido en el ’area
de la comunicaci’on. Soporta los prtocolos TCP/IP, incluye comando para la
transferencia de ficheros, sesiones remotas, y ejecuci’on remota de aplicaciones.
Tambi’en se proporciona soporte para NFS, RPC, y protocolos XDR.
3.8. OSF
Los miembros principales que componen la Open Software Fundation son
IBM, Digital y HP. El sistema operativo disponible para la OSF se denomina
OSF/x, donde x representar’a siempre el n’umero de la versi’on, siendo la release
actual al dos (OSF/2). OSF/2 incorpora un microkernel aue posee s’olamente
60.000 lineas de c’odigo, por lo que se ha liberado una gran cantidad de memoria
que se ha podido aprovechar en otras aplicaciones. Ha sido certificado con un
nivel B-3 de seguridad.
Los elementos del sistema operativo, como los que controlan los procesos y
proporcionan acceso a la CPU se encuentran en el kernel mientras otras partes
del sistema operativo son ejecutadas como si fueran aplicaciones normales. El
Kernel de OSF/1 se bas’o en el de Mach 2.5 y 3.0 desarrollado por la Uni-
versidad de Carnegie-Mellon, que inclu’ia la versi’on BSD4.3 que satisface los
requisitos POSIX. La caracter’sitica fundamental de Mach reside en que soporta
el empleo de threads concurrentes, facilitando la multiprogramaci’on sim’etrica.
Los Threads son secuencias separables de instrucciones relacionadas. OSF/1 in-
cluye tambi’en porciones de AIX de IBM, y parte de la implementaci’on de
mutiproceso sim’etrico de Encore Computers.
La tecnolog’ia que en la actualidad est’a ofreciendo OSF incluye DCE, DME
y Motif. El OSF/DCE (Distruted Computing Environent) ha sido especificado
de forma completa. El c’odigo DCE est’a disponible tanto para los miembros
como los no miembros de OSF; y recientemente USL ha anunciado su intenci’on
de dar soporte a las especificaciones DCE. Los elementos de DCE incluyen la
funcionalidad de las capas de red desde el nivel 4 al 7. Las tecnolog’ias adop-
tadas de otros incluyen: las RPC‘s de HP Apollo (con extensiones de IBM y
Digital), el DNS de Digital, el servicio X.500 de Siemens-Nixdorf, el servicio de
autenticaci’on del MIT, Kerberos, y el sistema de ficheros Andrew (AFS) de
Transarc Corporation, con aluguna extensi’on del NFS de Sun.
9
3.9. HP-UX
Est’a basado en UNIX System V Release 3.0. Hewlettt-Packard es miembro
fundador de OSF, as’i que es probeble que el futuro, el kernel del nuevo HP-UX
est’e basado en el kernel de OSF/1.
3.10. NeXTStep
La release 3.0 de NeXTStep es un sistema operativo orientado a objetos,
que se ejecuta sobre un sistema Motorola 68040. El sistema opertaivo de NeXT
est’a basado en la versi’on del SO Mach 2.5 de Carnegie-Mellon. La version
NeXTStepo 3.0 incluye:
3.11. Coherent
Este sistema operativo es un sistema de apariencia UNIX proporcionada por
Mark Williams Company. El Choerent 4.0 soporta la arquitectura Intel 80386
de 32-bits, e incluye m’as de 200 comandos de apariencia Unix, un compilar de
C, make, lex, yacc, nroff/troff, las shells Korn and Bourne, e implementraciones
de EMACS y Kermit. EN el futuro tiene previsto incorporarse soporte para los
protocolos TCP/IP, X Window, ANSI C, y streams o sockets.
10