Vous êtes sur la page 1sur 35

Juan Luis Mora Blanco.

- 1/35
ndice de contenido
Tema 1. Arquitectura de procesadores.................................................................3
Contenidos ......................................................................................................3
1 Introduccin.................................................................................................3
Componentes. ..............................................................................................3
3 !squema interno..........................................................................................."
" Multitarea....................................................................................................."
".1 Cooperati#a..........................................................................................."
". $re%erente.............................................................................................."
".3 &eal......................................................................................................."
5 Multipro'ramacin......................................................................................."
( Multiproceso................................................................................................5
) Multiproceso sim*trico.................................................................................5
+ $roceso masi#amente paralelo. ...................................................................5
Tema . Arquitectura de memoria.......................................................................(
Contenidos ......................................................................................................(
1 Caracter,sticas..............................................................................................(
1.1 Tiempo de escritura ............................................................................(
1. Tiempo de lectura ...............................................................................(
1.3 Tiempo de acceso ...............................................................................(
1." Tiempo de ciclo ..................................................................................(
1.5 Cadencia de trans%erencia ...................................................................(
1.( Capacidad ...........................................................................................(
1.) -ensidad de in%ormacin ....................................................................(
1.+ .olatilidad de la in%ormacin...............................................................(
1./ 0a1ilidad para acceder a in%ormacin no conti'ua..............................)
1.12 0a1ilidad para cam1iar la in%ormacin..............................................)
1.11 -ireccionamiento de la in%ormacin..................................................)
-ise3o. ........................................................................................................)
3 -ispositi#os de almacenamiento..................................................................)
3.1 Memorias..............................................................................................+
3. Medidas de Almacenamiento de la In%ormacin..................................+
3.3 Tipos de dispositi#os............................................................................+
" 4r'ani5acin 6er7rquica...............................................................................+
5 Memoria Cac8*............................................................................................/
( Memoria Asociati#a...................................................................................../
) Memoria #irtual............................................................................................/
Tema 3. Tecnolo',a &AI-. ...............................................................................12
Contenidos ....................................................................................................12
1 Introduccin. .............................................................................................12
9uncionamiento. ........................................................................................12
3 .enta6as. ....................................................................................................12
3.1 Lo que &AI- puede 8acer..................................................................12
3. Lo que &AI- no puede 8acer.............................................................12
" Tipos de arra:. ...........................................................................................11
5 ;i#eles &AI-. ...........................................................................................11
5.1 &AI- 2 <-ata =tripin'>......................................................................11
5. &AI- 1 <-ata Mirrorin'>...................................................................11
5.3 &AI- ..............................................................................................11
5." &AI- 3...............................................................................................11
5.5 &AI- "...............................................................................................11
5.( &AI- 5 ..............................................................................................1
5.) &AI- ( ..............................................................................................1
5.+ &AI- 5! : &AI- (!..........................................................................1
5./ ;i#eles &AI- anidados......................................................................1
Tema ". !lementos : estructura de los sistemas operati#os <I>. .......................13
Contenidos ....................................................................................................13
1 !ntrada/=alida. ..........................................................................................13
1.1 -ispositi#os de ! / = ..........................................................................13
1. Acceso -irecto a Memoria <-MA> ...................................................1"
1.3 $rincipios del =o%t?are de ! / = ........................................................1"
$rocesos......................................................................................................15
.1 Introduccin............................................................................................15
. !stados de los procesos......................................................................15
.3 $lani%icacin de procesos...................................................................15
." Al'oritmos de plani%icacin...............................................................15
.5 =e3ales................................................................................................1(
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- /35
3 Aestin de memoria. .................................................................................1(
3.1 Monopro'ramacin sin intercam1io o pa'inacin.............................1(
3. Multipro'ramacin : uso de memoria...............................................1(
3.3 Multipro'ramacin con particiones %i6as............................................1(
3.3 Multipro'ramacin con particiones #aria1les...................................1(
3.3 Compactacin de memoria................................................................1(
3." Asi'nacin din7mica..........................................................................1(
3.5 Administracin de la memoria con mapas de 1its..............................1)
3.( 9ra'mentacin....................................................................................1)
3.) Al'oritmos de reempla5o de p7'inas................................................1)
3.+ =!AM!;TACIB;.............................................................................1+
Tema 5. !lementos : estructura de los sistemas operati#os <II>. ......................1+
ContenidosC ..................................................................................................1+
1 Arc8i#os. ...................................................................................................1+
1.1 &utas : nom1re de arc8i#os...............................................................1/
1. =istemas de arc8i#os de disco............................................................1/
1.3 =istemas de arc8i#os de red................................................................1/
1." =istemas de arc8i#os de propsito especial........................................1/
1.5 Lista de Control de Acceso o ACL....................................................1/
1.( Atri1utos.............................................................................................1/
1.) 4peraciones con arc8i#os...................................................................2
1.+ -erec8os de acceso.............................................................................2
Int*rprete de comandos. ............................................................................2
.1 9uncionamiento..................................................................................2
3 -i%erentes estructuras de un sistema operati#o. ........................................1
3.1 !structura modular.............................................................................1
3. !structura por microDernel.................................................................1
3.3 !structura por anillos conc*ntricos <capas>........................................1
3." !structura cliente E ser#idor...............................................................1
3.5 4tras clasi%icaciones...........................................................................
Tema (. 9undamentos del sistema operati#o A;F. .........................................
ContenidosC ..................................................................................................
1 9iloso%,a. ....................................................................................................
!#olucin 8istrica. ...................................................................................
3 Conceptos de so%t?are li1reG A;F : A$L. ...............................................3
3.1 =o%t?are li1re.....................................................................................3
3. A;F...................................................................................................3
3.3 A$L.....................................................................................................3
Tema ). Introduccin al sistema operati#o F;IH/Linu@.................................."
ContenidosC .................................................................................................."
1 !lementos. ................................................................................................."
9iloso%,a. ...................................................................................................."
1.1 9iloso%,a F;IH...................................................................................5
3 !#olucin 8istrica.....................................................................................5
" !l est7ndar =.I- <F;IH =:stem .>. .......................................................5
".1 0istorial de #ersiones.........................................................................5
5 Aparicin de Linu@. ..................................................................................(
5.1 -esarrollo del nIcleo de Linu@..........................................................(
5. !l nom1re...........................................................................................(
5.3 Linu@ 1a6o la A;F A$L ....................................................................(
( -istri1uciones. ..........................................................................................(
(.1 -istri1uciones Linu@ m7s popularesC.................................................(
Tema +. 9undamentos del sistema operati#o F;IH/Linu@. .............................)
ContenidosC ..................................................................................................)
1 Acceso al sistema. .....................................................................................)
1.1 Iniciando el sistema ...........................................................................)
1. !ntorno Linu@.....................................................................................)
1.3 Cuenta de acceso................................................................................+
$ersonali5acin del entorno.......................................................................+
.1 Alias....................................................................................................+
. .aria1les de entorno.........................................................................../
.3 .aria1les de entorno m7s comunes..................................................../
." La #aria1le $=1.................................................................................../
.5 etc/motd..............................................................................................32
3 Arc8i#os : directorios. ..............................................................................32
3.1 Comandos 17sicos..............................................................................32
" !l =8ell. .....................................................................................................31
".1 &edirecciones.....................................................................................31
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 3/35
". Tu1er,as de comunicacin..................................................................31
5 Tipos. .........................................................................................................3
Tema /. Administracin 17sica del sistema operati#o F;IH/Linu@. ...............3
ContenidosC ..................................................................................................3
1 Introduccin a la administracin de sistemas. ...........................................3
Instalacin del sistema. .............................................................................33
.1 -escar'a de una distri1ucin..............................................................33
. $articionado del disco.........................................................................33
.3 Instalacin del =istema.......................................................................3"
." $roceso de arranque............................................................................3"
.".1 BI4=...........................................................................................3"
.". Car'ador de arranque..................................................................3"
.".3 A&FB.........................................................................................3"
."." LIL4...........................................................................................3"
.".5 Loadlin........................................................................................35
3 =uperusuario. .............................................................................................35
" Arranques : paradas. .................................................................................35
5 0erramientas 17sicas de administracin. ..................................................35
Tema 1. Arquitectura de procesadores.
Contenidos
1. Introduccin.
2. Componentes.
3. Esquema interno.
4. Multitarea.
5. Multiprogramacin.
6. Multiproceso.
7. Multiproceso simtrico.
. !roceso masi"amente paralelo.
1 Introduccin.
La arquitectura de computadoras es el dise3o conceptual : la estructura operacional
%undamental de un sistema de computadora. !s decirG es un modelo : una descripcin
%uncional de los requerimientos : las implementaciones de dise3o para #arias partes de
una computadoraG con especial inter*s en la %orma en que la unidad central de proceso
<C$F> tra1a6a internamente : accede a las direcciones de memoria.
2 Componentes.
-e %orma esquem7tica podemos suponer que un procesador se compone de cinco
elementosC
Memoria
Fnidad Aritm*tico-L'ica ALF
Fnidad de Control CF
Bus interno
Cone@iones con el e@terior
Los re'istros
&e'istros de uso 'eneral
&e'istros de se'mento
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- "/35
&e'istros de puntero
&e'istro de estado
!l 1us interno
!l len'ua6e del procesador
3 Esquema interno.
Figura 1. Esquema de un microprocesador
4 Multitarea.
!s una caracter,stica de un sistema operati#o moderno. $ermite que #arios procesos
sean e6ecutados al mismo tiempo compartiendo uno o m7s procesadores.
4.1 Cooperativa
Los procesos de usuario son quienes ceden la C$F al sistema operati#o a inter#alos
re'ulares. Mu: pro1lem7ticaG puesto que si el proceso de usuario se interrumpe : no
cede la C$F al sistema operati#oG todo el sistema estar7 tra1adoG es decirG sin poder
8acer nada. -a lu'ar tam1i*n a latencias mu: irre'ularesG : la imposi1ilidad de tener
en cuenta este esquema en sistemas operati#os de tiempo real. Fn e6emplo ser,a
Jindo?s 8asta la #ersin /5.
4.2 Preferente
!l sistema operati#o es el encar'ado de administrar el/los procesador<es>G repartiendo
el tiempo de uso de este entre los procesos que est*n esperando para utili5arlo. Cada
proceso utili5a el procesador durante cortos per,odos de tiempoG pero el resultado %inal
es pr7cticamente i'ual que si estu#iesen e6ecut7ndose al mismo tiempo. !6emplos de
sistemas de este tipo ser,an Fni@ : sus clones <9reeB=-G Linu@...>G .M= : deri#adosG
Ami'a4=G Jindo?s ;T...
4.3 Real
=lo se da en sistemas multiprocesador. !s aquella en la que #arios procesos se
e6ecutan realmente al mismo tiempoG en distintos microprocesadores. =uele ser
tam1i*n pre%erente. !6emplos de sistemas operati#os con esa capacidadC #ariantes
Fni@G Linu@G Jindo?s
5 Multiprogramacin.
=e denomina multipro'ramacin a la t*cnica que permite que dos o m7s procesos
ocupen la misma unidad de memoria principal : que sean e6ecutados al Kmismo
tiempoK <seudo-paralelismoG en una Inica C$F slo puede 8a1er un proceso a la #e5>
en la unidad central de proceso o C$F.
Aporta las si'uientes #enta6asC
La :a mencionadaG #arios procesos en e6ecucin.
$ermite el ser#icio interacti#o simult7neo a #arios usuarios de manera
e%iciente.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 5/35
Apro#ec8a los tiempos que los procesos pasan esperando a que se completen
sus operaciones de !/=
Aumenta el uso de la C$F.
Las direcciones de los procesos son relati#asG el pro'ramador no se preocupa
por sa1er en dnde estar7 el proceso dado que el sistema operati#o es el que se
encar'a de con#ertir la direccin l'ica en %,sica.
6 Multiproceso.
Multiproceso es tradicionalmente conocido como el uso de mIltiples procesos
concurrentes en un sistema en lu'ar de un Inico proceso en un instante determinado.
Como la multitarea que permite a mIltiples procesos compartir una Inica C$FG
mIltiples C$Fs pueden ser utili5ados para e6ecutar mIltiples 8ilos dentro de un Inico
proceso.
7 Multiproceso simtrico.
=M$ es la si'la de =:mmetric Multi-$rocessin'G multiproceso sim*trico. =e trata de un
tipo de arquitectura de ordenadores en que dos o m7s procesadores comparten una
Inica memoria central.
La arquitectura =M$ <Multi-procesamiento sim*tricoG tam1i*n llamada FMAG de
Fni%orm Memor: Access>G se caracteri5a por el 8ec8o de que #arios
microprocesadores comparten el acceso a la memoria. Todos los microprocesadores
compiten en i'ualdad de condiciones por dic8o accesoG de a8, la denominacin
Ksim*tricoK.
Los sistemas =M$ permiten que cualquier procesador tra1a6e en cualquier tarea sin
importar su locali5acin en memoriaL con un propicio soporte del sistema operati#oG
estos sistemas pueden mo#er %7cilmente tareas entre los procesadores para 'aranti5ar
e%icientemente el tra1a6o.
Fna computadora =M$ se compone de microprocesadores independientes que se
comunican con la memoria a tra#*s de un 1us compartido. -ic8o 1us es un recurso de
uso comIn. $or tantoG de1e ser ar1itrado para que solamente un microprocesador lo
use en cada instante de tiempo. =i las computadoras con un solo microprocesador
tienden a 'astar considera1le tiempo esperando a que lle'uen los datos desde la
memoriaG =M$ empeora esta situacinG :a que 8a: #arios parados en espera de datos.
!roceso masi"amente paralelo.
=e aplica a plata%ormas 8ard?are que tienen m7s de cien unidades centrales de
proceso. !@isten dos tipos de proceso paraleloC el multiproceso sim*trico : el proceso
masi#amente paralelo.
Fn sistema M$$ no comparte nada : no tiene un Bus 8ard?are comInG puede crecer
tericamente a un tama3o ilimitado <por eso son llamados masi#amente paralelos>.
AeneralmenteG tanto M$$ como =M$ tienen sus propias limitaciones. Las m7quinas
con =M$ no pueden crecer : m7quinas con M$$ requieren que las aplicaciones sean
particionadas para ser distri1uidas uni%ormemente a tra#*s de los nodos del M$$.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- (/35
Tema 2. Arquitectura de memoria.
Contenidos
1. Caracter#sticas.
2. $ise%o.
3. $ispositi"os de almacenamiento.
4. &rgani'acin (er)rquica.
5. Memoria Cac*.
6. Memoria +sociati"a.
7. Memoria "irtual.
1 Caracter#sticas.
!n in%orm7ticaG la Memoria <tam1i*n llamada almacenamiento> se re%iere a los
componentes de una computadoraG dispositi#os : medios de almacenamiento que
retienen datos in%orm7ticos durante al'In inter#alo de tiempo. !s uno de los
componentes %undamentales de todas las computadoras modernas queG acoplados a una
Fnidad Central de $rocesamientoG implementa lo %undamental del modelo de
computadora de .on ;eumannG usado desde los a3os 1/"2.
La di#isin entre primarioG secundarioG terciarioG %uera de l,nea se 1asa en la 6erarqu,a
de memoria o distancia desde la unidad central de proceso. 0a: otras %ormas de
caracteri5ar a los distintos tipos de memoria.
1.1 Tiempo de escritura
!s el tiempo que transcurre entre el momento en que se presenta la in%ormacin a
almacenar en la memoria : el momento en que la in%ormacin queda realmente
re'istrada.
1.2 Tiempo de lectura
!s el que transcurre entre la aplicacin de la orden de lecturaG : el momento en que la
in%ormacin est7 disponi1le en la salida.
1.3 Tiempo de acceso
!s a menudoG la media de los dos tiempos de lectura : escritura de%inidos
anteriormente.
!s la medida del tiempo transcurrido desde que se solicita un dato a la unidad de
memoria 8asta que esta lo entre'a.
1.4 Tiempo de ciclo
-espu*s de una operacin de lectura o escrituraG es posi1le que la memoria necesite un
tiempo de reinscripcin <memorias de nIcleos de %erritaG por e6emplo>G o de
recuperacin. !l tiempo de ciclo es entonces la suma de este tiempo : del tiempo de
acceso.
Tam1i*n denominado ciclo de memoriaG es el tiempo transcurrido desde que se solicita
un dato a la memoria 8asta que *sta se 8alla en disposicin de e%ectuar una nue#a
operacin de lectura o escritura.
1.5 Cadencia de transferencia
!s la #elocidad a la cual la memoria acepta in%ormaciones de lectura o escritura <Bits
por se'undo>
1.6 Capacidad
!s el nImero de pala1ras o de 1its que la memoria puede almacenar. =e denomina
tam1i*n #olumen.
1. !ensidad de informaci"n
!s el nImero de in%ormaciones por unidad de #olumen %,sico.
1.# $olatilidad de la informaci"n
La memoria voltil requiere ener',a constante para mantener la in%ormacin
almacenada. La memoria #ol7til se suele usar slo en memorias primarias.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- )/35
La memoria no voltil retendr7 la in%ormacin almacenada incluso si no
reci1e corriente el*ctrica constantemente. =e usa en memorias secundariasG
terciarias : %uera de l,nea.
Memoria dinmica es una memoria #ol7til que adem7s requiere que
peridicamente se re%resque la in%ormacin almacenada.
1.% &a'ilidad para acceder a informaci"n no conti(ua
Acceso aleatorio si'ni%ica que se puede acceder a cualquier locali5acin de la
memoria en cualquier momento en el mismo inter#alo de tiempoG
normalmente peque3o.
Acceso secuencial si'ni%ica que acceder a una unidad de in%ormacin tomar7
un inter#alo de tiempo #aria1leG dependiendo de la unidad de in%ormacin que
%ue le,da anteriormente.
1.1) &a'ilidad para cam'iar la informaci"n
Las memorias de lectura/escritura o memorias cam1ia1les permiten que la
in%ormacin se reescri1a en cualquier momento.
La memorias de slo lectura (ROM) retienen la in%ormacin almacenada en
el momento de %a1ricarse.
La memoria de escritura nica (WORM) permite que la in%ormacin se
escri1a una sola #e5 en al'In momento tras la %a1ricacin.
Las memorias de escritura lenta y lectura rpida son memorias de
lectura/escritura que permite que la in%ormacin se reescri1a mIltiples #eces
pero con una #elocidad de escritura muc8o menor que la de lectura.
1.11 !ireccionamiento de la informaci"n
!n la memoria de localizacin direccionableG cada unidad de in%ormacin
accesi1le indi#idualmente en la memoria se selecciona con su direccin de
memoria num*rica. !n las computadoras modernasG la memoria de
locali5acin direcciona1le se suele limitar a memorias primarias.
!n las memorias de sistema de arcivosG la in%ormacin se di#ide en
Arc8i#os in%orm7ticos de lon'itud #aria1le : un %ic8ero concreto se locali5a en
directorios : nom1res de arc8i#os Kle'i1le por 8umanosK.
!n las memorias de contenido direccionableG cada unidad de in%ormacin
le'i1le indi#idualmente se selecciona con una #alor 8as8 o un identi%icador
corto sin relacin con la direccin de memoria en la que se almacena la
in%ormacin.
2 $ise%o.
Figura 2. Esquema de una memoria RAM
3 $ispositi"os de almacenamiento.
!n los dispositi#os de almacenamiento del computadorG se almacenan en %orma
temporal o permanentemente los pro'ramas : datos que son mane6ados por las
aplicaciones que se e6ecutan en estos sistemas.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- +/35
3.1 *emorias
Memoria ROM
Memoria RAM
Memorias Au!iliares..
3.2 *edidas de Almacenamiento de la +nformaci"n
"yteC unidad de in%ormacin que consta de + 1itsL
#ilobyte (#b)C !qui#ale a 1.2" 1:tes.
Me$abyte (Mb)% Fn milln de 1:tes o 1.2"+.5)( 1:tes.
&i$abyte (&b)% !qui#ale a mil millones de 1:tes.
3.3 Tipos de dispositivos
-ispositi#os Ma'n*ticos
Cinta Ma'n*tica
Tam1ores Ma'n*ticos
-isco -uro
-isquette o -isco %le@i1le
-ispositi#os Bpticos
C-G -.-G C--&JG -.--&J
$c - CardsC
-ispositi#os !@tra,1les
$en -ri#e o Memor: 9las8
Fnidades de Mip
4 &rgani'acin (er)rquica.
=e conoce como 6erarqu,a de memoria a la or'ani5acin piramidal de la memoria en
ni#elesG que tienen los ordenadores. =u o16eti#o es conse'uir el rendimiento de una
memoria de 'ran #elocidad al coste de una memoria de 1a6a #elocidadG 1as7ndose en el
principio de cercan,a de re%erencias.
Los puntos 17sicos relacionados con la memoria pueden resumirse enC
'antidad
(elocidad
'oste
La cuestin de la cantidad es simpleG cuanto m7s memoria 8a:a disponi1leG m7s podr7
utili5arse.
La velocidad ptima para la memoria es la #elocidad a la que el procesador puede
tra1a6arG de modo que no 8a:a tiempos de espera entre c7lculo : c7lculoG utili5ados
para traer operandos o 'uardar resultados.
!n sumaG el costo de la memoria no de1e ser e@cesi#oG para que sea %acti1le construir
un equipo accesi1le.
Como puede esperarse los tres %actores compiten entre s,G por lo que 8a: que encontrar
un equili1rio. Las si'uientes a%irmaciones son #7lidasC
A menor tiempo de acceso ma:or coste
A ma:or capacidad ma:or coste
A ma:or capacidad menor #elocidad.
Los ni#eles que componen la 6erarqu,a de memoria 8a1itualmente sonC
;i#el 2C &e'istros
;i#el 1C Memoria cac8*
;i#el C Memoria principal
;i#el 3C -isco duro <con el mecanismo de memoria #irtual>
;i#el "C &edes<Actualmente se considera un ni#el m7s de la 6erarqu,a de
memorias>
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- //35
5 Memoria Cac*.
Fna memoria cac8* es una memoria en la que se almacenas una serie de datos para su
r7pido acceso. B7sicamenteG la memoria cac8* de un procesador es un tipo de memoria
#ol7til <del tipo &AM>G pero de una 'ran #elocidad.
!n la actualidad esta memoria est7 inte'rada en el procesadorG : su cometido es
almacenar una serie de instrucciones : datos a los que el procesador accede
continuamente.
0a: tres tipos di%erentes de memoria cac8* para procesadoresC
'ac) de *er nivel (L*)% !sta cac8* est7 inte'rada en el nIcleo del
procesadorG tra1a6ando a la misma #elocidad que este. La cantidad de memoria
cac8* L1 #ar,a de un procesador a otroG estando normalmente entra los ("NB
: los 5(NB. !sta memoria suele a su #e5 estar di#idida en dos partes
dedicadasG una para instrucciones : otra para datos.
'ac) de +, nivel (L+)% Inte'rada tam1i*n en el procesadorG aunque no
directamente en el nIcleo de esteG tiene las mismas #enta6as que la cac8* L1G
aunque es al'o m7s lenta que esta. La cac8* L suele ser ma:or que la cac8*
L1G pudiendo lle'ar a superar los MB.
'ac) de -er nivel (L-)% !s un tipo de memoria cac8* m7s lenta que la LG
mu: poco utili5ada en la actualidad. !n un principio esta cac8* esta1a
incorporada a la placa 1ase.
Las memorias cac8* son e@tremadamente r7pidas <su #elocidad es unas 5 #eces
superior a la de una &AM de las m7s r7pidas>G con la #enta6a a3adida de no tener
latenciaG por lo que su acceso no tiene nin'una demora.
6 Memoria +sociati"a.
=e entiende por memoria asociati#a el almacenamiento : recuperacin de in%ormacin
por asociacin con otras in%ormaciones.
Fn dispositi#o de almacenamiento de in%ormacin se llama memoria asociati#a si
permite recuperar in%ormacin a partir de conocimiento parcial de su contenidoG sin
sa1er su locali5acin de almacenamiento. A #eces tam1i*n se le llama memoria de
direccionamiento por contenido
Los computadores tradicionales no usan este direccionamientoL se 1asan en el
conocimiento e@acto de la direccin de memoria en la que se encuentra la in%ormacin.
7 Memoria "irtual.
La Memoria #irtual es un concepto que permite al so%t?are usar m7s memoria
principal que la que realmente posee el ordenador. La ma:or,a de los ordenadores
tienen cuatro tipos de memoriaC re'istros en la C$FG la memoria cac8* <tanto dentro
como %uera del C$F>G la memoria %,sica <'eneralmente en %orma de &AMG donde la
C$F puede escri1ir : leer directa : ra5ona1lemente r7pido> : el disco duro que es
muc8o m7s lentoG pero tam1i*n m7s 'rande : 1arato.
Cuando se usa Memoria .irtualG o cuando una direccin es le,da o escrita por la C$FG
una parte del 8ard?are dentro de la computadora traduce las direcciones de memoria
'eneradas por el so%t?are <direcciones #irtuales> enC
la direccin real de memoria <la direccin de memoria %,sica>G o
una indicacin de que la direccin de memoria deseada no se encuentra en
memoria principal <llamado e@cepcin de memoria #irtual>
!n el primer casoG la re%erencia a la memoria es completadaG como si la memoria
#irtual no 8u1iera estado in#olucradaC el so%t?are accede donde de1,a : si'ue
e6ecutando normalmente. !n el se'undo casoG el sistema operati#o es in#ocado para
mane6ar la situacin : permitir que el pro'rama si'a e6ecutando o a1orte se'In sea el
caso. La memoria #irtual es una t*cnica para proporcionar la simulacin de un espacio
de memoria muc8o ma:or que la memoria %,sica de una m7quina. !sta KilusinK
permite que los pro'ramas se e6ecuten sin tener en cuenta el tama3o e@acto de la
memoria %,sica.
La ilusin de la memoria #irtual est7 soportada por el mecanismo de traduccin de
memoriaG 6unto con una 'ran cantidad de almacenamiento r7pido en disco duro. As, en
cualquier momento el espacio de direcciones #irtual 8ace un se'uimiento de tal %orma
que una peque3a parte de *lG est7 en memoria real : el resto almacenado en el discoG :
puede ser re%erenciado %7cilmente.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 12/35
Tema 3. Tecnolo(,a RA+!.
Contenidos
1. Introduccin.
2. ,uncionamiento.
3. -enta(as.
4. .ipos de arra/.
5. 0i"eles 1+I$.
1 Introduccin.
!n in%orm7ticaG el acrnimo &AI- <ori'inalmente del in'l*s &edundant Arra: o%
Ine@pensi#e -isDsG Ocon6unto redundante de discos 1aratosPG en la actualidad tam1i*n
de &edundant Arra: o% Independent -isDsG Ocon6unto redundante de discos
independientesP> 8ace re%erencia a un sistema de almacenamiento que usa mIltiples
discos duros entre los que distri1u:e o replica los datos. -ependiendo de su
con%i'uracin <a la que suele llamarse Qni#elR>G los 1ene%icios de un &AI- respecto a
un Inico disco son uno o #arios de los si'uientesC ma:or inte'ridadG ma:or tolerancia a
%allosG ma:or t8rou'8put <rendimiento> : ma:or capacidad. !n sus implementaciones
ori'inalesG su #enta6a cla#e era la 8a1ilidad de com1inar #arios dispositi#os de 1a6o
coste : tecnolo',a m7s anti'ua en un con6unto que o%rec,a ma:or capacidadG %ia1ilidadG
#elocidad o una com1inacin de *stas que un solo dispositi#o de Iltima 'eneracin :
coste m7s alto.
2 ,uncionamiento.
La distri1ucin de datos en #arios discos puede ser 'estionada por 8ard?are dedicado
o por so%t?are. Adem7sG e@isten sistemas &AI- 8,1ridos 1asados en so%t?are :
8ard?are espec,%ico.
Con la implementacin por so%t?areG el sistema operati#o 'estiona los discos del
con6unto a tra#*s de una controladora de disco normal. Considerada tradicionalmente
una solucin m7s lentaG con el rendimiento de las C$Fs modernas puede lle'ar a ser
m7s r7pida que al'unas implementaciones 8ard?areG a e@pensas de de6ar menos
tiempo de proceso al resto de tareas del sistema.
Fna implementacin de &AI- 1asada en 8ard?are requiere al menos una controladora
&AI- espec,%icaG que 'estione la administracin de los discos : e%ectIe los c7lculos de
paridad. !sta opcin suele o%recer un me6or rendimiento : 8ace que el soporte por
parte del sistema operati#o sea m7s sencillo <de 8ec8oG puede ser totalmente
transparente para *ste>.
Fna importante caracter,stica de los sistemas &AI- por 8ard?are es que pueden
incorporar un cac8* de escritura no #ol7til <con alimentacin de respaldo por 1ater,a>
que permite aumentar el rendimiento del con6unto de discos sin comprometer la
inte'ridad de los datos en caso de %allo del sistema.
Todas las implementaciones pueden soportar el uso de uno o m7s discos de reser#a
<8ot spare>G unidades preinstaladas que pueden usarse inmediatamente <: casi siempre
autom7ticamente> tras el %allo de un disco del &AI-. !sto reduce el tiempo del per,odo
de reparacin al acortar el tiempo de reconstruccin del &AI-.
3 -enta(as.
Ma:or inte'ridad.
Ma:or tolerancia a %allos.
Ma:or t8rou'8put <rendimiento>.
Ma:or capacidad.
3.1 -o que RA+! puede .acer
&AI- puede me6orar el uptime.
&AI- puede me6orar el rendimiento de ciertas aplicaciones.
3.2 -o que RA+! no puede .acer
&AI- no prote'e los datos.
&AI- no simpli%ica la recuperacin de un desastre.
&AI- no me6ora el rendimiento de las aplicaciones.
&AI- no %acilita el traslado a un sistema nue#o.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 11/35
4 .ipos de arra/.
Los ni#eles &AI- m7s comInmente usados sonC
&AI- 2C Con6unto di#idido
&AI- 1C Con6unto en espe6o
&AI- 5C Con6unto di#idido con paridad distri1uida
5 0i"eles 1+I$.
5.1 RA+! ) /!ata 0tripin(1
Fn &AI- 2G distri1u:e los datos equitati#amente entre dos o m7s discos sin
in%ormacin de paridad que proporcione redundancia.!l &AI- 2 se usa normalmente
para incrementar el rendimientoG aunque tam1i*n puede utili5arse como %orma de crear
un peque3o nImero de 'randes discos #irtuales a partir de un 'ran nImero de
peque3os discos %,sicos. Fn &AI- 2 puede ser creado con discos de di%erentes
tama3osG pero el espacio de almacenamiento a3adido al con6unto estar7 limitado al
tama3o del disco m7s peque3o.
5.2 RA+! 1 /!ata *irrorin(1
Fn &AI- 1 crea una copia e@acta <o espe6o> de un con6unto de datos en dos o m7s
discos. !sto resulta Itil cuando el rendimiento en lectura es m7s importante que la
capacidad. Fn con6unto &AI- 1 slo puede ser tan 'rande como el m7s peque3o de
sus discos. Fn &AI- 1 cl7sico consiste en dos discos en espe6oG lo que incrementa
e@ponencialmente la %ia1ilidad respecto a un solo discoL es decirG la pro1a1ilidad de
%allo del con6unto es i'ual al producto de las pro1a1ilidades de %allo de cada uno de los
discos <pues para que el con6unto %alle es necesario que lo 8a'an todos sus discos>.
AdicionalmenteG dado que todos los datos est7n en dos o m7s discosG con 8ard?are
8a1itualmente independienteG el rendimiento de lectura se incrementa
apro@imadamente como mIltiplo linear del nImero del copiasL es decirG un &AI- 1
puede estar le:endo simult7neamente dos datos di%erentes en dos discos di%erentesG por
lo que su rendimiento se duplica. $ara ma@imi5ar los 1ene%icios so1re el rendimiento
del &AI- 1 se recomienda el uso de controladoras de disco independientesG una para
cada disco <pr7ctica que al'unos denominan splittin' o duple@in'>.
Como en el &AI- 2G el tiempo medio de lectura se reduceG :a que los sectores a 1uscar
pueden di#idirse entre los discosG 1a6ando el tiempo de 1Isqueda : su1iendo la tasa de
trans%erenciaG con el Inico l,mite de la #elocidad soportada por la controladora &AI-.
=in em1ar'oG muc8as tar6etas &AI- 1 I-! anti'uas leen slo de un disco de la pare6aG
por lo que su rendimiento es i'ual al de un Inico disco. Al'unas implementaciones
&AI- 1 anti'uas tam1i*n leen de am1os discos simult7neamente : comparan los datos
para detectar errores. La deteccin : correccin de errores en los discos duros
modernos 8acen esta pr7ctica poco Itil.
Al escri1irG el con6unto se comporta como un Inico discoG dado que los datos de1en ser
escritos en todos los discos del &AI- 1. $or tantoG el rendimiento no me6ora.
5.3 RA+! 2
Fn &AI- di#ide los datos a ni#el de 1its en lu'ar de a ni#el de 1loques : usa un
cdi'o de 0ammin' para la correccin de errores. Los discos son sincroni5ados por la
controladora para %uncionar al un,sono. !ste es el Inico ni#el &AI- ori'inal que
actualmente no se usa. $ermite tasas de tras%erencias e@tremadamente altas.
5.4 RA+! 3
Fn &AI- 3 usa di#isin a ni#el de 1:tes con un disco de paridad dedicado. !l &AI- 3
se usa rara #e5 en la pr7ctica. Fno de sus e%ectos secundarios es que normalmente no
puede atender #arias peticiones simult7neasG de1ido a que por de%inicin cualquier
simple 1loque de datos se di#idir7 por todos los miem1ros del con6untoG residiendo la
misma direccin dentro de cada uno de ellos. As,G cualquier operacin de lectura o
escritura e@i'e acti#ar todos los discos del con6unto.
5.5 RA+! 4
Fn &AI- " usa di#isin a ni#el de 1loques con un disco de paridad dedicado. ;ecesita
un m,nimo de 3 discos %,sicos. !l &AI- " es parecido al &AI- 3 e@cepto porque
di#ide a ni#el de 1loques en lu'ar de a ni#el de 1:tes. !sto permite que cada miem1ro
del con6unto %uncione independientemente cuando se solicita un Inico 1loque. =i la
controladora de disco lo permiteG un con6unto &AI- " puede ser#ir #arias peticiones
de lectura simult7neamente. !n principio tam1i*n ser,a posi1le ser#ir #arias peticiones
de escritura simult7neamenteG pero al estar toda la in%ormacin de paridad en un solo
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1/35
discoG *ste se con#ertir,a en el cuello de 1otella del con6unto.
5.6 RA+! 5
Fn &AI- 5 usa di#isin de datos a ni#el de 1loques distri1u:endo la in%ormacin de
paridad entre todos los discos miem1ros del con6unto. !l &AI- 5 8a lo'rado
popularidad 'racias a su 1a6o coste de redundancia. AeneralmenteG el &AI- 5 se
implementa con soporte 8ard?are para el c7lculo de la paridad.
Cada #e5 que un 1loque de datos se escri1e en un &AI- 5G se 'enera un 1loque de
paridad dentro de la misma di#isin <stripe>. Fn 1loque se compone a menudo de
muc8os sectores consecuti#os de disco. Fna serie de 1loques <un 1loque de cada uno
de los discos del con6unto> reci1e el nom1re colecti#o de di#isin <stripe>. =i otro
1loqueG o al'una porcin de un 1loqueG es escrita en esa misma di#isinG el 1loque de
paridad <o una parte del mismo> es recalculada : #uelta a escri1ir. !l disco utili5ado
por el 1loque de paridad est7 escalonado de una di#isin a la si'uienteG de a8, el
t*rmino Q1loques de paridad distri1uidosR. Las escrituras en un &AI- 5 son costosas
en t*rminos de operaciones de disco : tr7%ico entre los discos : la controladora.
Los 1loques de paridad no se leen en las operaciones de lectura de datosG :a que esto
ser,a una so1recar'a innecesaria : disminuir,a el rendimiento. =in em1ar'oG los
1loques de paridad se leen cuando la lectura de un sector de datos pro#oca un error de
C&C. !n este casoG el sector en la misma posicin relati#a dentro de cada uno de los
1loques de datos restantes en la di#isin : dentro del 1loque de paridad en la di#isin
se utili5an para reconstruir el sector errneo. !l error C&C se oculta as, al resto del
sistema. -e la misma %ormaG si %alla un disco del con6untoG los 1loques de paridad de
los restantes discos son com1inados matem7ticamente con los 1loques de datos de los
restantes discos para reconstruir los datos del disco que 8a %allado Qal #ueloR.
Lo anterior se denomina a #eces Modo Interino de &ecuperacin de -atos <Interim
-ata &eco#er: Mode>. !l sistema sa1e que un disco 8a %alladoG pero slo con el %in de
que el sistema operati#o pueda noti%icar al administrador que una unidad necesita ser
reempla5adaC las aplicaciones en e6ecucin si'uen %uncionando a6enas al %allo. Las
lecturas : escrituras continIan normalmente en el con6unto de discosG aunque con
al'una de'radacin de rendimiento. La di%erencia entre el &AI- " : el &AI- 5 es queG
en el Modo Interno de &ecuperacin de -atosG el &AI- 5 puede ser li'eramente m7s
r7pidoG de1ido a queG cuando el C&C : la paridad est7n en el disco que %allG los
c7lculos no tienen que reali5arseG mientras que en el &AI- "G si uno de los discos de
datos %allaG los c7lculos tienen que ser reali5ados en cada acceso.
!l &AI- 5 requiere al menos tres unidades de disco para ser implementado. !l %allo de
un se'undo disco pro#oca la p*rdida completa de los datos.
!l nImero m7@imo de discos en un 'rupo de redundancia &AI- 5 es tericamente
ilimitadoG pero en la pr7ctica es comIn limitar el nImero de unidades. Los
incon#enientes de usar 'rupos de redundancia ma:ores son una ma:or pro1a1ilidad de
%allo simult7neo de dos discosG un ma:or tiempo de reconstruccin : una ma:or
pro1a1ilidad de 8allar un sector irrecupera1le durante una reconstruccin. A medida
que el nImero de discos en un con6unto &AI- 5 creceG el MTB9 <tiempo medio entre
%allos> puede ser m7s 1a6o que el de un Inico disco. !sto sucede cuando la
pro1a1ilidad de que %alle un se'undo disco en los ;-1 discos restantes de un con6unto
en el que 8a %allado un disco en el tiempo necesario para detectarG reempla5ar : recrear
dic8o disco es ma:or que la pro1a1ilidad de %allo de un Inico disco. Fna alternati#a
que proporciona una proteccin de paridad dualG permitiendo as, ma:or nImero de
discos por 'rupoG es el &AI- (.
5. RA+! 6
Fn &AI- ( ampl,a el ni#el &AI- 5 a3adiendo otro 1loque de paridadG por lo que
di#ide los datos a ni#el de 1loques : distri1u:e los dos 1loques de paridad entre todos
los miem1ros del con6unto. !l &AI- ( no era uno de los ni#eles &AI- ori'inales.
5.# RA+! 52 3 RA+! 62
=e suele llamar &AI- 5! : &AI- (! a las #ariantes de &AI- 5 : &AI- ( que
inclu:en discos de reser#a. !stos discos pueden estar conectados : preparados <8ot
spare> o en espera <stand1: spare>. !n los &AI- 5! : &AI- (!G los discos de reser#a
est7n disponi1les para cualquiera de las unidades miem1ro. ;o suponen me6ora al'una
del rendimientoG pero s, se minimi5a el tiempo de reconstruccin <en el caso de los
discos 8ot spare> : las la1ores de administracin cuando se producen %allos. Fn disco
de reser#a no es realmente parte del con6unto 8asta que un disco %alla : el con6unto se
reconstru:e so1re el de reser#a.
5.% 4iveles RA+! anidados
Muc8as controladoras permiten anidar ni#eles &AI-G es decirG que un &AI- pueda
usarse como elemento 17sico de otro en lu'ar de discos %,sicos. &esulta instructi#o
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 13/35
pensar en estos con6untos como capas dispuestas unas so1re otrasG con los discos
%,sicos en la in%erior. Los &AI-s anidados se indican normalmente uniendo en un solo
nImero los correspondientes a los ni#eles &AI- usadosG a3adiendo a #eces un QSR
entre ellos. $or e6emploG el &AI- 12 <o &AI- 1S2> consiste conceptualmente en
mIltiples con6untos de ni#el 1 almacenados en discos %,sicos con un ni#el 2 encimaG
a'rupando los anteriores ni#eles 1. !n el caso del &AI- 2S1 se usa m7s esta %orma
que &AI- 21 para e#itar la con%usin con el &AI- 1. =in em1ar'oG cuando el con6unto
de m7s alto ni#el es un &AI- 2 <como en el &AI- 12 : en el &AI- 52>G la ma:or,a de
los #endedores eli'en omitir el QSRG a pesar de que &AI- 5S2 sea m7s in%ormati#o.
Los ni#eles &AI- anidados m7s comInmente usados sonC
&AI- 2S1C Fn espe6o de di#isiones
&AI- 1S2C Fna di#isin de espe6os
&AI- 32C Fna di#isin de ni#eles &AI- con paridad dedicada
&AI- 122C Fna di#isin de una di#isin de espe6os
Tema 4. 2lementos 3 estructura de los sistemas
operativos /+1.
Contenidos
1. Entrada23alida.
2. !rocesos.
3. 4estin de memoria.
1 Entrada23alida.
Fna de las %unciones principales de un =. 4. es el control de todos los dispositi#os de
e/s de la computadora.
Las principales %unciones relacionadas sonC
!n#iar comandos a los dispositi#os.
-etectar las interrupciones.
Controlar los errores.
$roporcionar una inter%a5 entre los dispositi#os : el resto del sistemaC
-e1e ser sencilla : %7cil de usar.
-e1e ser la misma <pre%erentemente> para todos los dispositi#os
<independencia del dispositi#o>.
!l cdi'o de e / s representa una %raccin si'ni%icati#a del =. 4.
1.1 !ispositivos de 2 5 0
-ispositi#os de 1loqueC
La in%ormacin se almacena en 1loques de tama3o %i6o.
Cada 1loque tiene su propia direccin.
=e puede leer o escri1ir en un 1loque de %orma independiente de los
dem7sG en cualquier momento.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1"/35
-ispositi#os de car7cterC
La in%ormacin se trans%iere como un %lu6o de caracteresG sin su6etarse
a una estructura de 1loques.
;o se pueden utili5ar direcciones.
;o tienen una operacin de 1Isqueda.
Fn e6emplos t,pico de dispositi#os de caracter son las impresoras de l,neaG terminalesG
inter%aces de una redG ratonesG etc.
1.2 Acceso !irecto a *emoria /!*A1
=i se lee el disco sin -MAC
!l controlador lee en serie el 1loque <uno o m7s sectores> de la unidadC
La lectura es 1it por 1it.
Los 1its del 1loque se 'ra1an en el 1u%%er interno del controlador.
=e calcula la suma de #eri%icacin para corro1orar que no e@isten errores de
lectura.
!l controlador pro#oca una interrupcin.
!l =. 4. lee el 1loque del disco por medio del 1u%%er del controladorC
La lectura es por 1:te o pala1ra a la #e5.
!n cada iteracin de este ciclo se lee un 1:te o una pala1ra del re'istro del controlador
: se almacena en memoria.
=e desperdicia tiempo de la cpu.
-MA se ide para li1erar a la cpu de este tra1a6o de 1a6o ni#elG La cpu le proporciona
al controladorC
La direccin del 1loque en el disco.
La direccin en memoria adonde de1e ir el 1loque.
!l nImero de 1:tes por trans%erir.
Lue'o de que el controlador le: todo el 1loque del dispositi#o a su 1u%%er : de que
corro1or la suma de #eri%icacinC
Copia el primer 1:te o pala1ra a la memoria principal.
Lo 8ace en la direccin especi%icada por medio de la direccin de memoria de
-MA.
Incrementa la direccin -MA : decrementa el contador -MA en el nImero de
1:tes que aca1a de trans%erir.
=e repite este proceso 8asta que el contador se anula : por lo tanto el controlador
pro#oca una interrupcin.
1.3 Principios del 0oft6are de 2 5 0
La idea 17sica es or'ani5ar el so%t?are como una serie de capas dondeG las capas
in%eriores se encar'uen de ocultar las peculiaridades del 8ard?are a las capas
superiores.
Figura 3. Capas del software de E/S
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 15/35
2 !rocesos.
2.1 Introduccin
Fn proceso es un pro'rama en e6ecucin. Fn proceso simple tiene un 8ilo de
e6ecucinG por el momento de6emos esta Iltima de%inicin como un conceptoG lue'o se
#er7 en m7s detalle el concepto de 8ilo. Fna #e5 de%inido que es un proceso nos
podr,amos pre'untar cu7l es la di%erencia entre un pro'rama : un procesoG :
17sicamente la di%erencia es que un proceso es una acti#idad de cierto tipo que
contiene un pro'ramaG entradas salidas : estados.
Los procesos pueden ser cooperantes o independientesG en el primer caso se entiende
que los procesos interactIan entre s, : pertenecen a una misma aplicacin. !n el caso
de procesos independientes en 'eneral se de1e a que no interactIan : un proceso no
requiere in%ormacin de otros o 1ien porque son procesos que pertenecen a distintos
usuarios.
2.2 2stados de los procesos
Fn proceso puede estar en cualquiera de los si'uientes tres estadosC ListoG !n
e6ecucin : Bloqueado.
Los procesos en el estado listo son los que pueden pasar a estado de e6ecucin si el
plani%icador los selecciona. Los procesos en el estado e6ecucin son los que se est7n
e6ecutando en el procesador en ese momento dado. Los procesos que se encuentran en
estado 1loqueado est7n esperando la respuesta de al'In otro proceso para poder
continuar con su e6ecucin. $or e6emplo operacin de !/=.
2.3 Planificaci"n de procesos
La plani%icacin es el proceso por el cual el sistema operati#o selecciona que proceso
e6ecutar. La seleccin del proceso se 1asa en al'uno de los al'oritmos de plani%icacin
que se descri1en m7s a1a6o.
Los o16eti#os de la plani%icacin de proceso sonC
!quidadG todos los procesos de1en poder e6ecutarse
!%icaciaG mantener ocupada la C$F un 122T del tiempo
Tiempo de respuestaG minimi5ar el tiempo de respuesta al usuario
Tiempo de re'resoG minimi5ar el tiempo que de1en esperar los usuarios por
lotes para o1tener sus resultados
&endimientoG ma@imi5ar el nImero de tareas procesadas por 8ora.
2.4 Al(oritmos de planificaci"n
.lani/icacin Round0Robin1 !n este tipo de plani%icacin cada proceso tiene
asi'nado un quantum de tiempo para e6ecutarse : en el caso de que no pueda
terminar la e6ecucin en su quantum el proceso pasa de nue#o a la cola de
procesos para ser e6ecutado por otro quantum lue'o de recorrer la cola para
ase'urarse que todos los procesos reci1an ese quantum de procesamiento.
.lani/icacin por prioridad1 en la plani%icacin round-ro1in todos los
procesos son tratados con la misma prioridad. $ara el caso de este tipo de
plani%icacin a cada proceso se le asi'na una prioridad : los mismos son
e6ecutados
'olas mltiples1 las colas mIltiples est7n 1asadas en una pila que sir#e como
,ndice de una lista de procesos que se tienen que e6ecutar.
.rimero el traba2o ms corto1 este tipo de al'oritmo de plani%icacin se usa
para tra1a6os en 1atc8 o de procesamiento por lotes en los cuales se puede
sa1er cual es el tiempo de duracin de la e6ecucin de cada proceso : entonces
se puede seleccionar primero el tra1a6o m7s corto.
.lani/icacin $arantizada1 en este modelo de plani%icacin se tiene en cuenta
la cantidad de usuarios en el sistema : se le asi'na a cada uno el tiempo de
e6ecucin de 1/n <siendo n la cantidad total de usuarios> de esa %orma el
plani%icador tiene que lle#ar cuenta del tiempo de e6ecucin de los procesos :
1alancear el tiempo que est7n utili5ando el procesador para cumplir con la
ecuacin pre#ia.
.rocesos li$eros1 los procesos li'eros son pro'ramas en e6ecucin son
17sicamente procesos pero a di%erencia de *stos Iltimos que solo tienen un
8ilo de e6ecucin los primeros tienen el 8ilo principal m7s 8ilos secundarios o
8i6osG en *ste caso todos los procesos 8i6os comparten la in%ormacin del 8ilo
principal pero adem7s puede cada 8ilo tener su in%ormacin pri#ada.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1(/35
2.5 0e7ales
Las se3ales son el mecanismo de comunicacin que se esta1lece entre los procesos.
$ara comparar se puede decir que las se3ales son a los procesos lo que las
interrupciones son al procesador. Cuando un proceso reci1e una se3al detiene su
e6ecucinG 1i%urca a la rutina del tratamiento de la se3al que esta en el mismo proceso :
lue'o una #e5 %inali5ado si'ue la e6ecucin en el punto que 8a1,a 1i%urcado
anteriormente.
Las se3ales se pueden ori'inar en un proceso o 1ien en el sistema operati#o. Las
se3ales se pueden en#iar entre procesosG solo los que ten'an el mismo uidG o 1ien el
sistema operati#o puede en#iarle una se3al a un procesoG por e6emplo e@cepciones de
e6ecucin.
3 4estin de memoria.
La parte del sistema operati#o que administra la memoria se llama administrador de
memoria : su la1or consiste en lle#ar un re'istro de las partes de memoria que se est*n
utili5ando : aquellas que noG con el %in de asi'nar espacio en memoria a los procesos
cuando *stos la necesiten : li1er7ndola cuando terminenG as, como administrar el
intercam1io entre la memoria principal : el disco en los casos en los que la memoria
principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.
Los sistemas de administracin de memoria se pueden clasi%icar en dos tiposC los que
despla5an los procesos de la memoria principal al disco : #ice#ersa durante la
e6ecucin : los que no.
$ara optimi5ar el uso del C$F : de la memoriaG el sistema operati#o de1e de tener
#arios procesos a la #e5 en la memoria principalG para lo cual dispone de #arias
opciones de administracin tanto del procesador como de la memoria. La seleccin de
uno de ellos depende principalmente del dise3o del 8ard?are para el sistema. A
continuacin se o1ser#ar7n los puntos correspondientes a la administracin de la
memoria.
3.1 *onopro(ramaci"n sin intercam'io o pa(inaci"n
Cuando solo se tiene un proceso que ocupe la memoria a la #e5G el esquema de la
administracin de la memoria es el m7s sencillo que 8a:. La memoria se di#ide entre
el sistema operati#o : el proceso de un solo usuario. Como e6emplo el M=--4=.
3.2 *ultipro(ramaci"n 3 uso de memoria
!sta or'ani5acin %acilita la pro'ramacin de una aplicacin al di#idirla en dos o m7s
procesos. Adem7s o%rece la capacidad de tener m7s de un proceso a la #e5 en memoria
as, puede o%recer ser#icios a #arios usuarios a la #e5.
3.3 *ultipro(ramaci"n con particiones fi8as
$ara poder implementar la multipro'ramacinG se puede 8acer uso de particiones %i6as
o #aria1les en la memoria. !n el caso de las particiones %i6asG la memoria se puede
or'ani5ar di#idi*ndose en di#ersas partesG las cuales pueden #ariar en tama3o. !sta
particin la puede 8acer el usuario en %orma manualG al iniciar una sesin con la
m7quina.
3.3 *ultipro(ramaci"n con particiones varia'les
!l sistema operati#o lle#a una ta1la indicando cu7les partes de la memoria est7n
disponi1les : cu7les est7n ocupadas. InicialmenteG toda la memoria est7 disponi1le
para los procesos de usuario : es considerado como un 'ran 1loque o 8ueco Inico de
memoria. Cuando lle'a un proceso que necesita memoriaG 1uscamos un 8ueco lo
su%icientemente 'rande para el proceso. =i encontramos unoG se asi'na Inicamente el
espacio requeridoG manteniendo el resto disponi1le para %uturos procesos que requieran
de espacio.
3.3 Compactaci"n de memoria
Cuando un proceso lle'a : necesita memoriaG el sistema operati#o 1usca en la ta1la de
8uecos al'uno lo su%icientemente 'rande para el proceso. =i el 8ueco es mu: 'randeG
lo parte en dos. Fna parte es asi'nada al proceso : la otra se identi%ica como 8ueco.
Cuando el proceso termina : la memoria es li1eradaG el espacio es identi%icado como
un 8ueco m7s en la ta1la : si el nue#o 8ueco es ad:acente con otroG am1os 8uecos se
unen %ormando un solo 8ueco m7s 'rande. !n ese momento se de1e de c8ecar si no
e@isten procesos a los que este nue#o 8ueco pueda darles ca1ida.
3.4 Asi(naci"n din9mica
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1)/35
!l proceso de compactacin del punto anterior es una instancia particular del pro1lema
de asi'nacin de memoria din7micaG el cual es el cmo satis%acer una necesidad de
tama3o n con una lista de 8uecos li1res. !@isten muc8as soluciones para el pro1lema.
!l con6unto de 8uecos es anali5ado para determinar cu7l 8ueco es el m7s indicado para
asi'narse. Las estrate'ias m7s comunes para asi'nar al'In 8ueco de la ta1la sonC
.rimer a2uste% Consiste en asi'nar el primer 8ueco con capacidad su%iciente.
La 1Isqueda puede iniciar :a sea al inicio o al %inal del con6unto de 8uecos o
en donde termin la Iltima 1Isqueda. La 1Isqueda termina al encontrar un
8ueco lo su%icientemente 'rande.
Me2or a2uste% Busca asi'nar el espacio m7s peque3o de los espacios con
capacidad su%iciente. La 1Isqueda se de1e de reali5ar en toda la ta1laG a menos
que la ta1la est* ordenada por tama3o. !sta estrate'ia produce el menor
desperdicio de memoria posi1le.
.eor a2uste% Asi'na el 8ueco m7s 'rande. Fna #e5 m7sG se de1e de 1uscar en
toda la ta1la de 8uecos a menos que est* or'ani5ada por tama3o. !sta
estrate'ia produce los 8uecos de so1ra m7s 'randesG los cuales pudieran ser de
m7s uso si lle'an procesos de tama3o mediano que quepan en ellos.
=e 8a demostrado mediante simulacros que tanto el primer : el me6or a6uste son
me6ores que el peor a6uste en cuanto a minimi5ar tanto el tiempo del almacenamiento.
;i el primer o el me6or a6uste es claramente el me6or en t*rminos de uso de espacioG
pero por lo 'eneral el primer a6uste es m7s r7pido.
3.5 Administraci"n de la memoria con mapas de 'its
!ste tipo de administracin di#ide la memoria en unidades de asi'nacinG las cuales
pueden ser tan peque3as como unas cuantas pala1ras o tan 'randes como #arios
Dilo1:tes. A cada unidad de asi'nacin le corresponde un 1it en el mapa de 1itsG el
cual toma el #alor de 2 si la unidad est7 li1re : 1 si est7 ocupada <o #ice#ersa>. La
%i'ura ( muestra una parte de la memoria : su correspondiente mapa de 1its.
3.6 :ra(mentaci"n
La %ra'mentacin es la memoria que queda desperdiciada al usar los m*todos de
'estin de memoria que se #ieron en los m*todos anteriores. Tanto el primer a6usteG
como el me6or : el peor producen %ra'mentacin e@terna.
La %ra'mentacin es 'enerada cuando durante el reempla5o de procesos quedan 8uecos
entre dos o m7s procesos de manera no conti'ua : cada 8ueco no es capa5 de soportar
nin'In proceso de la lista de espera. Tal #e5 en con6unto si sea espacio su%icienteG pero
se requerir,a de un proceso de de%ra'mentacin de memoria o compactacin para
lo'rarlo. !sta %ra'mentacin se denomina %ra'mentacin e@terna.
!@iste otro tipo de %ra'mentacin conocida como %ra'mentacin internaG la cual es
'enerada cuando se reser#a m7s memoria de la que el proceso #a realmente a usar. =in
em1ar'o a di%erencia de la e@ternaG estos 8uecos no se pueden compactar para ser
utili5ados. =e de1e de esperar a la %inali5acin del proceso para que se li1ere el 1loque
completo de la memoria.
3. Al(oritmos de reempla;o de p9(inas
Al$oritmo aleatorio3 !ste al'oritmo consiste simplemente en reempla5ar
aleatoriamente cualquier p7'ina de la memoria principal.
Al$oritmo de reemplazo de p$inas ptimo3 !ste al'oritmo de1e de tener el
menor ,ndice de %allos de p7'ina de todos los al'oritmos. !n teor,aG este
al'oritmo de1e de reempla5ar la p7'ina que no #a a ser usada por el periodo
m7s lar'o de tiempo.
Al$oritmo de reemplazo de p$inas se$n el uso no tan reciente3 !ste
al'oritmo 8ace uso de los dos 1its de estado que est7n asociados a cada p7'ina.
!stos 1its sonC &G el cual se acti#a cuando se 8ace re%erencia <lectura /
escritura> a la p7'ina asociadaL : MG que se acti#a cuando la p7'ina asociada
es modi%icada <escritura>. !stos 1its de1en de ser actuali5ado cada #e5 que se
8a'a re%erencia a la memoriaG por esto es de suma importancia que sean
acti#ados por el 8ard?are. Fna #e5 acti#ado el 1itG permanece en ese estado
8asta que el sistema operati#oG mediante so%t?areG modi%ica su estado.
Al$oritmo de reemplazo 4.rimero en entrar1 primero en salir4 (565O)
Al$oritmo de reemplazo de p$inas de la se$unda oportunidad3 !ste
al'oritmo es una modi%icacin del 9I94. !l al'oritmo 8ace uso del 1it de
re%erencia de la p7'ina. Cuando una p7'ina 8a sido seleccionada para
reempla5oG se re#isa el 1it de re%erencia. =i tiene #alor de 2G se procede a
reempla5ar la p7'ina. =i por el contrarioG el 1it de re%erencia es 1 se le da a la
p7'ina una se'unda oportunidad. .
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1+/35
Al$oritmo de reemplazo de p$inas 4la de menor uso reciente4 (LR7)
!ste al'oritmo es una 1uena apro@imacin al ptimo : se 1asa en al
o1ser#acin de que las p7'inas de uso %recuente en las Iltimas instrucciones se
utili5an con cierta pro1a1ilidad en las si'uientes.
3.# 02<*24TAC+=4
4tra opcin para el mane6o de la memoria es usar una %orma de li1erar al pro'ramador
de la tarea del control de las ta1las en e@pansin : contraccinG de la misma %orma que
la memoria #irtual elimina la preocupacin por or'ani5ar el pro'rama en una serie de
pro:ectos.
!sto se puede lo'rar dotando a la m7quina de #arios espacios independientes de
direcciones llamados se'mentos. Cada se'mento tiene una serie lineal de direccionesG
desde 2 8asta cierto m7@imo. La lon'itud de cada se'mento puede #ariar de 2 8asta un
m7@imo permitido. Los distintos se'mentos pueden tener : de 8ec8o tienen por lo
'eneralG lon'itudes distintas. Adem7sG la lon'itud de un se'mento puede #ariar durante
la e6ecucin. La lon'itud de un se'mento de la pila puede crecer si al'o entra a la pila
: decrecer si al'o sale de ella.
Tema 5. 2lementos 3 estructura de los sistemas
operativos /++1.
Contenidos5
1. +rc*i"os.
2. Intrprete de comandos.
3. $i5erentes estructuras de un sistema operati"o.
1 +rc*i"os.
Los sistemas de arc8i#osG estructuran la in%ormacin 'uardada en una unidad de
almacenamiento <normalmente un disco duro> de una computadoraG que lue'o ser7
representada :a sea te@tual o 'r7%icamente utili5ando un 'estor de arc8i#os. La
ma:or,a de los sistemas operati#os poseen su propio sistema de arc8i#os.
Lo 8a1itual es utili5ar dispositi#os de almacenamiento de datos que permiten el acceso
a los datos como una cadena de 1loques de un mismo tama3oG a #eces llamados
sectoresG usualmente de 51 1:tes de lon'itud. !l so%t?are del sistema de arc8i#os es
responsa1le de la or'ani5acin de estos sectores en arc8i#os : directorios : mantiene
un re'istro de qu* sectores pertenecen a qu* arc8i#os : cu7les no 8an sido utili5ados.
!n la pr7cticaG un sistema de arc8i#os tam1i*n puede ser utili5ado para acceder a datos
'enerados din7micamenteG como los reci1idos a tra#*s de una cone@in de red <sin la
inter#encin de un dispositi#o de almacenamiento>.
Los sistemas de arc8i#os tradicionales pro#een m*todos para crearG mo#erG renom1rar
: eliminar tanto arc8i#os como directoriosG pero carecen de m*todos para crearG por
e6emploG enlaces adicionales a un directorio o arc8i#o <enlace duro en Fni@> o
renom1rar enlaces padres <K..K en Fni@>.
!l acceso se'uro a sistemas de arc8i#os 17sicos puede estar 1asado en los esquemas de
lista de control de acceso o capacidades. Las listas de control de acceso 8ace d*cadas
que demostraron ser inse'urasG por lo que los sistemas operati#os e@perimentales
utili5an el acceso por capacidades. Los sistemas operati#os comerciales aIn %uncionan
con listas de control de acceso.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1//35
1.1 Rutas 3 nom're de arc.ivos
!6emplo de UrutaU en un sistema Fni@
/8ome/pedro/musica/cancion.o''
!6emplo de UrutaU en un sistema Jindo?s
CCV-ocumentsand=ettin'sVpedroVMis-ocumentosVcancin.o''
1.2 0istemas de arc.ivos de disco
Fn sistema de arc8i#o de disco est7 dise3ado para el almacenamiento de arc8i#os en
una unidad de discoG que puede estar conectada directa o indirectamente a la
computadora.
4tros sistemas de arc8i#os
859G 09= es el =istema de Arc8i#o de Mac. =e usa en todo tipo de medio de
almacenamientoG desde C-Us : -.-Us 8asta el -isco -uro.
859:G 09=S es la #ariante moderna de 09= con soporte para una ma:or
capacidad de almacenamientoG unicode : muc8o m7s.
1.3 0istemas de arc.ivos de red
Fn sistema de arc8i#os de red es el que accede a sus arc8i#os a tra#*s de una red.
-entro de esta clasi%icacin encontramos dos tipos de sistemas de arc8i#osC los
sistemas de arc8i#os distri1uidos <no proporcionan !/= en paralelo> : los sistemas de
arc8i#os paralelos <proporcionan una !/= de datos en paralelo>.
1.4 0istemas de arc.ivos de prop"sito especial
Los sistemas de arc8i#os de propsito especial son 17sicamente aquellos que no caen
en nin'una de las dos clasi%icaciones anteriores.
1.5 -ista de Control de Acceso o AC-
Fna Lista de Control de Acceso o A'LG es un concepto de se'uridad in%orm7tica
usado para %omentar la separacin de pri#ile'ios. !s una %orma de determinar los
permisos de acceso apropiados a un determinado o16etoG dependiendo de ciertos
aspectos del proceso que 8ace el pedido.
1.6 Atri'utos
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 2/35
1. >peraciones con arc.ivos
Create
-elete
4pen
Close
&ead
Jrite
Append
=eeD
Aet attri1utes
=et attri1utes
&ename
1.# !erec.os de acceso
;in'uno
Conocimiento
!6ecucin
Lectura
Adicin
Actuali5acin
Cam1io de proteccin
Borrado
2 Intrprete de comandos.
Fn int*rprete de rdenesG int*rprete de l,nea de rdenesG int*rprete de comandosG
terminalG consolaG s8ell o su acrnimo en in'l*s CLI <por Command Line Inter%ace> es
un pro'rama in%orm7tico que actIa como inter%a5 de usuario para comunicar al usuario
con el sistema operati#o mediante una #entana que espera rdenes escritas por el
usuario en el teclado <por e6emploG $&I;T CA&TA.THT>G los interpreta : los entre'a
al sistema operati#o para su e6ecucin. La respuesta del sistema operati#o se muestra
al usuario en la misma #entana. A continuacinG el pro'rama s8ell queda esperando
m7s instrucciones. =e interactIa con la in%ormacin de la manera m7s sencilla posi1leG
sin 'r7%icasG slo el te@to crudo.
$or e@tensinG tam1i*n se llama int*rprete de comandos a al'unas inter%aces de
pro'ramas <ma:ores> que comunican al usuario con el so%t?are o al cliente de un
ser#idor comoG por e6emploG 1ancos de datos <M:=WLG 4racle> u otros pro'ramas
<open==LG 9T$>G etc.
-ada la importancia de esta 8erramientaG e@iste :a desde los comien5os de la
computacin. !@istenG para di#ersos sistemas operati#osG di#ersos 8ard?areG con
di%erente %uncionalidad. =uelen incorporar caracter,sticas tales como control de
procesosG redireccin de entrada/salidaG listado : lectura de %ic8erosG proteccinG
comunicaciones : un len'ua6e de rdenes para escri1ir pro'ramas por lotes o <scripts o
'uiones>.
=u contraparte es la inter%a5 'r7%ica de usuario que o%rece una est*tica me6orada a
costa de ma:or consumo de recursos computacionalesG una ma:or #ulnera1ilidad por
comple6idad :G en 'eneralG una reduccin en la %uncionalidad o%recida.
2.1 :uncionamiento
!squema de elementos in#olucrados en una l,nea de rdenes. Las rdenes dadas a la
CLI son con %recuencia de la %ormaC
$&4M$TXcomandoY8a5Yal'o Zopciones[ ZaYestosY%ic8eros[
$ero no slo se puede tra1a6ar interacti#amente con el CLI. Tam1i*n es posi1le usar
scriptsG es decirG arc8i#os con instrucciones 'uardadas como si se estu#iesen
escri1iendo en el momento. -e esta %ormaG la l,nea de comandos puede utili5arse sin
siquiera tener que lidiar con lo primiti#o del m*todo ni estando presente %rente al
monitor o teclado.
Comparada con un am1iente 'r7%icoG la CLI consume menos recursos del C$F : de la
tar6eta 'r7%icaG es m7s r7pida : m7s %7cil de utili5ar a tra#*s de una red de
computadores.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 1/35
3 $i6erentes estructuras de un sistema operati"o.
!@aminaremos cuatro estructuras distintas que :a 8an sido pro1adasG con el %in de
tener una idea m7s e@tensa de cmo esta estructurado el sistema operati#o
3.1 2structura modular.
Tam1i*n llamados sistemas monol,ticos. !ste tipo de or'ani5acin es con muc8o la
mas comInL 1ien podr,a reci1ir el su1titulo de Kel 'ran em1rolloK. La estructura
consiste en que no e@iste estructura al'una. !l sistema operati#o se escri1e como una
coleccin de procedimientosG cada uno de los cuales puede llamar a los dem7s cada
#e5 que as, lo requiera. Cuando se usa esta t*cnicaG cada procedimiento del sistema
tiene una inter%a5 1ien de%inida en t*rminos de par7metros : resultados : cada uno de
ellos es li1re de llamar a cualquier otroG si este ultimo proporciona cierto c7lculo Itil
para el primero. =in em1ar'o incluso en este tipo de sistemas es posi1le tener al menos
al'o de estructura. Los ser#icios <llamadas al sistema> que proporciona el sistema
operati#o se solicitan colocando los par7metros en lu'ares 1ien de%inidosG como en los
re'istros o en la pilaG para despu*s e6ecutar una instruccin especial de trampa de
nom1re Kllamada al nIcleoK o Kllamada al super#isorK.
!sta instruccin cam1ia la m7quina del modo usuario al modo nIcleo : trans%iere el
control al sistema operati#o.
!sta or'ani5acin su'iere una or'ani5acin 17sica del sistema operati#oC
1. Fn pro'rama principal que llama al procedimiento del ser#icio solicitado.
. Fn con6unto de procedimientos de ser#icio que lle#an a ca1o las llamadas al
sistema.
3. Fn con6unto de procedimientos utilitarios que a:udan al procedimiento de
ser#icio.
3.2 2structura por micro?ernel.
Las %unciones centrales de un =4 son controladas por el nIcleo <Dernel> mientras que
la inter%a5 del usuario es controlada por el entorno <s8ell>. $or e6emploG la parte m7s
importante del -4= es un pro'rama con el nom1re KC4MMA;-.C4MK !ste
pro'rama tiene dos partes. !l DernelG que se mantiene en memoria en todo momentoG
contiene el cdi'o m7quina de 1a6o ni#el para mane6ar la administracin de 8ard?are
para otros pro'ramas que necesitan estos ser#iciosG : para la se'unda parte del
C4MMA;-.C4M el s8ellG el cual es el interprete de comandos
3.3 2structura por anillos conc@ntricos /capas1.
!l sistema por KcapasK consiste en or'ani5ar el sistema operati#o como una 6erarqu,a
de capasG cada una construida so1re la inmediata in%erior. !l primer sistema construido
de esta manera %ue el sistema T0! <Tec8nisc8e 0o'esc8ool !ind8o#en>G desarrollado
en 0olanda por !. J. -i6Dstra <1/(+> : sus estudiantes.
$osi1le e6emploC
La capa 1 reali5a1a la administracin de la memoria. Asi'na1a el espacio de
memoria principal para los procesos : un recipiente de pala1ras de 51N se
utili5a1a para almacenar partes de los procesos <p7'inas> para las que no
e@ist,a lu'ar en la memoria principal. $or encima de la capa 1G los procesos no
de1,an preocuparse si esta1an en la memoria o en el recipienteL el so%t?are de
la capa 1 se encar'a1a de 'aranti5ar que las p7'inas lle'aran a la memoria
cuando %ueran necesarias.
La capa se encar'a1a de la comunicacin entre cada proceso : la consola del
operador. $or encima de esta capaG cada proceso tiene su propia consola de
operador.
La capa 3 controla los dispositi#os de !/= : 'uarda en almacenes <1u%%ers> los
%lu6os de in%ormacin entre ellos. $or encima de la capa 3G cada proceso puede
tra1a6ar con dispositi#os e@actos de !/= con propiedades adecuadasG en #e5 de
dispositi#os reales con muc8as peculiaridades. La capa " es donde esta1an los
pro'ramas del usuarioG estos no ten,an que preocuparse por el procesoG
memoriaG consola o control de !/=. el proceso operador del sistema se
locali5a1a en la capa 5
3.4 2structura cliente A servidor
!l tipo m7s reciente de sistemas operati#os es el denominado Cliente-ser#idorG que
puede ser e6ecutado en la ma:or,a de las computadorasG :a sean 'randes o peque3as.
!ste sistema sir#e para toda clase de aplicaciones por tantoG es de propsito 'eneral :
cumple con las mismas acti#idades que los sistemas operati#os con#encionales. !l
nIcleo tiene como misin esta1lecer la comunicacin entre los clientes : los
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- /35
ser#idores. Los procesos pueden ser tanto ser#idores como clientes. $or e6emploG un
pro'rama de aplicacin normal es un cliente que llama al ser#idor correspondiente
para acceder a un arc8i#o o reali5ar una operacin de entrada/salida so1re un
dispositi#o concreto. A su #e5G un proceso cliente puede actuar como ser#idor para
otro. !ste paradi'ma o%rece 'ran %le@i1ilidad en cuanto a los ser#icios posi1les en el
sistema %inalG :a que el nIcleo pro#ee solamente %unciones mu: 17sicas de memoriaG
entrada/salidaG arc8i#os : procesosG de6ando a los ser#idores pro#eer la ma:or,a que el
usuario %inal o pro'ramador puede usar. !stos ser#idores de1en tener mecanismos de
se'uridad : proteccin queG a su #e5G ser7n %iltrados por el nIcleo que controla el
8ard?are. Actualmente se est7 tra1a6ando en una #ersin de F;IH que contempla en
su dise3o este paradi'ma.
3.5 >tras clasificaciones
Monousuarios
Multiusuarios
Monotareas
Multitareas
Fniproceso
Multiproceso
=.=.4.4 en red
=.=.4.4 -istri1uidos
Tema 6. :undamentos del sistema operativo <4B.
Contenidos5
1. ,iloso5#a.
2. E"olucin *istrica.
3. Conceptos de so5t6are li7re8 409 / 4!:.
1 ,iloso6#a.
\!"# que significa nu !o es "ni$# es el nom%re de un sistema de software
completamente compati%le con "ni$ que esto& escri%iendo para poder entregarlo
li%remente a quien pueda utili'arlo.(1) *a& +arios +oluntarios a&ud,ndome. Son mu&
necesarias las contri%uciones de tiempo# dinero# programas & equipo.]
Richard Stallman, manifiesto GNU.
.
2 E"olucin *istrica.
!l pro:ecto A;F %ue conce1ido en *;<- como una %orma de de#ol#er el esp,ritu
cooperati#o que pre#alec,a en la comunidad computacional en d,as pasados---8acer la
cooperacin posi1le al eliminar los o1st7culos impuestos por los due3os de so%t?are
pri#ati#o.
!n *;=*G cuando &ic8ard =tallman comen5 su carrera en el MIT <Instituto de
Tecnolo',a de Massac8usetts>G tra1a6 en un 'rupo que usa1a so%t?are li1re
e@clusi#amente. Incluso compa3,as in%orm7ticas %recuentemente distri1u,an so%t?are
li1re. Los pro'ramadores eran li1res de cooperar unos con otrosG : %recuentemente lo
8ac,an.
!n los <>G casi todo el so%t?are era pri#ati#oG lo cual si'ni%ica que ten,a due3os que
pro8i1,an e imped,an la cooperacin entre usuarios. !sto 8i5o necesario el $ro:ecto
A;F.
Cada usuario de computadoras necesita un sistema operati#oL si no e@iste un sistema
operati#o li1reG entonces no puedes ni siquiera comen5ar a usar una computadora sin
recurrir a un so%t?are pri#ati#o. As, que el primer elemento en la a'enda del so%t?are
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 3/35
li1re es un sistema operati#o li1re.
Fn sistema operati#o no es slo el nIcleoL sino que tam1i*n inclu:e compiladoresG
editoresG %ormateadores de te@toG so%t?are de correo : muc8as otras cosas. $or todo
estoG escri1ir un sistema operati#o completo es un tra1a6o 1astante 'rande. =e
necesitaron muc8os a3os.
-ecidimos 8acer el sistema operati#o compati1le con Fni@ porque el dise3o en 'eneral
:a esta1a pro1ado : era porta1leG : porque la compati1ilidad 8ac,a %7cil para los
usuarios de Fni@ cam1iar de Fni@ a A;F.
!n los ;> :a 8a1,amos encontrado o escrito los componentes principalesG e@cepto unoC
el nIcleo. !n *;;* Linus Tor#alds pro'ram Linu@G un nIcleo parecido a Fni@G : lo
con#irti en so%t?are li1re en *;;+. Com1inando Linu@ con el :a casi completo
sistema A;F se consi'ui un sistema operati#o completoC el sistema A;F/Linu@. =e
estima que 8a: decenas de millones de personas que usan sistemas A;F/Linu@G
normalmente mediante distri1ucionesG inclu:endo =lacD?areG -e1ianG &ed 0at : otras.
Tam1i*n queremos proporcionar so%t?are para usuarios que no son e@pertos en
ordenadores. $or ese moti#o creamos un am1iente de escritorio <llamado A;4M!>
para a:udar a los principiantes a usar un sistema A;F.
3 Conceptos de so6t7are li8re9 40: / 4!;.
3.1 0oft6are li're
!l so%t?are li1re es una cuestin de li1ertadC las personas de1er,an ser li1res para usar
el so%t?are de todas las maneras que sean socialmente Itiles. !l so%t?are di%iere de los
o16etos materiales <como las sillasG los 1ocadillos o la 'asolina> en el 8ec8o de que
puede copiarse : modi%icarse muc8o m7s %7cilmente. !stas posi1ilidades 8acen al
so%t?are tan Itil como esL : creemos que los usuarios de so%t?are de1er,an ser capaces
de usarlos.
!l so%t?are li1re es una cuestin de li1ertadG no de precio. $ara entender el conceptoG
de1er,a pensar en li1re como en li1re e@presinG no como en 1arra li1re.
!l so%t?are li1re es una cuestin de la li1ertad de los usuarios de e6ecutarG copiarG
distri1uirG estudiarG cam1iar : me6orar el so%t?are. M7s precisamenteG se re%iere a
cuatro tipos de li1ertades para los usuarios del so%t?areC
La li1ertad de e6ecutar el pro'ramaG para cualquier propsito (libertad >).
La li1ertad de estudiar cmo tra1a6a el pro'ramaG : adaptarlo a sus
necesidades (libertad *). !l acceso al cdi'o %uente es una condicin
necesaria.
La li1ertad de redistri1uir copias para que pueda a:udar al pr6imo (libertad
+)3
La li1ertad de me6orar el pro'rama : pu1licar sus me6orasG : #ersiones
modi%icadas en 'eneralG para que se 1ene%icie toda la comunidad (libertad -).
!l acceso al cdi'o %uente es una condicin necesaria.
Fn pro'rama es so%t?are li1re si los usuarios tienen todas esas li1ertades. !ntoncesG
de1er,a ser li1re de redistri1uir copiasG tanto con o sin modi%icacionesG :a sea 'ratis o
co1rando una tari%a por distri1ucinG a cualquiera en cualquier parte. !l ser li1re de
8acer estas cosas si'ni%icaG entre otras cosasG que no tiene que pedir o pa'ar el permiso
3.2 <4B.
A;F es un acrnimo recursi#o que si'ni%ica A;F ;o es Fni@ <A;F is ;ot Fni@>.
$uesto que en in'l*s K'nuK <en espa3ol K3uK> se pronuncia i'ual que Kne?KG &ic8ard
=tallman recomienda pronunciarlo K'u8-nooK. !n espa3olG se recomienda pronunciarlo
3u como el ant,lope a%ricano o %on*ticamenteL por elloG el t*rmino ma:oritariamente
se deletrea <A-;-F> para su me6or comprensin.
3.3 <P-.
La meta de A;F era dar li1ertad a los usuariosG no slo ser popular. $or lo tantoG
de1,amos usar t*rminos de distri1ucin que impidieran que el so%t?are A;F se
trans%ormara en so%t?are pri#ati#o. !l m*todo que utili5amos se denomina Qcop:le%tR.
!l cop:le%t usa la le: de cop:ri'8tG pero la da #uelta para ser#ir a lo opuesto de su
propsito usualC en lu'ar de ser un medio de pri#ati5ar el so%t?areG se trans%orma en un
medio de mantener li1re al so%t?are.
La idea central del cop:le%t es que le damos a cualquiera el permiso para correr el
pro'ramaG copiar el pro'ramaG modi%icar el pro'rama : redistri1uir #ersiones
modi%icadas--pero no le damos permiso para a're'ar restricciones propias. -e esta
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- "/35
maneraG las li1ertades cruciales que de%inen al Qso%t?are li1reR quedan 'aranti5adas
para cualquiera que ten'a una copiaL se trans%orman en derec8os inaliena1les.
$ara que el cop:le%t sea e%ecti#oG las #ersiones modi%icadas de1en ser tam1i*n li1res.
!sto ase'ura que todo tra1a6o 1asado en el nuestro quedar7 disponi1le para nuestra
comunidad si se pu1lica. Cuando los pro'ramadores que tienen tra1a6o como
pro'ramadores se o%recen como #oluntarios para me6orar un so%t?are A;FG es el
cop:le%t lo que impide que sus empleadores di'anC Qno puede compartir esos cam1iosG
porque los queremos usar para 8acer nuestra #ersin propietaria del pro'ramaR.
!l requerimiento de que los cam1ios de1en ser li1res es esencial si queremos ase'urar
la li1ertad para cada usuario del pro'rama. Las compa3,as que pri#ati5aron el H
Jindo? =:stem en 'eneral reali5aron al'unos cam1ios para transportarlo a sus
sistemas : 8ard?are. !stos cam1ios %ueron peque3os comparados con el 'ran tama3o
de HG pero no %ueron tri#iales. =i el 8acer cam1ios %uera una e@cusa para ne'ar li1ertad
a los usuariosG ser,a %7cil para cualquiera tomar #enta6a de la e@cusa.
Fn tema relacionado trata la com1inacin de un pro'rama li1re con cdi'o no li1re.
Tal com1inacin ser7 ine#ita1lemente no-li1reL cualesquiera li1ertades que %alten a la
parte no-li1reG le %altar7n tam1i*n al todo. =i se permiten tales com1inaciones se a1rir,a
un a'u6ero lo su%icientemente 'rande como para 8undir el 1arco. $or elloG un
requerimiento crucial para el cop:le%t es que se tape este 8o:oC cualquier cosa
a're'ada a o com1inada con un pro'rama 1a6o cop:le%t de1e ser tal que la #ersin
com1inada total sea tam1i*n li1re : 1a6o cop:le%t.
La implementacin espec,%ica de cop:le%t que usamos para la ma:or,a del so%t?are
A;F es la Licencia $I1lica Aeneral de A;F <A;F Aeneral $u1lic License> o L$A
A;F para a1re#iar. Tenemos otras clases de cop:le%t que se usan en circunstancias
espec,%icas. Los manuales A;F tam1i*n est7n 1a6o cop:le%tG pero utili5amos un
cop:le%t muc8o m7s simpleG porque no es necesaria la comple6idad de la L$A A;F
para los manuales.
Tema . +ntroducci"n al sistema operativo
B4+C5-inuD.
Contenidos5
1. Elementos.
2. ,iloso5#a.
3. E"olucin *istrica.
4. El est)ndar 3-I$ ;90I< 3/stem -=.
5. +paricin de :inu>.
6. $istri7uciones.
1 Elementos.
1. !l nacimiento de Fni@. Fna aut*ntica re#olucin del so%t?are
. !l la1oratorio de inteli'encia de BerDele:
3. Fna necesidad no satis%ec8a de inno#acin : de li1ertad
". InternetG la estructura que conecta
5. !l nIcleo #iene del %r,o
(. !l proceso de desarrollo del so%t?are li1re
). Business is 1usiness
+. !l contrapoder de los usuarios
2 ,iloso6#a.
1. Li1re distri1ucin.
. La comunidad mundial participa en su desarrollo.
3. !l usuario que usa Linu@ sa1e que su so%t?are es li1re.
". !l usuario sa1e que dispone de su cdi'o %uente.
5. !l usuario puede modi%icar el cdi'o o adaptarlo
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 5/35
(. !l usuario de Linu@ es de mentalidad a1ierta
). =oporte a tra#*s de listas de discusin
+. Arupos de usuarios apo:7ndose en el mundo
/. =e utili5a licencia A$L.
1.1 :ilosof,a B4+C
Las ideas principales de F;IH %ueron deri#adas del pro:ecto MFLTIC= <Multiple@ed
In%ormation and Computin' =er#ice> del MIT : de Aeneral !lectric. !stas ideas sonC
Todo se mane6a como cadena de 1:tesC Los dispositi#os peri%*ricosG los
arc8i#os : los comandos pueden #erse como secuencias de 1:tes o como entes
que las producen. $or e6emploG para usar una terminal en F;IH se 8ace a
tra#*s de un arc8i#o <'eneralmente en el directorio /de# : con nom1re tt:H>.
Mane6o de tres descriptores est7ndaresC Todo comando posee tres descriptores
por omisin llamados UstdinUG UstdoutU : UstderrUG los cuales son los lu'ares de
donde se leen los datos de tra1a6oG donde se en#,an los resultados : en donde
se en#,an los erroresG respecti#amente. !l UstdinU es el tecladoG el UstdoutU : el
UstderrU son la pantalla por omisin <de%ault>.
Capacidades de Uentu1arU : UredireccionarUC !l UstdinUG UstdoutU : el UstderrU pueden
usarse para cam1iar el lu'ar de donde se leen los datosG donde se en#,an los
resultados : donde se en#,an los erroresG respecti#amente. A ni#el comandosG
el s,m1olo de Uma:or queU <X> sir#e para en#iar los resultados de un comando a
un arc8i#o.
Crear sistemas 'randes a partir de mdulosC Cada instruccin en F;IH est7
dise3ada para poderse usar con UpipesU o UredireccionamientoUG de manera que
se pueden crear sistemas comple6os a tra#*s del uso de comandos simples :
ele'antes.
3 E"olucin *istrica.
!n 1//1 Linus Tor#alds empe5 a tra1a6ar en un reempla5o no comercial para
MI;IH) que m7s adelante aca1ar,a siendo Linu@. La 8istoria de Linu@ est7
%uertemente #inculada a la del pro:ecto A;F. !l pro:ecto A;FG iniciado en 1/+3 por
&ic8ard =tallmanG+ tiene como o16eti#o el desarrollo de un sistema Fni@ completo
compuesto enteramente de so%t?are li1re. Cuando la primera #ersin de Linu@ %ue
li1erada en 1//1G el pro:ecto A;F :a 8a1,a producido #arios de los componentes del
sistema operati#oG inclu:endo un int*rprete de comandosG una 1i1lioteca C : un
compiladorG pero aIn no conta1a con el nIcleo que permitiera completar el sistema
operati#o.
!ntoncesG el nIcleo creado por Linus Tor#aldsG quien se encontra1a por entonces
estudiando en la Fni#ersidad de 0elsinDiG llen el K8uecoK %inal que el sistema
operati#o A;F necesita1a.
4 El est)ndar 3-I$ <:0I= 3/stem ->.
=:stem .G a1re#iado comInmente =:s. : raramente =:stem 5G %ue una de las
#ersiones del sistema operati#o Fni@. 9ue desarrollado ori'inalmente por AT^T :
lan5ado por primera #e5 en 1/+3. 9ueron li1eradas cuatro #ersiones de =:stem . G
denominadas &eleases 1G G 3 : ". =:stem . &elease "G o =.&"G %ue la #ersin m7s
popularG : la %uente de #arias caracter,sticas comunes de Fni@G tales como K=:s. init
scriptsK </etc/init.d>G usadas para el control de inicio : apa'ado del sistema. !l sistema
tam1i*n %orma la 1ase de =.I- <del in'l*s =:stem . Inter%ace -e%inition G -e%inicin
de Inter%ace de =:stem .>G un est7ndar que de%ine como los sistemas =:stem . de1en
tra1a6ar. !l otro de las dos ma:ores ramas de los sistemas Fni@ es la distri1ucin de
so%t?are de BerDele: B=-.
!l sistema de inicio =:stem . controla el arranque de los pro'ramas en el instante de
inicio de la m7quina. !ste sistema de inicio es considerado por muc8os m7s %7cil de
usarG m7s potente : %le@i1le que el sistema de inicio B=- tradicional.
4.1 &istorial de versiones
9(R* %ue la primera #ersin de =:stem .G aparecida en 1/+3G 1asada en
=:stem III. Inclu:e el editor #i : las li1rer,as cursesG am1os tomados de B=-.
9uncion en m7quinas -!C.
9(R+ en 1/+" inclu:e me6oras en el nIcleo como memoria #irtual pa'inada.
!l sistema operati#o Apple A/FH est7 1asado en =.&.
9(R- en 1/+) inclu:e me6oras en el sistema de %ic8eros : un nue#o A$I de
red. !s la 1ase del AIH de IBM
9(R? anunciado en 1/++G es un desarrollo con6unto de ATT : =un
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- (/35
Micros:stems. =olaris <=un 4= 5> de =un <presentado en 1//> est7 1asado
en =.&". Lo mismo sucede con muc8os Fni@ comerciales <0$G =AIG
=C4...>.Incorpora caracter,sticas de ".3 B=-GHeni@ : =un4=C
9(R@ utili5ado e@clusi#amente por =C4 en Fni@Jare ) : =C4 4pen=er#er (
5 +paricin de ;inu?.
5.1 !esarrollo del nEcleo de -inuD
!n 1//1G en 0elsinDiG Linus Tor#alds comen5 un pro:ecto que m7s tarde se lle' a
ser el nIcleo Linu@. !sto %ue al principio un emulador terminalG al cual Tor#alds sol,a
tener acceso en los 'randes ser#idores F;IH de la uni#ersidad. _l escri1i el
pro'rama e@presamente para el 8ard?are que usa1aG e independiente de un sistema
operati#oG porque quiso usar las %unciones de su nue#a computadora personal con un
procesador +23+(. !ste es aIn el est7ndar de 8o:. !l sistema operati#o que *l us
durante el desarrollo %ue Mini@G : el compilador inicial %ue el A;F C compiladorG que
aIn es la opcin principal para compilar Linu@ 8o: <aunque Linu@ puede ser
compilado 1a6o otros compiladoresG tal como el Intel C Compiler>.
Como Tor#alds escri1i en su li1ro K=olamente por di#ersinKG3 *l tarde o temprano
comprendi que 8a1,a escrito un nIcleo de sistema operati#o.
5.2 2l nom're
Linus Tor#alds 8a1,a querido llamar su in#encin 9rea@G un portmanteau de %reaD
<anormal o raro>G %ree <li1re>G : KHKG una alusin a Fni@. -urante el inicio de su tra1a6o
so1re el sistemaG *l almacen los arc8i#os 1a6o el nom1re K9rea@K por
apro@imadamente medio a3o. Tor#alds :a 8a1,a considerado el nom1re KLinu@KG pero
al principio lo 8a1,a descartado por ser demasiado e'oc*ntrico o e'o,sta.
$ara dar a otra 'ente la capacidad de cooperar en el sistema o su'erir me6orasG los
arc8i#os %ueron colocados en el ser#idor %tp <%tp.%unet.%i> de la Fni#ersidad de
Tecnolo',a de 0elsinDi <0elsinDi Fni#ersit: o% Tec8nolo':> <0FT>G en septiem1re de
1//1. Ari LemmDeG cole'a de Tor#alds en la 0FTG que en ese entonces responsa1le de
los ser#idoresG no estu#o de acuerdo con el nom1re 9rea@G pre%iriendo el nom1re
Linu@. _l simplemente llam los arc8i#os colocados so1re el ser#idor KLinu@K sin
consultar Tor#alds. M7s tardeG sin em1ar'oG Tor#alds accedi a KLinu@KC
5.3 -inuD 'a8o la <4B <P-
Tor#alds primero pu1lic el nIcleo Linu@ 1a6o su propia licenciaG la cual %ue casi una
licencia de cdi'o %uente compartida <en in'l*sG s8are source> : que ten,a una
restriccin contra la acti#idad comercial. !n 1//G *l su'iri cam1iar a la A;F A$L.
$rimero anunci este cam1io en las notas de lan5amiento de la #ersin 2.1.5 A
mediados de diciem1re de 1// *l pu1lic la #ersin 2.// usando la A;F A$L.(
M7s tardeG Tor#alds di6o en una entre#istaG Kre'istrar a Linu@ 1a6o la A$L %ue
de%initi#amente la me6or cosa que al'una #e5 8iceK.)
6 $istri8uciones.
Fna distri1ucin contiene el Nernel Linu@G 1i1liotecas : paquetes de so%t?are. !s un
con6unto de aplicaciones Linu@ preparadas para que el usuario las pueda instalar <o
e6ecutar> de %orma sencilla.
La ma:or parte de las distri1uciones son %7ciles de mane6ar. !l usuario acostum1rado a
utili5ar Jindo?s no tendr7 'randes pro1lemas para adaptarse.
Al'unas distri1uciones Linu@ se pueden utili5ar sin instalar nada en tu ordenador. =e
les llama Li#eC-.
Las distri1uciones son ensam1ladas por indi#iduosG empresas u otros or'anismos.
Cada distri1ucin puede incluir cualquier nImero de so%t?are adicionalG inclu:endo
so%t?are que %acilite la instalacin del sistema.
Las 8erramientas que suelen incluirse en la distri1ucin de este sistema operati#o se
o1tienen de di#ersas %uentesG inclu:endo de manera importante pro:ectos de cdi'o
a1ierto o li1reG como el A;F : el B=- o el N-!.
Fsualmente se utili5a la plata%orma H9ree+( o la H.4r' =er#er para sostener inter%aces
'r7%icas.
6.1 !istri'uciones -inuD m9s popularesF
7buntu es una distri1ucin li1re de A;F/Linu@ patrocinada por Canonical
Ltd. =e centra en la %acilidad de usoG amplio soporte de 8ard?are :
%uncionalidad. !s una de las distri1uciones m7s populares. Mu: recomendada
para quienes quieren mi'rar de Jindo?s a Linu@.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- )/35
Aebian proporciona un sistema operati#o maduro : esta1le. Mu:
con%i'ura1le. F1untu se 1asa en esta distri1ucin. !l pro:ecto -e1ian
comen5 en el a3o 1//3G e#olucionando 'racias a las aportaciones de usuarios
: desarrolladores. !s recomenda1le tener ciertos conocimientos antes de
lan5arse a utili5ar -e1ian. 4tras distri1uciones 1asadas en -e1ian sonC
LinspireG 1asada en F1untu : -e1ian.
9reespire <1asada en Linspire>
'nuLin!@
Nanoti@
Nnoppi@
Trinu@G <1asado en -e1ian>
F1untu
H-!#ianG 1asada en -e1ian : Hu1untu"3
H%dl""
5edoraG una distri1ucin 'eneral de 1uena calidad : %7cil de instalar. Inclu:e
lo Iltimo en so%t?are li1re : cdi'o a1ierto. ;o se centra en un slo nic8o de
mercadoG sino que sir#e tanto para el usuario domesticoG como para el ser#idor
de empresa. Cuenta con el respaldo de la empresa americana &ed 0at. La
Iltima #ersin es 9edora /.
Mandriva da muc8a importancia a la %acilidad de uso. !sta en%ocada
principalmente a usuarios no#atos o de ni#el medio. Inclu:e el so%t?are m7s
nue#oG lo cual puede 8acer que en ocasiones sea al'o inesta1le. !s el precio a
pa'ar por tener lo Iltimo. 0a perdido al'o de popularidad de1ido a la lle'ada
de F1untuG que se en%oca al mismo tipo de usuarios.
Tema #. :undamentos del sistema operativo
B4+C5-inuD.
Contenidos5
1. +cceso al sistema.
2. !ersonali'acin del entorno.
3. +rc*i"os / directorios.
4. El 3*ell.
5. .ipos.
1 +cceso al sistema.
1.1 +niciando el sistema
Al encender el equipo se inicia el sistema operati#o por de%ectoG es decirG se pueden
tener #arios sistemas operati#os instalados pero uno de ellos es el predeterminado.
Linu@ instala un pro'rama llamado A!=T4& -! A&&A;WF!G que permite ele'ir
qu* sistema iniciar. Los 'estores de arranque m7s comunes son LIL4 : A&FB. LIL4
si'ni%ica Linu@ Loader.
`Wu* sucede si en lu'ar de seleccionar una de las opciones presiona CtrlSHa BienG se
mostrar7 en su pantalla la l,nea 1ootC donde de1er7 escri1ir la etiqueta del sistema.
$ero `Wu* etiqueta tendr7a. !s mu: %7cil sa1erloG 1asta presionar la tecla TAB : podr7
#er las di%erentes etiquetas.
1.2 2ntorno -inuD
Fna #e5 car'ado el sistemaG #er7 el entorno Linu@ que puede ser 'r7%ico <AFI> o modo
te@to. ;o todas las distri1uciones Linu@ o F;IH tienen inter%a5 'r7%icaG por lo que
iniciaremos el modo te@to. !l modo te@to tiene al'unas #enta6asG una de ellas es el 1a6o
consumo de atencin del microprocesador por lo que los procesos o tareas
administrati#as o de ser#icio son m7s e%icientesG pero implica un ma:or conocimiento
del usuario.
!n modo te@to #er7 una pantalla con el %ondo ne'roG en la parte superior se muestra la
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- +/35
#ersin del Dernel <nIcleo del sistema> : de1a6oG el te@to lo'in C donde de1e escri1ir el
nom1re de su cuenta de acceso.
1.3 Cuenta de acceso
Como se #io en las caracter,sticas de Linu@G se trata de un sistema multiusuarioG lo que
quiere decir que #arios usuarios pueden tra1a6ar en el mismo equipo. Cada usuario
tiene su propia cuenta de accesoG es decirG su identi%icador te@tual que le #a a permitir
administrar su in%ormacin de %orma se'ura : personali5ar el sistema a su 'usto. Cada
usuario tiene su propio directorio de tra1a6o donde almacenar7 su in%ormacin : a la
cual otro usuario no podr7 acceder si no tiene los permisos adecuados. $ara dar *n%asis
en la se'uridadG se requiere de una cla#e o pass?ord personalG para lo cual se de1en
tener las si'uientes consideracionesC
Linu@ distin'ue entre ma:Isculas : minIsculas.
La cla#e de1e ser pri#ada .
La cla#e de1e tener m7s de ( caracteres.
La cla#e no de1e estar 1asada en pala1ras de diccionario ni relacionada con
nom1res de %amiliaG mascotasG %ec8as de nacimientoG etc. A m7s comple6idad
en la cla#eG m7s se'uridad tendr7.
2 !ersonali'acin del entorno.
!l int*rprete de comandos m7s usado es el 1as8 sin dudaG : nos centraremos muc8o en
*l. !ste int*rprete de comandos puede %uncionar de distintas %ormasC
!n el caso de 1as8G dependiendo del tipo de int*rprete se e6ecutar7n distintos arc8i#os
para ponerlo en marc8aC
In'reso !6ecucin de .1as8Ypro%ile
Interacti#o !6ecucin de .1as8rc
;o interacti#o !6ecucin del script indicado
0a: m7s %ic8eros que nos #an a interesar para el mane6o de nuestro entorno de tra1a6o.
-e entre ellos #amos a listar al'unos.
b/.1as8Y8istor: 0istorial de rdenes e6ecutadas por el usuario.
/etc/H11/@init =cript sesin 'r7%ica arranca mediante @initG Ustart@U
/etc/H11/Hsession =cript 'r7%ica con al'In 'estor como UDdmU o U'dmU
/etc/pro%ile Arrancado cuando 1as8G int*rprete de comandos in'reso
/etc/cs8.lo'in Arrancado cuando tcs8G int*rprete de comandos in'reso
b/.lo'in Arrancado cuando tcs8G int*rprete de comandos in'reso
b/.tcs8rc Arrancado cuando tcs8G int*rprete de comandos interacti#o
b/c8rc !s usado si .tcs8rc no se encuentra
2.1 Alias
Alias es un comando de Linu@ que te permite a8orrar muc8o te@to asi'n7ndole un
nom1re a comandos lar'os. 0a: dos %ormas de 8acerlo.
La primera ser,a desde la consolaG pero este m*todo slo se mantendr7 mientras esa
terminal est* a1ierta.
c alias 8oladKec8o 0ola MundoKG $ar 1orrarC unalias
!ditando el arc8i#o b/.1as8rc podr*is #er que :a 8a: al'unos alias creadosG al'unos de
ellos comentados. A3adiendo los nuestros por a8, a1a6o lo'raremos que nuestros alias
se manten'an en el tiempo.
alias 1uscadUsudo aptitude searc8U
alias instaladUsudo aptitude installU
alias 1orradUsudo aptitude remo#eU
alias pur'adUsudo aptitude pur'eU
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- //35
2.2 $aria'les de entorno
Las #aria1les de entorno son un con6unto de #alores din7micos que normalmente
a%ectan el comportamiento de los procesos en una computadora.
!s posi1le acceder al #alor de una #aria1leG sea para consultarlo como para
modi%icarloG tanto dentro de scripts como desde la l,nea de comandos. La %orma en que
se accede al contenido de una #aria1le #ar,a entre cada sistema operati#o. !n el caso
de sistemas Fni@G depende del int*rprete de comandos <o s8ell> que se useG pues *ste es
el encar'ado del mane6o de las #aria1les de entorno.
$or e6emploG para mostrar la ruta de 1Isqueda de pro'ramas en un sistema Fni@ :
Linu@G se teclea C eco B.AC8
Los comandos en#G setG : printen# muestran todas las #aria1les de entorno 6unto con
sus respecti#os #alores. en# : set se usan tam1i*n para asi'nar #alores a #aria1les de
entorno : normalmente son %unciones incorporadas del int*rprete de comandos.
printen# permite tam1i*n mostrar el #alor de una #aria1le de entorno particular si se le
pasa su nom1re como Inico par7metro.
La %orma de asi'nar un #alor a una #aria1le esC
#aria1led#alor
$ueden usarse tam1i*n los si'uientes comandosG aunque dependen del int*rprete.
e@port .A&IABL!d#alor e en Bourne e int*rpretes de comandos
relacionados.
seten# .A&IABL! #alor e en cs8 e int*rpretes de comandos relacionados.
!l mane6o de #aria1les de entorno es altamente #ers7til en entornos F;IH/Linu@3
2.3 $aria'les de entorno m9s comunes
B.AC8. Contiene una lista separada por dos puntos de directorios en los
cuales el int*rprete de comandos 1uscar7 los arc8i#os e6ecuta1les que no se
in#ocan con una ruta. $or ra5ones o1#ias de se'uridadG normalmente esta
#aria1le de entorno no contiene el directorio corriente.
B8OMDG Contiene la u1icacin del directorio de usuario. -e esta maneraG los
dos comandos si'uientes tienen el mismo e%ectoC
BA69.LAE. Contiene el identi%icador del displa: que los pro'ramas de H11
de1en usar por de%ecto.
BLAF&1 BL'GALL3 LAF contiene el locale por de%ecto del sistemaL
LCYALL permite i'norar su contenido. $or e6emploG si contiene ptYB&G
entonces el idioma ser7 portu'u*s de Brasil : el locale ser7 Brasil.
BRAFAOM. !s una #aria1le de entorno especial queG cuando se intenta
o1tener su contenidoG de#uel#e un #alor aleatorio.
2.4 -a varia'le P01
La %orma de #isuali5acin del prompt #iene dada por la #aria1le del s8ell denominada
$=G esto si'ni%ica que con%i'urando dic8a #aria1le modi%icamos el aspecto del promptG
para poder practicar los comandos #amos a modi%icar esta #aria1le mostrando los
resultados de la #ariacin en el indicador del sistema.
!l contenido de $=1 est7 1asado en una sinta@is que se denomina \secuencia de escape
A;=I]. $odemos #er esa secuencia a continuacinC
Va car7cter de campana A=CII <2)>
Vd la %ec8a en %ormato d,a mes d,a <p.e6.G mar ma: (>
Ve caracter de escape A=CII <233>
V8 el nom1re del 8ost 8asta el primer
V0 el nom1re del la m7quina completo <9W-;>
Vn caracter de nue#a l,nea
Vr retorno de carro
Vs el nom1re del s8ellG el nom1re 1ase de c2 <el %ra'mento que si'ue a la
Iltima 1arra>
Vt la 8ora actual en %ormato "-8oras 00CMMC==
VT la 8ora actual en %ormato 1-8oras 00CMMC==
Vf la 8ora actual en %ormato 1-8oras AM/$M
Vu el nom1re de usuario del usuario actual
V# la #ersin de 1as8 <p.e6.G .2>
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 32/35
V. la #ersin del paquete del 1as8G #ersin S patc8-le#el <p.e6.G .22.2>
V? el directorio actual de tra1a6o
VJ el nom1re 1ase del directorio actual de tra1a6o
Vg el nImero del comando actual en el 8istrico
e el nImero de comando del comando actual
Vc si el FI- e%ecti#o es 2G un eL en otro casoG c
Vnnn el caracter correspondiente al nImero en octal nnn
VV una contra1arra
VZ inicio de una secuencia de caracteres no imprimi1les que pueden usarse para
incrustar una secuencia de control del terminal en el prompt.
V[ %in de una secuencia de caracteres no imprimi1les
!6emplos de usoC
$=1dKVufV8 VJX K
$=1dKZVt[ZVufV8CV?[Vc K
Las cadenas $=a son esta1lecidasG se'In la persona o distri1ucin en distintos lu'ares.
Los m7s comunes son /etc/pro%ileG /etc/1as8rcG b/.1as8Ypro%ileG : b/.1as8rc.
2.5 etc5motd
!l contenido de este %ic8ero es mostrado tras 8acer lo'in de %orma correcta en el
sistema operati#o
3 +rc*i"os / directorios.
Los sistemas de arc8i#os en Linu@ : Fni@ se or'ani5an en una estructura 6er7rquica
tipo 7r1ol. !l ni#el m7s alto del sistema de arc8i#os es el directorio ra,5 </>.
$or e6emploG /8ome/6e1edia8/c8eeses.odt Muestra la direccin correcta al arc8i#o
c8eeses.odt que e@iste en el directorio 6e1edia8 que esta de1a6o del directorio 8ome
que de 8ec8o esta en el directorio </>.
-e1a6o del directorio ra,5 </> 0a: un 'rupo de directorios importantes del sistema que
son comunes a tra#*s de las distri1uciones de Linu@ mas usadas. Lo si'uiente es una
lista de los directorios que est7n directamente de1a6o del directorio ra,5</>.
/1in - aplicaciones 1inarias importantes
/1oot - Arc8i#os de con%i'uracin de inicio
/de# - los %ic8eros de dispositi#o
/etc - %ic8eros de con%i'uracinG scripts de inicio etc...
/8ome - directorios personales de usuarios locales
/li1 - 1i1liotecas del sistema
/lostS%ound - proporciona un sistema de perdidosSencontrados para %ic8eros
que e@isten de1a6o del directorio ra,5 </>
/media - soportes e@tra,1les montados <car'ados> como C-UsG c7maras
di'italesG etc...
/mnt - sistemas de %ic8eros montados
/opt - proporciona una u1icacin en la que se pueden instalar aplicaciones
opcionales
/proc - directorio din7mico especial que mantiene in%ormacin so1re el estado
del sistemaG inclu:endo los procesos actualmente en e6ecucin
/root - directorio personal del usuario root
/s1in - 1inarios importantes del sistema
/s:s - arc8i#os del sistema
/tmp - arc8i#os temporales
/usr - aplicaciones : arc8i#os ma:oritariamente disponi1les para todos los
usuarios
/#ar - arc8i#os #aria1les tales como arc8i#os de re'istros : 1ases de datos
3.1 Comandos '9sicos
.er directoriosC ls
Crear directoriosC mDdir <nom1re del directorio>
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 31/35
La orden mDdir <del in'l*s MaNe-I&ector:> crear7 un directorio.
La orden cd <Cam1iar -irectorio> 8ar7 que pase del directorio actual a
cualquier otro directorio que especi%ique.
Copiar arc8i#os/directoriosC cp <nom1re de arc8i#o o directorio> <a directorio o
arc8i#o>
!liminar arc8i#os/directoriosC La orden rm 1orra el arc8i#o especi%icado por
su nom1re. La orden rm -r% 1orra el directorio especi%icadoG rmdir 1orra
directorios #ac,os.
Cam1iar el nom1re a arc8i#os : directoriosC - m# <nom1re de arc8i#o o
directorio>
La orden m# <Mo.er> mue#e o cam1ia el nom1re del arc8i#o o directorio
especi%icado.
Buscar arc8i#os/directoriosC -locate <nom1re del arc8i#o o directorio>. La
orden locate 1uscara en su equipo el arc8i#o cu:o nom1re coincida con el
nom1re del arc8i#o que especi%ique. Fsa un ,ndice de arc8i#os en su sistema
para tra1a6ar r7pidamenteC para actuali5ar este ,ndice e6ecute la orden
updated1. !sta orden se e6ecuta autom7ticamente una #e5 al d,aG si de6a su
equipo encendido
4 El 3*ell.
!l s8ell es el int*rprete de rdenes de un sistema Fni@. ;o 8a: que con%undir la s8ell
con el sistema operati#o. !l sistema operati#o es el nIcleo : la s8ell es un inter%a5 que
nos proporciona utilidades de tra1a6o : permite esta1lecer una relacin con el nIcleo.
!s decirG la s8ell reconoce una serie de rdenesG las interpreta : lan5a los procesos
necesarios para su reali5acin.
0a: di#ersos tipos de s8ellsG cada una con sus caracter,sticas. $odemos citarC
Bourne s8ell <s8>
Norn s8ell <Ds8>
=8ell C <cs8>
Bourne a'ain s8ell <1as8>
-e manera predeterminadaG para la ma:or,a de las s8ellsG el indicador consiste en el
nom1re del equipoG se'uido de dos puntos <C>G el directorio actual : despu*s un car7cter
que indica el tipo de usuario conectadoC
KcK especi%ica un usuario normal
KeK especi%ica el administradorG llamado KrootK
Fna #e5 que se e6ecuta un comandoG se crea un proceso. !ste proceso a1re tres %lu6osC
stdinG denominado entrada est7ndar.
stdoutG denominado salida est7ndar.
stderrG denominado error est7ndar..
4.1 Redirecciones
Linu@ posee mecanismos que permiten rediri'ir la entrada-salida est7ndar a arc8i#os.
$or lo tantoG si se usa el car7cter KXKG se puede rediri'ir la salida est7ndar de un
comando que se encuentra a la i5quierda a un arc8i#o que se encuentra a la derec8aC
ls -al /8ome/6%/ X toto.t@t ec8o KTotoK X /etc/miarc8i#odecon%i'uracin
-e manera similarG el car7cter KhK indica una redireccin de la entrada est7ndar.
cat h toto.t@t
$or IltimoG el uso de la redireccin KhhK permite la lecturaG en la entrada est7ndarG
8asta que se encuentre la cadena u1icada a la derec8a.
cat hh =T4$
4.2 Tu'er,as de comunicaci"n
Las tu1er,as son mecanismos de comunicacin espec,%icos para todos los sistemas
F;IH. Fna tu1er,aG sim1oli5ada por una 1arra #ertical <car7cter KiK>G permite asi'nar la
salida est7ndar de un comando a la entrada est7ndar de otro.
!n el si'uiente e6emploG la salida est7ndar del comando ls -al se en#,a al pro'rama
sortG el cual de1e e@traer el resultado en orden al%a1*tico.
ls -al i sort
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 3/35
!n el si'uiente e6emploG el comando muestra todos los arc8i#os del directorio actualG
selecciona las l,neas que contienen la pala1ra K5ipK <utili5ando el comando 'rep> :
cuenta la cantidad total de l,neasC
ls -l i 'rep 5ip i ?c -l
5 .ipos.
Int*rprete de comando de in'reso. !s el modo en que arranca cuando in'resa
por primera #e5 <8a1lamos sin entorno 'r7%ico>G de1er,a ser el primer
int*rprete que se #ea.
Int*rprete de comando interacti#o. !ste es un int*rprete de comando que nos
presenta un prompt : espera la entrada de datos.
Int*rprete de comandos no interacti#o. =e usan para e6ecutar arc8i#os de
comandosG s8ellscriptsG mu: parecidos a los %ic8eros de procesamiento por
lotes .BAT de ms-dos.
Tema %. Administraci"n '9sica del sistema
operativo B4+C5-inuD.
Contenidos5
1. Introduccin a la administracin de sistemas.
2. Instalacin del sistema.
3. 3uperusuario.
4. +rranques / paradas.
5. ?erramientas 7)sicas de administracin.
1 Introduccin a la administracin de sistemas.
`Wui*n es el administradora
$ersona encar'ada de la administrar : con%i'urar el sistema
Ideal una persona encar'ada slo de la administracin
!n ocasiones una persona compa'ina su tra1a6o : la administracin
`Wu* se espera del administradora
Amplios conocimientos de todo el sistemaC 8ard?areG so%t?areG
datosG usuariosG. . .
Capacidad reconocida para tomar decisiones
Am1icin : esp,ritu de superacin
!%icacia : moral irreproc8a1les
&esponsa1ilidadC se tra1a6a con datos mu: importantesG : 8a: un
Je%e por encima
!strate'ias del administradorC
$lanearlo antes de 8acer los cam1ios
0acer los cam1ios re#ersi1les
&eali5ar los cam1ios incrementalmente
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 33/35
$ro1arloG pro1arloG pro1arlo antes de 8acerlo pI1lico
Conocer cmo realmente tra1a6an las cosas
Al reali5ar una modi%icacinC
$recaucin antes de . . .
Testear despu*s de . . .
!s recomenda1le tener un cuaderno de 1it7cora
!l administrador tiene que tener por un lado autoridad : responsa1ilidad :
por otro ser#icio : cooperacin
Tareas esenciales del administrador
A3adir nue#os usuarios
Controlar el rendimiento del sistema
&eali5ar las copias de se'uridad <: restaurarlas. . . >
A3adir/eliminar elementos 8ard?are
Instalar/actuali5ar so%t?are <o desinstalar. . . >
Controlar la se'uridad del sistema
Controlar el correcto arranque del sistema
Monitori5acin del sistema
QLocali5arR : resol#er pro1lemas del sistema
&esol#er dudas de los usuarios
=uperusuario o administrador en Linu@
0erramientaC sudo
$ermite a otros usuarios e6ecutar rdenes como si %uese el
administrador . /etc/sudoers
#isudo orden para modi%icar /etc/sudoers
sudo orden.
Comunicar con usuarios
?riteG en#iar un mensa6e a un usuario.
talDG con#ersar con un usuario.
mes' G des8a1ilitar la lle'ada de mensa6es .
9ic8ero /etc/motdG mensa6e del d,aG se imprime 6usto despu*s de entrar al
sistema .
9ic8ero c04M!/.8us8lo'in e#itar el mensa6e del d,a .
9ic8ero /etc/issueG mensa6e antes del lo'inG que normalmente tiene la #ersin
de Linu@ : del nIcleo .
2 Instalacin del sistema.
2.1 !escar(a de una distri'uci"n
Locali5ar la distri1ucin que m7s se adapte a nuestras necesidades : 8ard?are :
descar'arlaG
2.2 Particionado del disco
!n principio slo se pueden montar tres : es su%iciente para que %uncioneC
/1ootG !s la particin donde se leen los par7metros para iniciar el sistema.
&equiere al menos )5 MB en al'unas distri1uciones.
/ra,5 !s donde colocamos el sistema operati#o. &equiere de 352 a 51 MB.
=?ap !spacio %,sico para la memoria #irtual del sistema. -e1e asi'narse el
do1le del tama3o del &AM %,sico. !sta ser7 siempre la Iltima particin del
disco duro..
4tras particiones sonC
/usr. Contiene la ma:or,a de los 1inarios <e6ecuta1les>G 1i1liotecas
compartidasG manualesG datos de aplicaciones e im7'enes que utili5a el
sistemaG ca1eceras de desarrolloG el 7r1ol del Dernel : documentacin.
&equiere al menos 1.5 AB en instalaciones 17sicas. -e1e considerarse
el so%t?are a utili5ar a %uturo. =e recomiendan no menos de 5 AB :
8asta ).5 AB en instalaciones promedio.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 3"/35
/tmp. Arc8i#os temporales que 'eneran los pro'ramas. &equiere al
menos 352 MB : puede asi'narse 8asta AB o m7 dependiendo de la
car'a de tra1a6o : tipo de aplicaciones.
/#ar. Corresponde a la particin de datos de ser#icios. &equiere al
menos 352 MB en estaciones de tra1a6o sin ser#icios. !n ser#idores
re'ularmente se le asi'na al menos la mitad del disco duro.
/8omeG Corresponde a la particin de datos de usuarios. !s donde se
colocan las carpetas para cada usuario con los per%iles de cada cuenta.
!n estaciones de tra1a6o se asi'na al menos la mitad del disco duro a
esta particin.
2.3 +nstalaci"n del 0istema
Arrancar la distri1ucin seleccionada : lan5ar su instaladorG 8a1itualmente insertando
el cd de instalacin del sistema : arrancando con *l.
Al principio nos pedir7 una serie de datos Aeo'r7%icos : 8orarios.
-espu*s datos de usuarios : cla#esG : datos de con%i'uracin 8ard?are.
2.4 Proceso de arranque
Todo el proceso de arranqueG se lle#a a ca1o en " etapas reconocidas por el cdi'o que
en ese momento tiene control so1re la C$FL al inicio solo el BI4= tiene controlG
despu*s ser7 el car'ador de arranque quien ten'a en controlG m7s adelante el control
pasa al propio Dernel Linu@G : en la Iltima etapa ser7 cuando ten'amos en memoria los
pro'ramas de usuario con#i#iendo 6unto con el propio sistema operati#o : ser7n ellos
quienes ten'an el control del C$F.
La etapa del car'ador de arranque no es totalmente necesariaG un determinado BI4=
puede car'ar : pasar el control a Linu@ sin 8acer uso del car'ador de arranqueG usar un
car'ador de arranque %acilita al usuario la %orma en que el Dernel ser7 car'ado.
2.4.1 @I&3
Al encender la computadora las primeras operaciones las reali5a la BI4=. !n esta
etapa se reali5an operaciones 17sicas de 8ard?are. !l proceso de arranque ser7
di%erente dependiendo de la arquitectura del procesador : la BI4=.
Fna #e5 que el 8ard?are se reconoce : se de6a listoG la BI4= car'a en memoria el
cdi'o e6ecuta1le del car'ador de arranque : le pasa el control. 0a: #ariedad de BI4=
que permiten al usuario de%inir en qu* dispositi#o/particin se encuentra dic8o
car'ador de arranque.
2.4.2 Cargador de arranque
Fn car'ador de arranque <1oot loader en in'l*s> es un pro'rama dise3ado
e@clusi#amente para car'ar un sistema operati#o en memoria. La etapa del car'ador de
arranque es di%erente de una plata%orma a otra.
Como en la ma:or,a de arquitecturas este pro'rama se encuentra en el MB&G el cual es
de 51 1:tesG no es su%iciente para car'ar en totalidad un sistema operati#o. $or esoG el
car'ador de arranque consta de #arias etapas.
$ara las plata%ormas @+(G el BI4= car'a la primera etapa del car'ador de arranque
<t,picamente una parte de LIL4 o A&FB>. !l cdi'o de esta primera etapa se
encuentra en el sector de arranque <o MB&>. La primera etapa del car'ador de
arranque car'a el resto del car'ador de arranque.
2.4.3 41:@
A&FB se car'a : se e6ecuta en " etapasC
La primera etapa del car'ador la lee el BI4= desde el MB&.
La primera etapa car'a el resto del car'ador <se'unda etapa>.
La se'unda etapa e6ecuta el car'ador : muestra el menI de inicio de A&FB.
Aqu, se permite ele'ir un sistema operati#o 6unto con par7metros del sistema.
Cuando se eli'e un sistema operati#oG se car'a en memoria : se pasa el
control.
2.4.4 ;I;&
LIL4 es m7s anti'uoG es casi id*ntico a A&FB en su procesoG e@cepto que no contiene
una inter%a5 de l,nea de comandos. $or lo tanto todos los cam1ios en su con%i'uracin
de1en ser escritos en el MB&G : reiniciar el sistema. Fn error en la con%i'uracin
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>
Juan Luis Mora Blanco.- 35/35
puede arruinar el proceso de arranque a tal 'rado de que sea necesario usar otro
dispositi#o que conten'a un pro'rama que sea capa5 de arre'lar ese de%ecto.
2.4.5 ;oadlin
4tra %orma de car'ar Linu@ es desde -4= o Jindo?s /@G dado que am1os sistemas
permiten ser reempla5adosG se puede reempla5ar por el Dernel de Linu@ so1re el
sistema operati#o :a car'ado. !sto puede ser Itil en el caso en que el 8ard?are est7
solo disponi1le para -4= : no para Linu@G dado a cuestiones de secretos industriaes :
cdi'o propietario. =in em1ar'oG esta tediosa %orma de arranque :a no es necesaria en
la actualidad :a que Linu@ tiene dri#ers para multitud de dispositi#os 8ard?areG aun
as,G esto %ue mu: Itil en el pasado.
3 3uperusuario.
Dl comando su (9et 7ser)G esta relacionado con el lo'in en el sistema : con los
permisos. !l uso principal de este comando es que el usuario normal adquiera los
permisos de otro usuario del sistema <incluido root> siempre : cuando sepa su
pass?ord.
=i nosotros somos el \due3o] de la contrase3a de root : por lo tanto la persona
encar'ada de la administracin del sistemaG tra1a6aremos normalmente como usuario
normal por moti#os de se'uridad Zc =,m1olo[ pero podemos necesitar con#ertirnos en
root para una tarea en espec,%ica.
Dl sudo H9uperuser AoI1 permite otor'ar a un usuario o 'rupos de usuarios normalesG
permisos para e6ecutar al'unos comandos como el rootG sin necesidad de conocer su
pass?ord. !l sudo #iene del %ic8ero /etc / sudoresG este %ic8ero tiene dos partesC una
parte de alias su %uncin es \a'rupar] de una manera la lista de usuarios : lista de
aplicaciones Zincluso listas de m7quinas de una red[. La parte de re'las de%ine a los
'rupos de usuariosG que pueden usar los pro'ramas con permisos distintos.
4 +rranques / paradas.
5 Aerramientas 8)sicas de administracin.
4posiciones T*c. In%orm7tica Junta de !@tremadura <.4L 1>