Professional Documents
Culture Documents
O Sistema Operativo o software (que pode estar formado por mltiples programas) mis
relevante dunha computadora, xa que quen acta de intermediario entre as aplicacins de usuario
e o hardware, posibilitando o manexo dos dispositivos fsicos va programas.
Nas primeiras computadoras non exista un sistema operativo per se, xa que eran mquinas de
propsito especfico que funcionaban de xeito determinista partindo dunha programacin que,
moitas veces, era realizada directamente no nivel fsico. Co tempo, comezando nos anos 1960, a
complexidade das tarefas chegara a facer precisa a emprega de softwares de apoio, que asumiran
as tarefas mis pesadas e rutinarias, liberando aos programas de usuario (ou aos propios
usuarios/programadores) das mesmas. Para o remate da devandita dcada, especialmente coa
aparicin da linguaxe C, o sistema operativo convrtese nunha peza central e inalienable das
computadoras.
En base ao citado anteriormente podemos destacar coma obxectivo fundamental dos sistemas
operativos a xestin e administracin eficiente dos recursos hardware, incluso posibilitando o acceso
concorrente aos mesmos (no caso dos sistemas operativos actuais), de xeito que non haxa conflictos
ou, no caso de se dar, que estes sexan convenientemente manexados.
Enderezos lxicos: os empregados polos procesos, que son traducidos por unha
compoente do procesador chamada MMU1 (Unidade de Administracin de
Memoria) para obter os seus equivalentes fsicos, e viceversa.
Algns sistemas operativos consideran unha zona compartida ou estendida, na cal si pode
haber procesos de usuario e de sistema, deixando a zona de usuario en exclusiva para os primeiros.
Asignacin Contigua
Os procesos reciben espazo de memoria contiguo (coma moito empregando zonas separadas
para procesos de kernel e procesos de usuario). De xeito que, cada vez que un proceso abandoa a
memoria queda un oco que pode, ou non, ser aproveitable; dicir, este plantexamente adoece de
fragmentacin externa.
Na seguinte ilustracin vemos un exemplo dun sistema de asignacin de memoria continua que
dispn de 8 KB distribudos en celas de 1 KB cada unha (sen zonas separadas para kernel e usuario).
A nica solucin posible pasa por empregar mecanismos de compactacin que desfragmenten
a memoria en caso de ser imposible a asignacin.
No caso de que o espazo ocupado por un proceso non sexa un mltiplo exacto do tamao de
cada cela de memoria tamn produce fragmentacin interna xa que, neste plantexamento,
imposible que varios procesos compartan a emprega dunha mesma cela. Na seguinte ilustracin
podemos ver un exemplo deste caso sobre un sistema anlogo ao anterior.
Paxinacin
Consistente na divisin dos procesos en unidades de tamao fixo (todas iguais entre si)
chamadas pxinas, e na divisin tamn do espazo de memoria en unidades do mesmo tamao cas
pxinas, chamadas marcos de pxina. As, para cada proceso almacase unha tboa de pxinas na
cal figuran os enderezos de tdolos marcos ocupados polas sas pxinas.
A paxinacin resolve totalmente o problema da fragmentacin externa e reduce notablemente
o problema da fragmentacin interna cuxa intensidade pasar a depender do tamao das pxinas:
ser pois decisin do programador chegar a un compromiso entre tamao das pxinas e nmero das
mesmas (cantas mis pxinas tea que manexar o sistema operativo, menos eficiente ser a xestin
de memoria).
Segmentacin
Esta tcnica consiste en asigna-la memoria aos procesos empregando fragmentos de lonxitude
variable chamados segmentos os cales, polo xeral, faranse coincidir cos distintos mdulos e libraras
empregados polos programas.
Para cada proceso grdase unha tboa de segmentos onde se indica, para cada un dos seus
segmentos a posicin de comezo e o desprazamento (a lonxitude).
A segmentacin resolve o problema da fragmentacin interna pero, polo xeito en que se ten
que segmentar un proceso (en atencin sa estrutura interna, e non de calquera xeito) pode
producir fragmentacin externa. Do mesmo xeito que ocorra no caso da paxinacin, isto pdese
paliar empregando tamaos de segmento o mis pequenos posible, pero iso aumentar o nmero
total de segmentos a xestionar, facendo a administracin de memoria mis pesada.
Segmentacin Paxinada
un enfoque hbrido dos dous anteriores, consistente en dividi-lo espazo de memoria dun
programa en segmentos de lonxitude variable e estes, ao seu tempo, en pxinas de tamao fixo
(existindo os seus correspondentes marcos de pxina na memoria principal. Dese xeito, anda que se
introduce unha pequena posibilidade de fragmentacin interna (polas pxinas) reslvese
completamente o problema de fragmentacin externa ao permitir dividi-los segmentos e asignarlles
ocos de memoria non contiguos.
Por outra banda, e anda que se empreguen tamaos de pxina grandes, esta tcnica supn
unha dobre divisin dos procesos, e porn a xestin tanto dunha tboa de pxinas coma dunha
tboa de segmentos, con tdolos custes de administracin que iso conleva.
Na ilustracin que figura seguinte continuamos a traballar coa nosa computadora con 8 KB de
memoria con celas de 1 KB de tamao, de xeito que cada unha destas contn 4 marcos de 0,25 KB.
XESTIN DE PROCESOS
A Xestin de Procesos compn unha das tarefas centrais dos sistemas operativos actuais, xa
que a practica totalidade dos mesmos son sistemas multiprogramados. Un sistema multiprogramado
aquel que soporta a execucin concorrente (simultnea) ou pseudoparalela (simulando
concorrencia) de mltiples procesos, dicir, a comparticin dun mesmo procesador que, doutro
xeito, requirira execucin secuencial (monoprogramacin).
O problema xurde cando temos en conta que, en realidade, un procesador nunca pode ser
compartido, dicir, que nunca pode darse a situacin de que dous procesos estean a se executar ao
mesmo tempo. As pois, s quedan das sadas:
Procesos
Denantes continuar introducirmo-los conceptos mis relevantes deste punto, coma son:
Proceso: un programa en execucin, xunta coa informacin que precisa e o seu estado.
Refacho: tempo que lle leva a un proceso realizar unha determinada tarefa, as falamos
de:
o
Coma comentamos, os procesos teen un estado, determinado pola sa situacin con respecto
ao resto de procesos en execucin e ao sistema operativo. As, nun sistema tpico, un proceso/fo
pode pasar polos seguintes estados:
2
Entrada/Sada.
Novo: cando un proceso acaba de ser creado pero anda non entrou na lista de
executables.
Suspendido: cando extrado forzosamente da CPU e anda lle queda refacho de CPU
pendente de executar.
As pois, a transicin tpica de estados dun proceso a seguinte: de novo pasa a listo. Unha vez
lle asignado o uso da CPU (procesador) pasa a estar en execucin. Eiqu poden ocorrer varias
cousas:
Ao feito de extraer un proceso de CPU e poer outro a se executar no seu lugar denomnaselle
cambio de contexto, e conleva un tempo asociado a ter en conta hora de escoller os mecanismos
de xestin de procesos a aplicar.
Planificacin de CPU
Ao mecanismo mediante o cal o sistema operativo decide coma e en que orde os procesos
toman o control da CPU para se executar denomnaselle Planificacin da CPU. Co gaio de posibilitar a
devandita tarefa, os sistemas operativos dispoen dunha ferramenta denominada planificador que
emprega os datos do Bloque de Control de Proceso (BCP), unha estrutura propia dos sistemas
operativos na cal grdase a informacin relativa aos distintos procesos que estean en curso no
sistema.
10
Estado do proceso.
Propietario.
Planificadores Non Apropiativos: aqueles que non poden extraer un proceso de CPU
unha vez este toma o control da mesma, de xeito que o proceso executa de xeito
ntegro o seu refacho de CPU sen interrupcins.
FCFS
O algoritmo FCFS3 (primeiro en chegar, primeiro en ser atendido) un algoritmo de tipo FIFO4
(primeiro en entrar, primeiro en sar) baseado na asignacin de CPU de xeito non apropiativo aos
procesos en orde de chegada.
un algoritmo pouco eficiente, xa que os refachos de CPU longos producen longas esperas e,
no caso de se producir un bucle infinito, o sistema enteiro pode ficar bloqueado. Ademais diso, a
secuencia de refachos de CPU e E/S pode producir con frecuencia intervalos de tempo de CPU en
desuso, o que sempre indesexable.
SJF
A planificacin SJF5 (o traballo mis curto primeiro) consiste, coma o seu nome indica en
asignar sempre a emprega da CPU (de xeito non apropiativo) a aquel proceso que posa refachos
mis curtos, independentemente da sa orde de chegada (se hai conflito, polo xeral, ptase por
escoller aquel proceso que leve mis tempo esperando).
Coma desvantaxe mis clara deste procedemento est a posibilidade de incorrer na inanicin
(espera indefinida) daqueles procesos con refachos de CPU mis longos.
Round Robin
Este algoritmo, tamn coecido coma Planificacin Circular de tipo apropiativo, e consiste na
satisfaccin das solicitudes dos procesos seguindo un esquema FIFO, pero con quantum. Dese xeito
redcese a espera dos procesos ante refachos de CPU longos, as coma a frecuencia de aparicin de
intervalos de CPU en desuso.
12
A divisin de tempo por quantum s aplicable CPU, xa que as operacins de E/S, polo xeral,
non son divisibles.
Moitos dos algoritmos de planificacin empregados na actualidade son variantes de Round
Robin, melloradas mediante a adicin de prioridades, que permiten establece-la orde de execucin
de procesos segundo a urxencia de execucin dos mesmos.
SRJF
O algoritmo SRJF6 (menor traballo pendente primeiro) un algoritmo de planificacin
apropiativo orientado a conceder a emprega de CPU a aqueles procesos de refacho (ou tempo
restante) mis curto, de xeito que, cada vez que un proceso extrado do procesador, impdeselle
reentrar directamente, non sendo que sexa a nica posibilidade.
Colas Multinivel
Os mecanismos de planificacin por colas multinivel ou colas de prioridade empregan
mltiples colas de espera para os procesos que agardan a entrar en CPU. A xestin das devanditas
colas pdese realizar de moi diversos xeitos, sendo un dos mis populares aquel baseado en Round
Robin que asigna os procesos a distintas colas segunda a sa prioridade, tendo cada unha destas un
quantum asociado dunha lonxitude inversamente proporcional prioridade dos procesos que
forman parte dela. As, habitual que os procesos crticos, como por exemplo os que corresponden a
funcins do kernel do sistema operativo reciban quantums longos, dndolles dese xeito tempo a
rematar de desenvolver as sas tarefas.
13
XESTIN DO ALMACEAMENTO
Os datos que manexan as computadoras son directamente manipulados a travs da memoria
principal pero esta, coma xa mencionamos con anterioridade, ten dous inconvenientes: adoita ter
unha capacidade moi limitada, e de tipo voltil, dicir, s conserva a informacin namentres tea
alimentacin elctrica.
Polo xeral, e co gaio de dispoer dun almaceamento indefinido (non voltil) e de grande
capacidade (relativa), emprganse discos duros, os cales actan coma memorias secundarias da
computadora. A xestin do almaceamento, e concretamente dos discos duros, porn unha tarefa
fundamental dos sistemas operativos, polo cal tratarmo-la ao longo do presente punto.
Ficheiros
As pois, os ficheiros almacanse en soportes, xeralmente de tipo permanente, e son
manipulados polo sistema de ficheiros mediante unha compoente especfica denominada Xestor de
Ficheiros.
Dende o punto de vista da programacin, un ficheiro ou arquivo non mis que unha
secuencia de bytes sen orde agrupados nunhas estruturas denominadas rexistros. Eses rexistros, non
sendo naturais ao soporte, grdanse nos bloques do dispositivo, unhas estruturas de tamao fixo
(habitualmente 512 bytes ou 1 KB) nas que se divide o espazo de almaceamento do mesmo.
Sistemas de Ficheiros
o Sistema de Ficheiros o encargado da organizacin dos bloques do dispositivo (polo xeral un
disco duro) en ficheiros ou directorios, recollendo tamn informacin sobre aqueles bloques que
permanezan libres. Polo xeral cada sistema operativo adoita ter uns Sistemas de Ficheiros propios ou
nativos.
Un sistema de ficheiros non senn o mecanismo de representacin empregado para escribir e
ler informacin a/dende un disco duro (ou outro dispositivo de almaceamento secundario).
Polo xeral os sistemas de ficheiros clasifcanse en 3 tipos segundo o soporte/sistema para o cal
foron deseados:
14
Sistemas de Ficheiros de Propsito Especial: calquera que non entre nas clasificacins
anteriores. Por exemplo: swap, CFS, etc.
Seguridade e permisos.
Caching.
Familia FAT.
Familia EXT.
NTFS.
HFS.
Familia ISO9660.
15
Familia FAT
Os sistemas de ficheiros FAT7 naceron asociados linguaxe de programacin BASIC en 1977,
sendo adoptados polo sistema operativo QDOS en 1980, de onde se herdara (coma sistema de
ficheiros nativo) en tdolos sistemas operativos da familia MS-DOS.
At a data existiron 3 variantes principais, dicir, normalizadas:
FAT16:
o
Aparecido en 1987.
FAT32:
o
Aparecido en 1996.
Familia EXT
A familia EXT8 constite o conxunto de sistemas de ficheiros nativos dos sistemas operativos
GNU/Linux, e foi creado a partires dunha ampliacin (de a o seu nome) do sistema de ficheiros
nativo de MINIX.
As sas caractersticas mis salientbeis son as seguintes:
Son sistemas de ficheiros transaccionais, dicir, que permiten levar rexistro das tarefas
desenvolvidas e empregar procedementos de commit/rollback.
7
8
16
Ficheiro e cartafol son vistos polo sistema operativo coma o mesmo tipo de obxecto.
ext:
o
Aparecido en 1992.
ext2:
o
ext3:
o
ext4:
o
NTFS9
o sistema de ficheiros propio dos sistemas operativos Windows da familia NT, onde foi
introducido a travs de Windows 2000. Anda que tecnicamente soporta tamaos de particin de at
16 TB (con blocos de 4 KB), en realidade as limitacins do xeito en que se constren as particins
tradicionalmente limtao a 2 TB.
Coma novidades con respecto aos sistemas FAT, aos cales substituu, inclese:
9
17
parcialmente transaccional.
Por desgraza, o problema nativo dos sistemas FAT, a fragmentacin externa, non foi resolto e
anda se precisa empregar de xeito peridico ferramentas que resolvan esta inconveniencia. Nos
sistemas mis actuais, coma Windows 8 e Windows Server 2012, o propio sistema operativo
incorpora rutinas que reducen a fragmentacin das particins en formato NTFS en segundo plano (de
xeito semellante a coma fan os sistemas Linux coas particins ext).
HFS10
o sistema de ficheiros nativo dos sistemas operativos MacOS, que actualmente empregan
unha extensin do mesmo chamada HFS+.
Introducido en 1985 co gaio de substitur a MFS, o vello formato de ficheiros dos sistemas
Apple, emprega, a semellanza dos sistemas ext, unha rbore B+ para representar a estrutura de
directorios, o que alixeira notablemente os percorridos pola mesma.
Soportaba tamaos mximos de ficheiro de 2 GB (8 EB en HFS+) e, nas particins, de 2 TB (8 EB
en HFS+), con nomes de ficheiro codificados en UTF-16, coma no caso de NTFS.
Familia ISO9660
Esta familia de sistemas de ficheiros, estandarizada a travs da norma homnima, est
orientada a ser empregada en soportes pticos, polo que se atopan numerosas variantes, das cales
destacamos:
Joliet: variante de FAT creada para sistemas Windows, soporta nomes de ficheiro de
at 64 carcteres.
UDF: sistema de ficheiros propio dos DVD. Soporta 256 carcteres por nome en ASCII e
128 en Unicode.
10
18
Cartafoles: almacns de almacns, dicir, poden conter tanto ficheiros coma cartafoles
(anda que en ocasins, se estn baleiros, tamn poden actuar coma nodos-folla).
rbore de Directorios
A estrutura tpica de directorios recibe este nome xa que imita a forma dunha rbore invertida,
de xeito que dispoemos dun directorio especial que acta coma raz (no caso de Windows o
Escritorio, no caso de Linux, o directorio / ), no cal albrganse ficheiros e directorios que, ao seu
tempo, poden albergar outros directorios e ficheiros... e as recursivamente.
A limitacin bsica aquela que establece que ningn directorio pode conterse a si mesmo,
directa ou indirectamente, anda que existen outras, bastante estendidas, coma a que establece que
nun mesmo directorio non poden existir dous directorios ou dous ficheiros que se chamen igual
(anda que na maiora de sistemas operativos si se admite que haxa un directorio e un ficheiro co
mesmo nome).
As, se nos atopamos coa seguinte ruta:
/home/usuario/documentos/ficheiro.txt
Estaremos a recibi-la ruta absoluta do ficheiro ficheiro.txt; e dicimos absoluta, porque
comeza no directorio raz sendo, porn, vlida para todo o sistema. Iso implica que o directorio /
contn ao directorio home, que contn ao directorio usuario, o cal, ao seu tempo, contn ao
directorio documentos, dentro do cal se atopa o ficheiro ficheiro.txt.
Pola contra, tamn poderiamos ter recibido unha ruta relativa, por exemplo, con respecto ao
directorio usuario:
documentos/ficheiro.txt
19
Do mesmo xeito, podemos definir unha ruta relativa dende un directorio que non pertenza
ruta absoluta que vimos no primeiro caso; por exemplo, supoamos que o directorio home ademais
de conter a usuario contn outro directorio chamado todos. Dese xeito, se estiveramos situados
dentro dese directorio, a ruta do ficheiro ficheiro.txt para ns sera:
../usuario/documentos/ficheiro.txt
Onde .. representa ao directorio pai do directorio no cal nos atopamos.
Enlaces Simblicos
Os sistemas operativos actuais, en moitos casos, son quen de representar enlaces tanto a
ficheiros e cartafoles, de xeito que sexan accesibles dende situacins distintas a onde se atopan
realmente.
No caso de Windows, existe unha nica posibilidade de representacin de enlaces: os shortcuts
ou accesos directos. Un acceso directo de Windows non senn un ficheiro (de extensin LNK) que
alberga a ruta (absoluta e/ou relativa) doutro ficheiro ou carpeta de xeito que, ao tentar abrilo, o
sistema operativo redirxenos de xeito automtico ao obxecto real enlazado.
No caso de Linux, grazas estrutura do i-nodo propia dos sistemas de ficheiros EXT vistos
anteriormente, existen dous tipos de enlaces:
Enlaces Duros ou Hardlinks: non son enlaces en si, senn que son instancias dun
ficheiro, totalmente funcionais. Dese xeito, cando ns accedemos a un ficheiro a travs
de calquera dos seus hardlinks, estaremos accedendo ao seu i-nodo, polo tanto,
estaremos (con independencia de o lugar dende onde accedamos) modificando o
mesmo obxecto. O plantexamento non aplicable a directorios.
20
Asignacin Contigua
Se cadra o mecanismo mis simple e doado de implementar sexa a Asignacin Contigua ou
Asignacin Adxacente consistente, coma o seu nome indica, en asignar os bloques de disco a un
ficheiro de xeito contiguo. un mtodo que produce un bo rendemento namentres a fragmentacin
externa non acade cotas altas.
Por outra banda, a imposibilidade de asignar bloques de xeito libre fai que exista a posibilidade
de que un ficheiro non poda medrar por falta de espazo contiguo existindo bloques libres no disco.
Tanto o problema da fragmentacin externa coma o do lmite de crecemento pdense resolver
executando tarefas peridicas de compactacin, iso si, cun alto custe en tempo de proceso e carga
ao disco.
21
Este mecanismo soluciona o problema da fragmentacin interna pero, dado que non existe o
acceso aleatorio (calquera acceso implica percorre-los bloques do ficheiro dende o comezo)
emperanse notablemente as operacins de escritura e lectura.
Unha variante que mellora este mtodo son os sistemas FAT que gardan en memoria unha
tboa que garda os enderezos dos bloques dun ficheiro, reducindo o nmero de accesos a disco,
substitundo isto por carga de memoria principal.
22
Asignacin Indexada
o mecanismo empregado polos sistemas de ficheiros EXT de GNU/Linux, e a sa peculiar
estrutura a que posibilita a existencia dos i-nodos.
O i-nodo de cada ficheiro (ou directorio) correspndese co primeiro bloque do ficheiro e nel
almacanse, directa ou indirectamente, os enderezos do resto de bloques ocupados polo ficheiro. Ao
igual ca no enfoque anterior existe unha pequena perda de espazo por representacin de enderezos.
O acceso directo, anda que non realmente posible, pode ser emulado de xeito bastante
eficiente a travs de accesos dende o i-nodo (empregando mecanismos semellantes procura
binaria).
A diferenza do que ocorra os sistemas de tipo FAT, s sern mantidos na memoria os i-nodos
daqueles ficheiros e directorios que estean a ser empregados no propio intre.
Prodcese fragmentacin externa, pero dado que as asignacins non se realizan de xeito
contiguo, isto non produce problemas de relevancia.
23
directorios cando as se precise, do mesmo xeito que debe poder manexar os bloques cando deixen
de ser empregados e pasen a formar parte do espazo libre.
A continuacin veremos os mecanismos mis habituais empregados para facilitar a devandita
tarefa.
Mapa de Bits
Emprgase unha estrutura auxiliar para representar os bloques libres, almacendoa en
memoria ou en disco (empregando os bloques necesarios para tal fin). A estrutura consiste
normalmente nunha tira de bits (un por bloque) de xeito que un bit estar a 1 se o bloque est
ocupado, e a 0 en caso contrario.
Este mtodo fai moi doado atopar bloques libres, e non adoita empregar demasiado espazo
extra para a representacin.
Indexacin
Grdase un ndice en memoria (ou nun ou mis bloques do propio disco) no cal se almacean os
enderezos dos bloques libres.
Este procedemento tamn pode ser mellorado enlazando s o primeiro bloque de cada seccin
libre.
24
se escribe no propio disco duro, en grande parte infludo polas peculiaridades da arquitectura deste
tipo de dispositivos.
Orixinalmente a escritura dos discos duros facase de xeito secuencial, simplemente por
influencia dos dispositivos que se vian empregando at o de entn, principalmente fitas
magnticas. Pero esa aproximacin desprezaba directamente a principal vantaxe dos discos duros
sobre ese tipo de dispositivos, a sa direccionalidade, dicir, os discos duros soportan acceso directo
e con ese fin foron creados.
Dado que, cando o sistema operativo solicita bloques ao disco duro estes poden estar situados
en lugares moi afastados os uns dos outros, faise preciso reducir o tempo necesario para acadalos, o
cal ven determinado por tres factores:
FIFO
As peticins son atendidas en orde de chegada, dende a mis antiga mis recente, sen ter en
conta a sa localizacin no disco. Este mecanismo evidente moi ineficiente, xa que dispara os
tempos de latencia e procura.
25
LIFO
No mecanismo LIFO11 (ltimo en Chegar, Primeiro en Sar) Atndese s peticins en orde
inverso de chegada, dende a mis recente mis antiga, tamn sen ter en conta a sa localizacin no
disco. Este mecanismo tampouco moi eficiente, xa pola mesma razn co anterior, coma polo feito
de que pode levar inanicin das peticins mis vellas.
SSTF
No caso de SSTF12 (Menor Tempo de Procura Primeiro) atende as peticins, coma o seu nome
indica, en atencin ao tempo que lle leve ao cabezal de lectura/escritura o atopa-lo bloque
correspondente.
O problema deste mecanismo que pode producir inanicin daquelas peticins ms afastadas
das actuais, especialmente no caso de bloques almaceados nas rexins perifricas do disco.
SCAN
Tamn coecido coma Algoritmo do Elevador, nel mantense o cabezal de lectura/escritura
movndose dende o eixo at o bordo exterior do disco e volta de xeito permanente, aproveitando
para atender aquelas peticins polas que cadre pasar no intre axeitado.
un procedemento que, a pesares de incrementar lixeiramente os tempos de espera medios,
iguala notablemente a emprega do disco duro, crendose s leves diferenzas de atencin entre as
pistas mis externas e o resto.
C-SCAN
unha variante do anterior no cal o cabezal segue a se mover en ambas direccins, pero s
atende peticins nunha delas. Dese xeito a variabilidade de atencin anda menor.
LOOK
unha variante de SCAN que fai tamn varridos en das direccins, pero que s chegan dende
a peticin mis interna mis externa en cada pasada, evitando innecesarios movementos do
cabezal de lectura/escritura.
11
12
26
C-LOOK
unha variante do anterior anloga ao que C-SCAN era a SCAN.
SCAN de N-Pasos
Emprega varias colas de peticins de tamao N, no canto dunha nica de tamao indefinido.
Dese xeito a cada pasada correspndelle unha nica cola e, cando se chega ao lmite do seu tamao,
as peticins insrense noutra cola que non ser atendida at mis adiante. Existen variantes anlogas
sobre C-SCAN, LOOK e C-LOOK.
Este algoritmo resolve certo problema deste tipo de algoritmos, consistente en que o cabezal
pode chegar a pararse nunha determinada zona do disco cando se acumulan as peticins na
mesma.
27