Академический Документы
Профессиональный Документы
Культура Документы
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Los ordenadores no han nacido en los últimos años, en realidad las personas siempre han
buscado tener dispositivos que las ayuden ha efectuar cálculos precisos y rápidos. Desde la
aparición de las calculadoras binarias hasta nuestros días, hay muy pocas actividades
humanas que no estén ligadas de una manera u otra a las máquinas electrónicas. Así pues,
podemos definir el ordenador de muchas maneras y seguidamente indicamos algunas:
A veces se habla de sistema informático como una expresión más concreta del término
informática .
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 2/95
10/9/2019 Sistemas operativos monopuesto
SPeso
ISTEdel
MA software
S O P E R AT I V O S M O N O P U E S TO
Hoy día tiene más peso el software que el hardware,
debido, sobre todo, del coste, del mantenimiento y
del valor que representan los avances en sus
contenidos.
No todos los elementos lógicos hacen las mismas funciones, por lo que los podemos
clasificar en software básico y software de aplicación.
Ejemplos de software
Unix y Linux son sistemas operativos y, por tanto, los
podemos considerar software básico. Como caso de
software de aplicación tenemos, por ejemplo, los
juegos de ordenador, los programas de gestión
comercial, los programas de gestión de nóminas, etc.
Dins del que hem anomenat part humana, podem distingir els elements següents:
Ofimàtica
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 3/95
10/9/2019 Sistemas operativos monopuesto
Usuari. És la persona que utilitza la informàtica com a eina per a desenvolupar el seu
treball o com a ajuda en una activitat. Cal tenir uns coneixements informàtics basics i,
particularment, tenir uns grans coneixements sobre el funcionament de l’aplicació
informàtica que està utilitzant, com, per exemple, l’usuari d’aplicacions ofimàti-
ques.
Personal informàtic. És el conjunt de persones que desenvolupen diferents funci-
ons relacionades amb la utilització dels ordinadors en una empresa. Controlen i mani-
pulen les màquines perquè donin el servei adequat als usuaris.
El personal informàtic
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 4/95
10/9/2019 Sistemas operativos monopuesto
5. Operadores . Se encargan del funcionamiento, la ejecución y los procesos
directos delSsistema,
I S T E Mla
A preparación
S O P E R ATdeI V Osoportes,
los S MONO losPperiféricos
U E S TO y el material
informático.
Lenguajes de programación
Los lenguajes de programación son un conjunto de
reglas o normas que fijan la sintaxis a utilizar para
dar órdenes a un ordenador. El lenguaje C o el
lenguaje Cobol son algunos ejemplos.
lenguaje máquina
El lenguaje máquina es el lenguaje utilizado por los
ordenadores. Está formado por señales binarias. Las
señales binarias son formados por dos estados:
activado y desactivado ( on / off ).
Continuamente nos llega información por diferentes canales. Las vías pueden ser muy
variadas: las imágenes, los sonidos, los escritos, las señales, etc. Si pudiéramos medir este
volumen de información, al final del día comprobaríamos que es mucha la cantidad que
recibimos.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 5/95
10/9/2019 Sistemas operativos monopuesto
La información es formada por las datos . Los datos se utilizan para producir información
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
que nos ayuda a tomar decisiones.
Los datos no son todas del mismo tipo. Si pensamos en nuestra dirección postal, podemos
comprobar que hay diferentes tipos de caracteres .
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 6/95
10/9/2019 Sistemas operativos monopuesto
que con estos métodos se pueda representar cualquier información y orden, para que así
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
los podremos manipular con el ordenador.
Esto nos obliga a transformar internamente todos los datos, tanto numéricas como
alfanuméricas, en una representación binaria para que el ordenador sea capaz de
manipularlas.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 7/95
10/9/2019 Sistemas operativos monopuesto
Como tenemos y utilizamos más de dos caracteres, este sistema no es el más adecuado
para representar la información. Por ello, se decidió trabajar en grupos de cuatro bits,
llamados cuartetos , para representar todos los caracteres. El número total de
combinaciones posibles con los bits 0 y 1 serían: 16 (2 4 = 16). Esto permite representar
todos los números y algunos caracteres más, pero no todos los símbolos.
Finalmente, se decidió trabajar en grupos de ocho bits, que da 256 combinaciones posibles
(2 8 ) y permite representar todos los símbolos.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 8/95
10/9/2019 Sistemas operativos monopuesto
Disponemos de un disco duro con una capacidad de 250 GB . A cuántos bytes y bits
equivale?
1. Primeramente, calculamos el número de bytes de la siguiente manera:
2. Podemos calcular el número de bits a partir del resultado del punto anterior:
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 9/95
10/9/2019 Sistemas operativos monopuesto
Els sistemes de numeració són conjunts de dígits utilitzats per a representar quanti-
tats. Així, hi ha els sistemes de numeració decimal, binari, octal, hexadecimal, romà, etc.
Els quatre primers es caracteritzen per tenir una base (nombre de dígits diferents: 10, 2, 8
i 16, respectivament), mentre que el sistema romà no té base i la seva utilització resulta
més complicada, tant amb nombres com en les operacions bàsiques (sumes, restes, multi-
plicacions i divisions).
Una magnitud analògica -com una tensió elèctrica o la velocitat pot tenir qualsevol
valor dins d’un interval continu. Per exemple, la tensió a la sortida d’un micròfon podria
ser dins de qualsevol valor entre 0 mV i 10 mV. En la representació digital, les quantitats
-representades per dígitsno poden tenir qualsevol valor, sinó sols valors discrets. Per
exemple, un rellotge digital marca el temps del dia en forma de dígits decimals (hores,
minuts i segons). Ara bé, el temps varia d’una manera contínua, però la posició de les bus-
ques del rellotge no varia d’una manera contínua, sinó a passos (segons). És a dir, el
rellotge només pot donar valors discrets.
La tecnologia digital utilitza molts sistemes de nombres. Els més comuns són:
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 10/95
10/9/2019 Sistemas operativos monopuesto
Els sistemes de numeració són posicionals; és a dir, el valor relatiu de cada símbol és
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
determinat pel seu valor absolut i per la seva posició relativa respecte de la coma decimal.
Tot nombre es pot convertir al sistema decimal, utilitzant el teorema fonamental de la
numeració.
Per a comprovar com s’efectua la conversió de nombres enters, analitzarem els casos
següents amb exemples:
a) Conversió d’una base b a base 10. Es pot fer mitjançant els mètodes següents:
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 11/95
10/9/2019 Sistemas operativos monopuesto
Representeu el S I S T E M
enAbase
S O10
PEsegons
R AT IelVteo
O Srema
M Ofona
N OmentalSde
PUE TOla numeració.
Figura
1.1.
Regla
de
Ruf-
fini
El resultat serà:
c) Conversió de base b a base b’. El mètode que s’ha de seguir pot ser el següent:
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 12/95
10/9/2019 Sistemas operativos monopuesto
a) Conversió d’una base b a base 10. El mètode que utilitzarem és el del teorema
fonamental de la numeració.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 13/95
10/9/2019 Sistemas operativos monopuesto
d) Hi ha una regla que ens permet passar més directament de binari a octal i de binari a
hexadecimal.
Pas binari-octal:amb el nombre binari fem grups de tres dígits començant per la
dreta i després el passem a octal.
Exemple de binari-octal
1. . En base 10 és 7; i en octal és el 7.
2. . En base 10 és 2; i en octal és el 2.
Exemple de binari-hexadecimal
1) Suma en binari
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 14/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Exemple de suma en binari
1.
2. Passem el dígit 3 a binari 11
3. Substituïm aquest valor en 3 i tornem a sumar: 120 + 011 = 131
4. Cal repetir el procés en tots els dígits que no siguin en la base corresponent. Així,
el resultat serà 1011. No obstant això, s’ha de comprovar
2) Resta en binari
L’algorisme de la resta en binari és el mateix que en el sistema decimal. Les restes bàsi-
ques 0 - 0, 1 - 0 i 1 - 1 són evidents:
0-0=0
1-0=1
1-1=0
La resta 0 - 1 es resol igual que en el sistema decimal, agafant una unitat prestada de la
posició següent: 0 - 1 = 1 i en porto 1. Això equival a dir en decimal: 2 - 1 = 1. Aquesta uni-
tat prestada s’ha de retornar sumant-la a la posició següent.
Restem 17 - 10 = 7
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 15/95
10/9/2019 Sistemas operativos monopuesto
Comproveu-ho!
3) Multiplicació en binari
4) Divisió en binari
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 16/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Resultats:
Quocient: 101
Residu: 010
1. Mòdul i signe.
2. Complement a 1.
3. Complement a 2.
4. Excés a 2(n-1).
Paraula
En un ordinador disposem d’un nombre limitat de
bits per a la representació d’un nombre. Aquest límit
és fixat pel concepte de paraula.
Exemples de paraules
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 17/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Paraules de 4 bytes
Nombres enters sense signe: combinacions dife-
rents. Valors possibles: 0 a 4.294.967.199
Nombres enters amb signe: combinacions dife-
rents. Valors possibles 2.147.483.600 a 2.147.483.599
En tots els mètodes que explicarem a continuació, suposem que treballem amb un ordina-
dor en què la paraula és d’un byte i que el bit del signe és a la part esquerra del byte (nom-
bres positius, 0, i nombres negatius, 1).
1) Mòdul i signe
Representem el nombre .
Resultat: 00001010
Representem el nombre .
Resultat: 10001010
2) Complement a 1 (C 1)
Exemple de complement a 1
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 18/95
10/9/2019 Sistemas operativos monopuesto
3) Complement a 2 (C 2)
Exemple de complement a 2
Representem el nombre .
1. El complement a 1 serà 11110101.
2. Sumem 1 al bit que és més a la dreta. El resultat serà 11110110.
4) Excés a 2(n-1)
Exemple d'excés
Representem el nombre .
1. Valor = 2(n-1) + 10 = 2(8-1) + 10 = 128 + 10 = 138.
2. El valor 138 en binari és 10001010.
3. El resultat serà 10001010.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 19/95
10/9/2019 Sistemas operativos monopuesto
Podem emprar els mètodes següents de representació dels nombres en coma o punt fix:
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
decimal desempaquetat,
decimal empaquetat.
SDades
I S T E M A S O P E R AT I V O S M O N O P U E S TO
Les dades formen la informació i es representen mit-
jançant lletres, nombres i altres símbols, que en con-
junt formen el que s’anomena en anglès character
set.
Impulsos elèctrics
Els impulsos elèctrics són formats per senyals que
corresponen a zeros i a uns (equivalents a dos estats:
off (apagat) i on (engegat).
Teclat
El teclat d’un ordinador o les barres d’impressió tenen gravats el propi joc de caràcters.
Quan premem una tecla, el dispositiu produeix un senyal elèctric que representa i trans-
porta el caràcter contingut en aquesta tecla; aquest senyal transmet el caràcter correspo-
nent a l’ordinador per mitjà d’un cable o d’altres dispositius.
Cadascun dels senyals elèctrics produïts per un teclat és format per una sèrie d’impulsos o
tren d’impulsos. Cada caràcter es transmet per mitjà d’un tren d’impulsos i segons un
codi determinat. Tant els codis binaris utilitzats pels dispositius d’entrada de dades com el
teclat i la cinta magnètica varien segons el dispositiu que els tracti. Aquests codis s’anome-
nen codis externs.
A l’ordinador s’utilitza un únic codi binari per a totes les dades, inde-
pendentment d’on vinguin. Aquest codi s’anomena codi intern o codi
alfanumèric, i és diferent d’un fabricant a un altre (IBM fa servir el
codi EBCDIC als grans ordinadors i als microordinadors aplica el codi
ASCII).
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Hi ha d’haver una conversió de codis entre formes externes i internes. Aquesta conversió
es pot fer dins del mateix dispositiu d’entrada, dins del processador, abans d’arribar al
processador, en un dispositiu anomenat interfície o connexió.
També cal indicar que, en tot aquest procés, hi ha un sistema de control d’errors per a
assegurar que les dades arribin correctament a la destinació. Les tècniques de control
d’errors poden ser molt variades, una d’elles és l’anomenada tècnica de control de
paritat.
ASCII
ASCII és la sigla d’American standard code for
information interchange, en català, codi estàndard
americà per a l’intercanvi d’informació.
EBCDIC
EBCDIC és la sigla d’extended binary coded decimal
interchange code, en català, codi ampliat d’inter-
canvi de decimals codificats en binari.
1. Codi ASCII. És un codi que es fa servir avui dia per a representar cada caràcter en
forma d’un byte i que s’aplica principalment en els microordinadors.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 22/95
10/9/2019 Sistemas operativos monopuesto
El consorci Unicode
El consorci Unicode és una organització sense ànim
de lucre creada per a desenvolupar, difondre i pro-
moure l’ús de la norma Unicode, que especifica la
representació del text en productes i estàndards
moderns. És integrat per una àmplia gamma de cor-
poracions i organitzacions de la indústria informà-
tica i del processament de la informació. El consorci
es finança amb les quotes dels socis. L’afiliació és
oberta a organitzacions i individus de qualsevol part
del món que donin suport a la norma Unicode i que
vulguin col·laborar en la seva difusió i aplicació.
També cal recordar que en tota comunicació, a més de les dades que hem de transmetre,
hi ha altres senyals, principalment de control, que cal tenir en compte, com ara: el comen-
çament i la fi de capçalera, el començament i la fi de transmissió, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 23/95
10/9/2019 Sistemas operativos monopuesto
Per a aconseguir els seus objectius, un sistema d’informació utilitza diversos ele-
ments:
1. El maquinari necessari perquè el sistema d’informació pugui operar.
2. El programari que gestiona la informació que cal tractar.
3. Els recursos humans que interactuen amb el sistema d’informació.
Moltes vegades hem sentit la paraula sistema d’informació i potser ens hem preguntat
què vol dir això.
Organització
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 24/95
10/9/2019 Sistemas operativos monopuesto
En els propers anys, els sistemes d’informació intentaran aconseguir dins de les
organitzacions els objectius següents:
1. L’automatització dels processos operatius.
2. Que el subministrament d’informació sigui la base del procés en la presa de deci-
sions.
3. L’assoliment d’avantatges competitius a partir de la implementació i de l’ús.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 25/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
1.3.2. Transaccions
Els sistemes transaccionals duen a terme transaccions.
ACID
Per a definir què és un sistema operatiu, cal tenir presents dos aspectes relacionats amb
l’ordinador: el maquinari i el programari.
Maquinari i programari
El maquinari (hardware) fa referència a tot allò que
podem veure i tocar (el monitor, el teclat, la CPU,
etc.).
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 26/95
10/9/2019 Sistemas operativos monopuesto
L’ordinador és format per dos elements fonamentals: l’element físic o maquinari i l’ele-
ment lògic o programari.
Actualment, un ordinador és una màquina molt complexa que pot constar d’un o més pro-
cessadors, discos, escàners, targetes de comunicacions, impressores, mòdems, etc. Els dis-
positius que conté són de tipus divers (òptics, magnètics, etc.), tenen un funcionament
molt variat (alguns comparteixen el mateix dispositiu), la tecnologia de funcionament és
diferent i el tipus de suport utilitzat té característiques diferents. Així, si un usuari vol fer
servir aquest sistema d’una manera eficient, necessita conèixer les característiques, con-
trolar-ne el funcionament, etc. Per tant, cal pensar que hi ha d’haver una solució que per-
meti als usuaris utilitzar aquesta màquina d’una manera més senzilla, fàcil i eficient.
Per a facilitar l’ús de l’ordinador s’ha posat per sobre del maquinari una
capa de programari amb l’objectiu de gestionar les diferents parts de
l’ordinador d’una manera eficient i, alhora, presentar a l’usuari una
màquina virtual molt més senzilla d’entendre i utilitzar. Aquesta capa de
programari és l’anomenat programari del sistema, la part més
important del qual és el sistema operatiu.
Per a definir el concepte de sistema operatiu, cal conèixer el significat de sistema infor-
màtic.
Aplicacions informàtiques
Les aplicacions informàtiques són un conjunt de pro-
grames informàtics d’àmbit divers (exemples: pro-
grames de gestió, de jocs, de matemàtiques, d’eines
ofimàtiques, etc.).
el maquinari,
el sistema operatiu,
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 27/95
10/9/2019 Sistemas operativos monopuesto
1. Segons la funció que tingui. Un sistema operatiu és el suport lògic que controla el
funcionament de l’equip físic.
2. Des del punt de vista de l’usuari. Un sistema operatiu és un conjunt de programes i
funcions que amaguen els detalls del maquinari de manera que donen a l’usuari un
camí senzill i flexible d’accés al sistema.
3. Des del punt de vista de gestor de recursos. Un sistema operatiu és l’administrador
de recursos oferts pel maquinari per a obtenir un rendiment eficient.
4. Des del punt de vista del sistema i de l’operació. Un sistema operatiu és el conjunt
de programes relacionats entre ells que contribueixen al fet que l’ordinador faci cor-
rectament la feina.
5. En funció de la comoditat i de l’eficiència. Un sistema operatiu és un conjunt de
programes que actuen com a intermediari entre l’usuari i el maquinari de l’ordinador
i el seu propòsit és proporcionar l’entorn en el qual l’usuari pot executar programes.
Aleshores, l’objectiu principal d’un sistema operatiu és aconseguir que el sistema de
computació s’utilitzi d’una manera còmoda, i l’objectiu secundari és que el maqui-
nari de l’ordinador s’utilitzi d’una manera eficient.
6. Des del punt de vista de comunicació entre l’usuari i el maquinari. Un sistema
operatiu és un conjunt de programes que controlen l’execució de programes d’aplica-
ció i que actuen com una interfície entre l’usuari i el maquinari d’un ordinador; així,
un sistema operatiu explota i administra els recursos de maquinari de l’ordinador
amb l’objectiu de proporcionar un conjunt de serveis als usuaris del sistema.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 28/95
10/9/2019 Sistemas operativos monopuesto
Enllaçadors i depuradors
Els enllaçadors són programes que permeten crear
programes executables.
Els depuradors són programes que permeten fer un
seguiment dels programes informàtics per a compro-
var-ne pas a pas el funcionament.
Els dos primers tipus de programes, juntament amb els enllaçadors i els depuradors,
són útils per a crear un nivell d’abstracció còmode per al desenvolupament de programes.
Figura
1.2.
Nivells
de
pro-
gra-
mari
i
maqui-
nari
d’un
ordi-
na-
dor
La unió dels programes de las dues capes intermèdies de la figura conformen el progra-
mari de sistemes d’un ordinador. Finalment, hi ha el nivell constituït pels programes
d’aplicació. Aquests programes no donen un servei a altres programes; la seva finalitat és
resoldre problemes concrets. Són els programes que executa un usuari no informàtic. Per-
tanyen a aquesta capa els processadors de text, els fulls de càlcul, les agendes electròni-
ques, els jocs, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 29/95
10/9/2019 Sistemas operativos monopuesto
El maquinari facilita els recursos bàsics de computació, mentre que els programes d’apli-
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
cació defineixen com s’han d’utilitzar aquests recursos per a resoldre els problemes dels
usuaris. Hi pot haver molts usuaris diferents que tractin de resoldre problemes diferents.
Consegüentment, és habitual l’existència de diferents programes d’aplicació.
El sistema operatiu controla i coordina l’ús del maquinari que fan els
diferents programes d’aplicació dels diversos usuaris.
Els sistemes operatius construeixen recursos d’alt nivell que denominem virtuals, a còpia
d’amagar els que realment hi ha en el nivell baix i que anomenem físics. En conseqüència,
des del punt de vista de l’usuari o del procés, la màquina física és convertida pel sistema
operatiu en una màquina virtual, també coneguda com a màquina estesa, que, a dife-
rència de la física, ofereix a l’usuari moltes més funcions i més comoditat a l’hora d’utilit-
zar-la.
El sistema operatiu, d’altra banda, proporciona serveis dels quals no disposa el maquinari,
com, per exemple, la possibilitat d’utilitzar l’ordinador per diversos usuaris, la multipro-
gramació, etc.
En la figura Figura3 1 1 es pot visualitzar la relació que hi ha entre els usuaris i el sistema
operatiu.
Figura
1.3.
Esquema
de
rela-
ció
entre
els
usu-
a-
ris
i
el
sis-
tema
ope-
ra-
tiu
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 30/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Intèrpret d'ordres
De vegades, es considera que l’intèrpret de comanda-
ments, o intèrpret d’ordres, és una estructura més
del sistema operatiu. El sistema operatiu s’encarrega
de “traduir” les ordres que l’usuari ingressa mitjan-
çant el teclat o altres dispositius a un “llenguatge”
que la màquina pugui entendre.
Vegem amb detall els elements que formen els sistemes operatius:
1. Nucli. El nucli és el mòdul més baix del sistema operatiu i descansa directament
sobre el maquinari de l’ordinador. Entre les tasques que fa hi ha la manipulació de les
interrupcions, l’assignació de treballs al processador i l’oferiment d’una via de comu-
nicació entre els diferents programes. En general, el nucli s’encarrega de controlar la
resta dels mòduls i sincronitzar-ne l’execució. El nucli conté un submòdul anomenat
planificador, el qual s’encarrega d’assignar els temps de processador als programes,
d’acord amb una certa política de planificació que varia d’un sistema operatiu a un
altre. Normalment s’utilitza una jerarquia de prioritats que determinen com s’assig-
narà el temps de CPU a cada programa. Una política de planificació molt comú en els
sistemes operatius multiprogramats i multiaccés són les tècniques de time slicing
(fracció de temps). S’assigna a cada programa un cert interval de temps del processa-
dor. Si el programa no ha acabat durant aquest temps, torna a la cua de programes.
2. Administrador de memòria. Aquest mòdul s’encarrega d’assignar certes porcions
de la memòria principal (RAM) als diferents programes o parts dels programes que la
necessiten, mentre que la resta de dades i els programes es mantenen en els disposi-
tius d’emmagatzematge massiu. D’aquesta manera, quan s’assigna una part de la
memòria principal es fa d’una manera estructurada, seguint un ordre determinat. La
manera més comuna d’administració de la memòria implica crear una memòria vir-
tual; amb aquest sistema, la memòria de l’ordinador apareix, per a qualsevol usuari
del sistema, més gran del que és.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 31/95
10/9/2019 Sistemas operativos monopuesto
1. Monolítica
2. Jeràrquica o en capes
3. De màquina virtual
4. Client/servidor
5. Orientada a l’objecte
6. Multiprocessador
7. Per funcions
Estructura monolítica
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 32/95
10/9/2019 Sistemas operativos monopuesto
L’estructura monolítica és l’estructura dels primers sistemes operatius. Les següents són
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
les principals característiques d’aquesta estructura:
Figura
1.4.
Sis-
te-
mes
mono-
lí-
tics
L’estructura jeràrquica també es pot representar en forma d’anelles (capes circulars). Les
funcions d’un nivell superior en poden invocar d’altres dels nivells inferiors, però no dels
nivells superiors. En la figura Figura5 1 1 podeu veure un esquema de l’estructura jeràr-
quica dels sistemes operatius.
Figura
1.5.
Sis-
te-
mes
jeràr-
quics
o
en
capes
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 34/95
10/9/2019 Sistemas operativos monopuesto
Estructura client/servidor
Es tracta de traslladar tot el codi possible a les capes superiors i alliberar tant com es
pugui les capes inferiors del sistema operatiu per a aconseguir un nucli mínim.
Es tracta de dissenyar un nucli tan petit com sigui possible i de subministrar mecanismes
per a la gestió d’accessos a la memòria i la comunicació entre programes. Les polítiques les
fixen els programes que fan moltes vegades les funcions que abans feien els sistemes ope-
ratius.
Els processos tant poden ser servidors com clients. Un programa d’aplicació normal
és un client que crida el servidor corresponent per a accedir a un fitxer o per a fer una
operació d’E/S sobre un dispositiu. A la vegada, un programa client pot actuar com a ser-
vidor d’un altre. El nucli té com a missió establir la comunicació entre els clients i els ser-
vidors.
Crida
Les crides són funcions que té el mateix sistema per
a fer determinades tasques que poden ser invocades
de diferents maneres en determinats moments. Quan
un programa executa una crida, la crida s’agafa i
s’envia al sistema operatiu de la seva pròpia màquina
virtual perquè la gestioni.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 35/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
En la figura Figura6 1 1 podeu veure un esquema de l’estructura client/servidor dels siste-
mes operatius. En aquest model, que es presenta en la figura, l’únic que fa el nucli és con-
trolar la comunicació entre els clients i els servidors. En separar el sistema operatiu en
parts cadascuna d’elles controla una faceta del sistema, com el servei a fitxers, servei a
processos, servei a terminals o servei a la memòria; cada part és petita i controlable. A
més, tots els servidors s’executen com a processos en mode usuari, i no en mode
nucli, i no tenen accés directe al maquinari. En conseqüència, si hi ha un error en el servi-
dor de fitxers, aquest pot fallar, però això no afectarà el funcionament general de tota la
màquina.
Figura
1.6.
Estruc-
tura
de
sis-
tema
ope-
ra-
tiu
cli-
ent/ser-
vi-
dor
El mode usuari ofereix els entorns en què corren totes les aplicacions d’usuari. Per
exemple, els programes Win32 corren en el subsistema Win32.
El mode nucli, supervisor o privilegiat se situa entre el mode usuari i la capa física (el
maquinari) i evita que el mode usuari accedeixi directament al maquinari. El mode
nucli és la residència dels diferents serveis del sistema operatiu que s’encarrega de
totes les operacions internes del sistema operatiu.
En resum, podem dir que mentre s’executa una crida del nucli som en mode nucli i
quan executem codi que no pertany al nucli es diu que som en mode usuari. Això
garanteix en l’àmbit del maquinari que cap programa d’usuari no pugui accedir als
recursos generals del sistema, tret que utilitzi crides al nucli, les quals podran esta-
blir l’accés al maquinari en funció dels permisos.
Objecte
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 36/95
10/9/2019 Sistemas operativos monopuesto
Estructura multiprocessador
Cada cop calen sistemes més ràpids que suportin un volum de feina més gran o que per-
metin abordar problemes més costosos en temps de càlcul. Una manera d’aconseguir-ho
es basa en la combinació de processadors. Aquesta opció és la més econòmica i per-
met construir sistemes amb un creixement escalar segons les necessitats.
Podem classificar les arquitectures multiprocessador segon la relació que hi ha entre pro-
cessadors i memòria:
Figura
1.7.
Model
de
sis-
tema
ope-
ra-
tiu
per
tipus
de
fun-
ci-
ons
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 37/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Un mateix sistema operatiu pot treballar en múltiples plataformes de maquinari; així que
s’ha de poder adaptar a les necessitats de cadascuna d’elles, de manera que pugui complir
els objectius pels quals ha estat dissenyat.
Procés concurrent
Un procés concurrent és l’estat que es dóna quan en
un mateix moment el sistema operatiu intenta utilit-
zar un mateix recurs per a processos diferents.
Ser fiable, és a dir, un sistema operatiu no ha de tenir errors i ha de preveure totes les
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
possibles situacions.
Tenir una grandària petita.
Possibilitar i facilitar tant com es pugui el diàleg entre el maquinari i l’usuari.
Permetre compartir entre diversos usuaris els recursos de maquinari que té un ordi-
nador.
Permetre als usuaris compartir dades entre ells, si escau.
Facilitar les operacions d’E/S dels diferents dispositius connectats a un ordinador.
Procés
Un procés és un programa en execució.
Programa
Un programa és un conjunt d’accions que permet
resoldre una situació determinada.
Per a aconseguir els seus objectius, el sistema operatiu, com a element controlador dels
diferents components del sistema informàtic, té encomanades una sèrie de funcions. Les
funcions més importants són les següents:
Administra el processador.
Administra la memòria.
Relaciona dispositius (els gestiona mitjançant el nucli). El sistema operatiu s’ha
d’encarregar de comunicar els usuaris amb els dispositius perifèrics, quan els usuaris
ho demanin.
Organitza les dades per a un accés ràpid i segur.
Gestiona les comunicacions en xarxa. El sistema operatiu permet a l’usuari manipular
amb molta facilitat tot el que fa referència a la instal·lació i a l’ús de les xarxes d’ordi-
nadors.
Facilita les entrades i sortides. Un sistema operatiu permet fer més fàcil a l’usuari
l’accés i la manipulació dels dispositius d’entrada/sortida de l’ordinador.
Dóna tècniques de recuperació d’errors.
Evita que altres usuaris interfereixin. El sistema operatiu evita que els usuaris es blo-
quegin entre ells, i els informa si aquesta aplicació està sent utilitzada per un altre
usuari.
Genera estadístiques.
Comparteix el maquinari i les dades entre els usuaris.
Perifèrics
Un dispositiu perifèric és el maquinari que cal que
estigui connectat amb l’ordinador per a poder funci-
onar. Alguns exemples en són el teclat, el ratolí, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 39/95
10/9/2019 Sistemas operativos monopuesto
En general, es pot dir que els sistemes operatius fan dues funcions:
Memòries secundàries
Les memòries secundàries són dispositius que per-
meten emmagatzemar informació d’una manera per-
manent. Alguns d’aquests dispositius poden ser: dis-
cos durs, disquets, CD, DVD, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 40/95
10/9/2019 Sistemas operativos monopuesto
SMaqui
I S T Enari
M A Sbàsic
O P Ed'un
R ATordi
I V Ona
S dor
M O N O P U E S TO
El maquinari bàsic d’un ordinador el forma el
maquinari que n’és una part fonamental: la memò-
ria, la CPU, els bussos, etc.
Pseudoparal·lelisme
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 41/95
10/9/2019 Sistemas operativos monopuesto
Paral·lelismeS I SésT E
l’exe
M Acu
S ció
O Pde
E Rdiver
AT I Vses
O Sacti
M vi
O tats
N O Pen
UEprocessadors dife-
S TO
rents al mateix temps. És un concepte físic, ja que només hi pot haver
paral·lelisme quan hi ha la presència de diversos processadors.
Sincronització
La sincronització és la situació en la qual una activi-
tat impedeix que altres puguin tenir accés a unes
dades mentre les està utilitzant un altre procés.
A més de la sincronització, també hi ha una altra manera d’establir una connexió entre els
processos: la cooperació o la comunicació.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 42/95
10/9/2019 Sistemas operativos monopuesto
SExem
I S T Eple
M Ade
S con
O Pcur
E Rrèn
AT Icia
V O S M O N O P U E S TO
Un editor de textos i un compilador es poden execu-
tar simultàniament però no són concurrents. En
canvi, un procés que escriu en un fitxer i un altre
procés que intenta llegir les dades escrites en el fitxer
sí que són concurrents, atès que el funcionament
d’un interfereix en el funcionament de l’altre.
En els sistemes en què hi ha compartició de recursos entre processos es poden donar situ-
acions en què els processos no es puguin continuar executant i es bloquegin d’una manera
indefinida. Aquest problema es pot generalitzar a qualsevol tipus de recurs compartit.
Un recurs pot ser tant un dispositiu com una certa quantitat d’informació (per exemple,
un registre d’un fitxer, etc.). En un ordinador hi pot haver molts tipus de recursos.
Podem definir un recurs com una entitat que s’utilitza per a dur a
terme un treball determinat en el sistema i que només el pot fer servir
un únic procés en un moment determinat.
Per a què un procés pugui utilitzar un recurs ha d’efectuar les operacions següents:
1. Sol·licitar el recurs. Si el recurs no està disponible, el procés quedarà bloquejat
fins que s’hi pugui assignar el recurs. Si s’hi assigna un recurs, el procés quedarà
desbloquejat i passarà a l’estat de “preparat”.
2. Utilitzar el recurs. Fer les operacions que sol·liciti el procés.
3. Alliberar el recurs. Perquè altres processos el puguin utilitzar.
Reutilitzables. Només els pot utilitzar un procés. Això implica que els altres proces-
sos han d’esperar (estat bloquejat).
Consumibles. Són els recursos que una vegada utilitzats desapareixen. Hi ha
d’haver un procés productor i un procés consumidor. Aquest és el cas dels processos
que s’envien informació per mitjà de missatges, els quals es creen i es consumeixen.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 43/95
10/9/2019 Sistemas operativos monopuesto
Suposem que fem una excursió per la muntanya i ens trobem en un pont pel qual
només pot passarS Iuna
S T Eper
Msona.
A S OSiPinten
E R AT
temI Vpas
OS M Opodem
sar-hi N O P Utro
E bar-nos
S TO en les situa-
cions següents:
1. Que no hi hagi altres persones que intentin passar en el mateix moment en sen-
tit contrari. En aquest cas, no hi haurà cap problema.
2. Que hi hagi a l’altre extrem del pont una persona amb la intenció de passar i que
cap dels dos no vulguem cedir el pas a l’altre. Tots dos comencem a creuar el
pont, per tant, tots dos estem fent servir el mateix recurs simultàniament. El
resultat és que al final xocarem i ningú més no podrà utilitzar el pont. Quedarà
ocupat indefinidament.
3. Per a evitar el cas anterior, es podria pensar a dissenyar un sistema de barreres
que s’obrissin quan ningú no fa servir el pont, però que tanqués la del costat
contrari quan se’n fes servir una. Podria succeir que en un mateix moment arri-
bessin dues persones als extrems oposats i tanquessin el pas a l’altre extrem
alhora; aleshores ningú no podrà creuar el pont i les dues persones quedaran
bloquejades a l’entrada del pont (interbloqueig).
4. Si una persona dels extrems fos molt educada podria deixar passar la persona
que hi ha a l’altra banda del pont, però es podria donar el cas que quan aquest
encara no ha acabat de passar entrés una altra persona del darrere aprofitant el
permís de passar i que aquesta situació es repetís indefinidament (espera indefi-
nida).
5. El pas pel pont podria ser regulat per un guarda que obrís el pas en un extrem o
en l’altre segons el temps que fa que les persones són a la cua d’espera. Aquesta
mesura resoldria tots els problemes.
En qualsevol sistema en què hi ha processos que esperen operacions sobre els recursos i
decisions de planificació del sistema operatiu, és possible que un determinat procés esperi
indefinidament el recurs volgut, mentre que d’altres reben l’atenció del sistema. Aquesta
situació es coneix amb el nom d’espera indefinida o mort per inanició.
L’estructura d’un sistema operatiu varia en funció de molts paràmetres; no obstant això,
pràcticament tots es poden englobar en tres components: el nucli (kernel), les utilitats
de baix nivell del sistema i la interfície d’usuari. En la figura Figura8 1 1 podeu
veure com mitjançant el sistema operatiu, l’usuari pot interaccionar amb el sistema opera-
tiu.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 44/95
10/9/2019 Sistemas operativos monopuesto
Figura
S I S T E M A S O P E R AT I1.8.
V O S M O N O P U E S TO
Estruc-
tura
d’un
sis-
tema
ope-
ra-
tiu
1) El nucli (kernel) del sistema operatiu es considera la part bàsica. És el programari res-
ponsable de facilitar als diferents programes l’accés segur al maquinari de l’ordinador.
Manipulació d’interrupcions.
Creació i destrucció de processos.
Canvi d’estats de processos.
Distribució (dispatcher).
Suspensió i represa de processos.
Sincronització de processos.
Comunicació entre processos.
Manipulació de blocs de control de procés.
Suport d’activitats d’E/S.
Suport de l’assignació i desassignació d’emmagatzematge.
Suport del sistema d’arxius.
Suport de mecanismes de crida/ retorn al procediment.
Suport de certes funcions estadístiques del sistema.
El nucli és un àrea d’execució privilegiada (supervisora o nucli) i, per tant, està dotat
d’unes proteccions fortes. Quan una rutina que s’està executant a l’àrea d’usuari (no super-
visora o no privilegiada) demana un servei del sistema, pot accedir al nucli. En la figura
Figura9 1 1 podeu veure un esquema dels diferents modes d’execució d’un procés.
Figura
1.9.
Modes
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 45/95
10/9/2019 Sistemas operativos monopuesto
d’exe-
S I S T E M A S O P E R AT Icu
VO - S M O N O P U E S TO
ció
d’un
pro-
cés
En resum podem dir que les funcions del nucli permeten l’existència
d’un ambient en què sigui possible donar servei a diversos usuaris i múl-
tiples tasques d’una manera concurrent, de manera que el processador
es reparteixi entre tots ells i intenti mantenir en grau òptim una atenció
individualitzada.
El nucli del sistema operatiu Unix (anomenat kernel) és un programa escrit en quasi
la seva totalitat en llenguatge C, excepte en una part corresponent a la manipulació
d’interrupcions, expressada en el llenguatge assemblador del processador en què
opera.
El kernel opera com un assignador de recursos per a qualsevol procés que necessiti
fer ús de les facilitats de l’ordinador. És l’element central del sistema Unix.
El kernel té el control sobre l’ordinador, per tant, cap altre procés no el pot interrom-
pre; només el pot cridar perquè proporcioni algun servei dels ja indicats. Un procés
crida el kernel mitjançant mòduls especials anomenats crides al sistema.
El kernel consta de dues parts principals:
1. La secció de control de processos: aquesta assigna recursos, programes, proces-
sos i dóna suport a les demandes de servei.
2. La de control de dispositius: supervisa la transferència de dades entre la memò-
ria principal i els dispositius perifèrics.
En termes generals, cada vegada que un usuari utilitza qualsevol tecla d’un ordina-
dor, o que s’hagi de llegir o escriure informació des de les unitats magnètiques,
s’interromp el processador i el nucli s’encarrega d’efectuar l’operació de transferèn-
cia.
2) Les utilitats de baix nivell són un conjunt de programes que, sense formar part del
nucli, ajuden l’usuari en les seves tasques. En realitat, no són més que programes que
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 46/95
10/9/2019 Sistemas operativos monopuesto
s’executen sobre el nucli. Per exemple, els programes traductors, els programes enllaça-
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
dors i els programes depuradors.
Els programes traductors converteixen els programes escrits utilitzant algun llen-
guatge de programació en programes en llenguatge màquina.
Els programes enllaçadors permeten crear programes executables.
Els depuradors són programes que permeten fer un seguiment dels programes infor-
màtics per a comprovar-ne el funcionament pas a pas.
Les interfícies d’usuari són tots els procediments que dóna el sistema
operatiu per a facilitar el treball entre els usuaris i el sistema. Per a fer-
ho s’utilitza un intèrpret d’ordres. La interfície que es vol definir
entre l’usuari i el sistema s’haurà de basar en un llenguatge textual o
en un llenguatge gràfic (GUI) que fixi les normes de comunicació.
L’intèrpret d’ordres és el programa més important de tots els programes del sistema, ja
que crea l’entorn de treball de l’usuari. Rep totes les ordres de l’usuari i dóna el control als
diferents programes del sistema o a les funcions del nucli, segons les necessitats i les peti-
cions de l’usuari.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 47/95
10/9/2019 Sistemas operativos monopuesto
En la figura Figura10 1 1 podeu veure un esquema dels diferents programes del sistema
operatiu.
Figura
1.10.
Pro-
gra-
mes
del
sis-
tema
ope-
ra-
tiu
L’evolució dels sistemes operatius ha anat de manera paral·lela amb la dels ordinadors.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 48/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Les principals causes de l’evolució dels sistemes operatius es poden
resumir en:
Generacions d'ordinadors
Les generacions d’ordinadors són èpoques en què la
informàtica i els equipaments informàtics tenen
característiques especials.
Els sistemes operatius, igual que el maquinari, han sofert canvis al llarg del temps, els
quals els poden agrupar amb el nom de generacions. L’evolució del maquinari ha marcat
el paral·lelisme de l’evolució dels sistemes operatius.
Tot seguit, farem un petit resum del principals fets que han influït en l’evolució dels siste-
mes operatius i els relacionarem amb les diferents generacions d’ordinadors.
Els ordinadors d’aquesta època eren de grans dimensions, difícils d’utilitzar, presentaven
una falta de recursos i tenien uns preus molt alts. Aquestes màquines eren gestionades per
l’usuari des d’un tauler d’endolls, en què no hi havia sistema operatiu. L’usuari interaccio-
nava directament amb l’ordinador i l’únic llenguatge de programació possible era el llen-
guatge màquina. Totes les instruccions s’havien de codificar a mà.
Després, la gestió del computador es va fer des d’una consola en què cada usuari, i d’un
en un, tenia assignat un període de temps durant el qual es convertia en propietari absolut
de tot el sistema.
Monoprogramació
La monoprogramació és un tipus de funcionament
d’alguns sistemes operatius que només pot executar
un programa a la vegada. Fins que no acaba d’execu-
tar tot el programa no en pot començar un altre.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 49/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I VENIAC
O S M O N O P U E S TO
En aquesta generació continua l’absència de sistemes operatius tal com els coneixem en
l’actualitat. Els sistemes operatius van començar simplement com una transició entre tre-
balls; així, mentre un treball s’estava executant tenia el control total de la màquina. En
finalitzar la tasca, el control era retornat al sistema operatiu, que s’encarregava de presen-
tar els resultats i començar el treball següent. Per a fer tota aquesta feina s’utilitzaven les
targetes perforades.
La invenció del transistor va canviar radicalment el món dels ordinadors pel fet de ser
més petits i més fiables que les vàlvules de buit, de manera que ja es podien fabricar amb
la idea de ser venuts. Eren màquines molt cares i només eren a l’abast de grans corporaci-
ons (institucions com els exèrcits, les universitats i els governs).
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 50/95
10/9/2019 Sistemas operativos monopuesto
La manera d’operar dels sistemes continuava sent poc eficaç a causa de les diverses opera-
cions manuals, per això s’intentava aprofitar el temps perdut i augmentar la utilització des
recursos del sistema a fi d’eliminar els temps morts generats per les operacions manuals.
El primer objectiu va ser intentar automatitzar al màxim les operacions mitjançant l’ús del
maquinari. Per això, es va crear la figura de l’operador.
L’operador agrupava els treballs amb els recursos físics i lògics semblants i els executava
com si fossin un únic bloc. Per exemple, si en tots els treballs apareixien programes escrits
en un mateix llenguatge de programació, es reunien els programes els uns darrere
dels altres, i així s’aconseguia que carregant el compilador una sola vegada es pogués uti-
litzar molt més. D’aquesta manera, s’obtenia un estalvi de temps. Aquest sistema s’ano-
mena sistema per lots (batch).
Malgrat el sistema per lots, la CPU continuava estant molt temps parada. El problema era
la diferència de velocitat que hi havia entre la CPU i els perifèrics. Per a intentar reduir-la,
va aparèixer el treball fora de línia (off-line). Mentre els programes escrits en targetes es
llegien i es passaven a cinta en una màquina, en una altra es podien anar executant altres
programes que ja havien estat carregats anteriorment.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 51/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
El sistema fora de línia (off-line) es basa en el fet que els dispositius
funcionen sense haver d’estar connectats a la CPU (per exemple, les
màquines perforadores de fitxes i de cintes perforades).
Memòria intermèdia
La memòria intermèdia (buffer) és una zona de
memòria que tenen alguns dispositius per a l’inter-
canvi d’informació entre el dispositiu i la memòria
principal.
Accés aleatori
L’accés aleatori és una tècnica que utilitzen alguns
dispositius (per exemple, els discos magnètics), mit-
jançant la qual poden accedir a la informació que
contenen d’una manera directa.
Una altra tècnica va ser la gestió de cues (spooling), que es va començar a utilitzar en el
moment d’aparèixer el disc magnètic amb l’ús de l’accés aleatori. Aquesta tècnica es
fonamenta en el fet que la sortida d’informació d’un programa s’envia a una memòria
intermèdia i, després, a un disc magnètic en què espera poder ser tractada per una impres-
sora o qualsevol altre perifèric de sortida que en aquests moments no pot donar servei per
diferents causes (per exemple, pot estar ocupat). El processador pot estar executant un
treball mentre s’imprimeix una altra feina.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 52/95
10/9/2019 Sistemas operativos monopuesto
El 1963, l’American National Standard Institute (ANSI) accepta la primera versió del codi
ASCII (American standard code for information interchange) de 7 bits.
Circuit integrat
Portabilitat
La portabilitat és la característica d’alguns progra-
mes que els permet ser utilitzats en diferents ordina-
dors sense que necessitin modificacions importants.
Figura
1.11.
Esquema
d’un
sis-
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 53/95
10/9/2019 Sistemas operativos monopuesto
tema
S I S T E M A S O P E R AT Ide
V O S M O N O P U E S TO
mul-
ti-
pro-
gra-
ma-
ció
Durant l’execució seqüencial dels processos se sap que la CPU i els dispositius d’E/S són
inactius en alguns moments. La manera de solucionar el problema està en l’assignació
d’alguna altra tasca a la CPU o als dispositius d’entrada/sortida quan per algun motiu esti-
guin inactius.
Aquesta tècnica va fer replantejar l’estructura del sistema operatiu. Així es comença a par-
lar del nucli (kernel) del sistema operatiu.
La nova filosofia que comporta el nucli implica nous dispositius: mecanismes d’interrup-
ció, temporització, mecanismes de protecció de la memòria, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 54/95
10/9/2019 Sistemas operativos monopuesto
temps de resposta que té un usuari que està connectat de manera interactiva, en diàleg
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
continu amb l’usuari, pot ser considerablement llarg.
El treball de l’ordinador mitjançant l’ús del temps compartit implica que l’organització no
es fa per treballs sinó per sessions.
Una sessió és tot el conjunt de treballs que es fan des que un usuari es
connecta a l’ordinador fins que acaba o es desconnecta. Durant aquest
temps, es pot dur a terme una multitud d’operacions controlades per un
procés anomenat intèrpret d’ordres, que manté un diàleg entre l’usu-
ari i el sistema operatiu.
També apareixen els conceptes de procés distribuït i de sistemes en xarxa, que estan
relacionats amb la interconnexió d’ordinadors entre ells per a poder compartir recursos.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 55/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Una xarxa d’ordinadors és un conjunt d’ordinadors interconnectats
amb la finalitat de compartir recursos. En funció de la grandària, podem
parlar de LAN, MAN i WAN.
La cinquena generació informàtica (1984-?) engloba les tendències actuals i futures dels
sistemes operatius i les podem resumir en els punts següents:
Paral·lelisme:
Increment de multiprocessadors.
Extensió de llenguatges paral·lels.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 56/95
10/9/2019 Sistemas operativos monopuesto
Comunicacions de xarxa.
Interfícies d’usuari ofertes.
Aplicacions ofertes (diverses plataformes).
En canvi, en els sistemes operatius distribuïts hi ha un programari que distribueix les tas-
ques dels usuaris sobre una xarxa d’ordinadors i per als usuaris és transparent on es fan
les seves tasques i es desa la informació.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 57/95
10/9/2019 Sistemas operativos monopuesto
Un altre factor que cal tenir en compte i que està relacionat amb els sistemes opera-
tius actuals són les xarxes locals, algunes de les quals utilitzen sistemes operatius
especials (Windows NT Server, Windows 2000 Server, Windows 2003 Enterprise
Edition, etc.) i d’altres que funcionen eficientment amb modificacions dels sistemes
operatius comentats anteriorment (Unix/Xenix, OS/2 i DOS).
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 58/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I VLogo
O S tip
Mde
ONWin
Odows
P U E S TO
En el món MVS preval la seguretat i la fiabilitat de les aplicacions, mentre que en altres
entorns es valoren més les capacitats de càlculs o la rapidesa del desenvolupament.
L’Unix ha estat creat i pensat per a tot tipus d’ordinadors. Això ha provocat que algunes
versions hagin hagut de ser reduïdes per a poder-les utilitzar en els PC (Minix). Avui dia,
però, el desenvolupament dels microordinadors de 64 bits, amb capacitats més potents de
maquinari, fan que el seu futur sigui molt prometedor, especialment la versió Linux, per la
gratuïtat d’utilització i l’evolució contínua.
Els sistemes DOS són limitats pel fet de ser monousuari i monotasca, excepte si es
combinen amb versions de l’entorn Windows 9x, ja que ofereix la possibilitat de poder tre-
ballar en multitasca. L’aparició de les xarxes d’àrea local (LAN) ha resolt algunes limi-
tacions, ja que avui dia hi ha la possibilitat de la integració entre sistemes que fa pocs anys
era impensable (Unix/NetWare, Unix/Windowsx, Unix/DOS, etc.).
Durant la dècada de 1990 ha sorgit un nou entorn que és el dels sistemes servidor/cli-
ent. Aquest concepte no es limita a la grandària dels ordinadors, sinó a la funció que
tenen. L’aparició de les xarxes d’ordinadors personals interconnectades ha motivat l’apari-
ció de nous equips, la funció essencial dels quals és centralitzar determinats serveis per a
oferir-los a un conjunt d’ordinadors de la xarxa. Un servidor pot, per exemple, oferir un
disc dur a altres ordinadors i ampliar-ne la capacitat d’emmagatzematge o, fins i tot, tenir
una única còpia de les aplicacions. Els sistemes operatius més utilitzats per a sistemes ser-
vidor/client són Unix, OS/2 i Windows NT, Windows 2000 Server, Windows 2003 Stan-
dard Edition, etc.
La majoria dels sistemes operatius actuals han estat dissenyats per a ser fàcils d’utilitzar.
Els sistemes operatius del futur seran dissenyats pel seu fàcil ús i per la seva capacitat de
donar servei a les necessitats dels usuaris. El disseny es farà amb la idea de la seva imple-
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 59/95
10/9/2019 Sistemas operativos monopuesto
3) Segons el nombre d’usuaris. Classifiquem els sistemes en funció del nombre d’usu-
aris que poden accedir a un ordinador. Podem distingir els sistemes monousuari i els sis-
temes multiusuari.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 61/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
En els sistemes monoprocessadors l’ordinador disposa d’una única
CPU i, per tant, tots els programes s’han d’executar en la mateixa CPU.
Bus
Els busos són línies de comunicació entre els components principals de l’ordinador.
N’hi ha de diferents tipus:
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 62/95
10/9/2019 Sistemas operativos monopuesto
és format no solament per les dades, sinó també pel valor dels registres, les variables, etc.,
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
durant l’execució del programa.
El concepte de procés és una entitat molt important per al sistema operatiu. Així, doncs,
tota planificació que faci el sistema operatiu haurà de donar un servei adequat als progra-
mes que executin els usuaris, el reflex dels quals seran els processos. El cor del sistema
operatiu és el nucli, un programa de control que reacciona contra qualsevol interrupció
d’esdeveniments externs i que dóna servei a processos, i que crea, acaba i contesta qual-
sevol petició de servei que facin els processos.
Algorisme de planificació
Un procés es duu a terme per l’acció del processador que executa el programa asso-
ciat. És a dir, un processador executa un procés, o un procés s’executa en un proces-
sador.
Un procés és una activitat d’un cert tipus que té un programa, una entrada, una sor-
tida i un estat. Un únic processador pot ser compartit entre diversos processos amb
cert algorisme de planificació, el qual determina quan ha de parar el treball en un
procés i donar servei a un altre diferent.
Moltes vegades les tasques que s’han de dur a terme no han de tenir necessàriament les
mateixes exigències quant a temps i disponibilitat de recursos, ja que en molts casos hi ha
processos que necessiten una atenció immediata a algun esdeveniment que es produ-
eixi. D’altres, en canvi, desenvolupen la seva feina lentament i sense cap urgència i es
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 63/95
10/9/2019 Sistemas operativos monopuesto
poden “aparcar” en determinats moments en benefici d’altres que sí que necessiten imme-
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
diatament aquests recursos.
1. Crear és una tècnica que permet crear processos i en la qual, en alguns casos, és
necessari passar arguments (el nom, la prioritat del procés, l’assignació de recursos,
etc.). Un procés pot crear un nou procés; en aquest cas, el procés creador s’anomena
procés pare i el procés creat procés fill i s’obté una estructura jeràrquica de
processos. La creació d’un procés pot ser de dues maneres:
1. Jeràrquica. Cada procés que es crea és fill del procés creador i hereta l’entorn
d’execució del pare, de manera que es fixa un arbre de processos. El primer pro-
cés executat per un usuari serà fill del procés intèrpret d’ordres amb el qual
interactua. Aquest procés serà el que crea la resta de subprocessos o processos
fills.
2. No jeràrquica. Cada procés creat per un altre s’executa independentment del
creador, amb un entorn diferent.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 64/95
10/9/2019 Sistemas operativos monopuesto
Reutilitzables. Són processos en què es poden canviar les dades que es fan servir.
En tornar-se a executar, necessiten començar des de l’estat inicial i processar les
dades noves. Aquest és el cas dels programes que normalment tenim els usuaris.
Reentrants. Són processos que no tenen dades associades. Les dades que utilitzen es
troben en una pila o en registres interns i no poden ser modificades durant la uti-
lització. Aquest és el cas de programes compartits per alguns usuaris a la vegada.
Una altra classificació dels processos és segons la capacitat que tenen d’accedir al
processador i a la resta de recursos:
1. Apropiatius. Els processos que tenen assignat un recurs no permeten que
altres processos puguin accedir a aquests recursos fins que s’hagi acabat d’utilit-
zar-los.
2. No apropiatius. Permeten a altres processos accedir als recursos que estan
utilitzant.
També podem classificar els processos en funció de la forma d’execució:
1. Residents. Són a la memòria tot el temps que dura l’execució.
2. Intercanviables. Poden ser portats de la memòria principal al disc, mentre
són bloquejats. Aleshores, la memòria alliberada pot ser utilitzada per altres
processos que en aquells moments la necessiten.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 65/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Els estats dels processos es poden dividir en:
1. Actius. Són els estats en què competeixen per a utilitzar el processador o estan en
condicions de poder-ho fer. Es poden trobar en les situacions següents:
1. Execució. Estat en què es troba un procés quan té el control del processador.
2. Preparat. Estat dels processos que estan en condicions de ser executats, però no
s’executen per alguna causa (per exemple, per haver entrat en la cua quan hi
havia un altre procés en execució).
3. Bloquejat. Estat dels processos que no es poden executar, perquè esperen la uti-
lització d’algun recurs que no està disponible en aquest moment (recursos d’E/S).
2. Inactius. Són els estats en què se situen els processos que no poden competir pel
processador, però que ho poden tornar a fer més endavant, per mitjà de certes opera-
cions. En aquests estats, es manté el bloc de control del procés aparcat fins que torni a
ser activat. Es tracta de processos que no han acabat el seu treball per causes diverses
(per exemple, per avaria en un dispositiu d’entrada/sortida). Els estats en què es
poden trobar són els següents:
1. Suspès bloquejat. Procés que ha estat suspès mentre esperava un esdeveni-
ment i les causes del bloqueig no han acabat.
2. Suspès preparat. Procés que ha estat suspès, sense que hi hagi una causa per la
qual estigui bloquejat.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 66/95
10/9/2019 Sistemas operativos monopuesto
En la figura Figura12 1 1 podeu veure un diagrama amb les transicions d’estats d’un pro-
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
cés.
litza memòria virtual. També es fa servir quan un procés està bloquejat i l’hem de
treure per a allibeS I Smemò
rar T E M Aria.
S OLa
P Epla
R AT
nifiI ca
VO S aMmitjà
ció ONOP Umini
ter E S TO
és la responsable de
gestionar les transicions de processos entre la memòria principal i la secundària, i
actua intentant maximitzar la utilització dels recursos.
3. Planificació a curt termini (planificació del processador). És l’encarregat de
decidir com i quan un procés que és a la cua de processos que s’han d’executar tindrà
accés al processador. És a dir, té la responsabilitat de fer les funcions de la multipro-
gramació. Resideix en memòria i s’executa amb molta freqüència, per això té una exe-
cució molt ràpida.
Memòria virtual
La memòria virtual és una tècnica de gestió de
memòria en la qual no és necessari tenir en un
mateix moment tot el programa en la memòria prin-
cipal per a poder-se executar.
Canvi de procés
Un canvi de procés és la situació en la qual el sistema
operatiu executa tota una sèrie d’accions per a can-
viar el procés que hi ha en processador.
Quan més d’un procés és executable des del punt de vista lògic, el sis-
tema operatiu ha de decidir quin d’ells s’ha d’executar en primer lloc. El
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 68/95
10/9/2019 Sistemas operativos monopuesto
Per a la planificació, són necessaris uns criteris en l’execució dels algorismes dels proces-
sos. En podem destacar els següents:
1. Temps de resposta, que indica la velocitat amb què l’ordinador dóna resposta a
una petició.
2. Temps de servei, que és el temps que triguen els sistemes a servir l’ordre demanada
(inclosos el temps d’espera en la cua dels processos preparats, el temps d’execució en
el processador, el temps de càrrega del programa en memòria i el temps utilitzat en
les operacions d’entrada/sortida).
3. Temps d’execució, que coincideix amb el temps de servei menys el temps d’espera
en la cua dels processos; és a dir, és el temps que necessitaria ser en el processador
per a ser executat si fos l’únic procés en el sistema.
4. Temps del processador, que és el temps en què un procés està utilitzant el proces-
sador sense comptar el temps que es troba bloquejat per una operació d’entrada/ sor-
tida.
5. Temps d’espera, que indica el temps en què els processos són actius però sense ser
executats.
6. Eficiència, que indica la relació existent entre el temps de processador de cada pro-
cés i l’ocupació total del processador.
7. Rendiment, que indica el nombre de treballs o processos executats per unitat de
temps. Normalment, sempre ha de ser el màxim possible.
Índex de servei
Si només tenim un procés, aleshores quan I (índex
de servei) sigui proper a 1, el processador és utilitzat
per a aquest procés. Quan I tingui un valor proper a
0, el processador serà limitat per les operacions
d’entrada/sortida. En els casos de més d’un procés
s’estableixen les mateixes mesures, però amb valors
mitjans, obtinguts en considerar el conjunt de pro-
cessos.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 69/95
10/9/2019 Sistemas operativos monopuesto
El planificador del processador té com a missió assignar el processador als processos que
són a la cua. Aquesta cua és alimentada des de dos punts diferents:
1. Cada vegada que un usuari inicia l’execució d’un programa, el planificador a llarg ter-
mini rep l’ordre d’execució, crea el procés i el passa al planificador a curt termini, que
el posa a la cua dels processos preparats.
2. Quan un procés deixa d’estar en l’estat d’execució i no hi ha causes per al bloqueig o
deixa d’estar bloquejat, passa a la cua dels processos preparats.
En els sistemes operatius comercials hi ha diferents polítiques de planificació i en comen-
tarem algunes. Cal recordar que no hi ha una política perfecta. Alguns dels objectius i cri-
teris utilitzats poden ser contradictoris, de manera que si afavorim un tipus de procés,
normalment perjudiquem altres processos. Per a l’estudi de les diferents polítiques ens
basarem en la taula Table3 1 1, en què se simula la situació d’un grup de processos exis-
tents en el sistema.
Els següents són alguns algorismes de planificació típica que utilitza el planificador a curt
termini del sistema operatiu de les dades de la taula Table3 1 1:
En tots els exemples de planificació del processador cal haver dissenyat prèviament el dia-
grama de temps de l’algorisme de planificació del processador i, a continuació, emplenar
les columnes de la taula de temps corresponents a: temps d’acabament, T, E, I i mitjana.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 71/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Quàntum
El quàntum (q) mesura el temps que fixa la durada
en què un procés és en el processador d’una manera
continuada.
Exemple d'algorisme RR
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 72/95
10/9/2019 Sistemas operativos monopuesto
1. Si un procés acaba durant el seu quàntum, s’assigna immediatament el proces-
sador al priS I S Tpro
mer EMcésAde
S la
O cua
PER ATpro
dels I V ces
O SsaM O Npre
dors OPpaUrats,
E S iTO
s’hi dóna el quàn-
tum complet.
2. En crear-se un procés passa al final de la cua dels processos preparats.
3. Si un procés comença la seva execució (creació) en el mateix moment que un
quàntum acaba, se suposa que aquest procés ha arribat a la cua dels processos
preparats abans de l’acabament del quàntum indicat.
A partir de les dades de la taula Table3 1 1, volem determinar el diagrama de temps i
la taula de planificació del processador utilitzant l’algorisme de planificació del pro-
cessador RR i un q = 2. El procediment és el següent:
1. El primer procés que agafa el processador és el procés A, ja que és el que arriba
el primer, t = 0. Hi és 2 unitats de temps, t = 2, ja que és el seu quàntum de
temps. Com que no hi ha cap procés en la cua dels processos preparats continua
l’execució del procés A fins a t = 3 que és quan acaba. En aquest moment, arriba
el procés B, t = 3, i comença l’execució del procés B.
2. En el temps t = 4 arriba el procés C, però com que el processador és ocupat pel
procés B, s’espera a la cua del processos preparats. El procés B es continua exe-
cutant fins a t = 5, ja que li falta una unitat de temps quant a utilització de pro-
cessador. En aquest moment, el processador agafa el procés C, que és el primer
que hi ha a la cua dels processos preparats, i l’executa fins a t = 6; en aquest
moment arriba el procés D i es posa a la cua dels processos preparats. El procés
C es continua executant fins a t = 7 (el quàntum és 2) i en t = 7 arriba el procés E
i es posa a la cua dels processos preparats darrere del procés D i el procés C es
posa darrere del procés E, ja que ha acabat el seu quàntum de temps.
3. Entra el procés D amb t = 7 i s’executa durant 2 unitats de temps, t = 9. El procés
D es posa a la cua de C i entra el procés E amb t = 9 i acaba la seva execució en t
= 11. En aquest moment, entra el procés C amb t = 11 i s’executa fins a t = 12.
Seguidament, entra el procés D en t = 12 i s’executa fins a t = 14.
En la figura Figura16 1 1, podeu veure el resultat del diagrama de temps i en la taula
Taula5 1 1 els càlculs de la taula de temps utilitzant l’algorisme RR.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 73/95
10/9/2019 Sistemas operativos monopuesto
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 74/95
10/9/2019 Sistemas operativos monopuesto
Nom del pro- Moment d’arribada Temps d’execució Temps d’acabament T E I
cés (ti) S I S T E M A S O (t)
P E R AT I V O S M O N(t
Of)P U E S TO
A 0 3 3 3 0 1
B 3 2 5 2 0 1
C 4 3 8 4 1 0,75
D 6 4 14 8 4 0,5
E 7 2 10 3 1 0,66
Mitjana 4 1,2 0,78
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 75/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Des del moment en què diversos processos han de compartir la memòria de l’ordinador
apareix el problema de la protecció. En general, es pretén que un procés no pugui modi-
ficar les adreces de memòria en què es troba. Això és així, ja que en les adreces de memò-
ria on no és ubicat el procés, poden residir altres processos, o codi o estructures de dades
del sistema operatiu. Alguns sistemes ni permeten que un procés pugui llegir les adreces
de memòria en les quals no resideix; amb això s’aconsegueix privacitat sobre el codi i les
dades dels processos.
Els programes i les dades necessiten ser a la memòria principal per a ser executats, o per a
poder ser referenciats. Els programes o les dades que no es necessiten d’immediat es
poden desar en la memòria secundària fins que es necessitin i, en aquest moment, es
transfereixen a la memòria principal per a ser executats o referenciats.
Els suports de memòria secundària, com les cintes magnètiques o els discos, en general
són més cars que la memòria principal, i la seva capacitat és molt més gran. Normalment,
és més ràpid l’accés a la memòria principal que la secundària. En els sistemes amb diver-
sos nivells de memòria −jerarquia de la memòria− (figura Figura19 1 1), hi ha mol-
tes transferències de programes i de dades entre els diferents nivells. Aquestes transferèn-
cies consumeixen recursos del sistema, com, per exemple, temps de la CPU, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 77/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
RAM i ROM
La memòria RAM (random access memory) és un
tipus de memòria de lectura i escriptura, mentre que
la memòria ROM (read only memory) és un tipus de
memòria només de lectura.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 78/95
10/9/2019 Sistemas operativos monopuesto
Figura 1.20. Tres formes d’organització de la memòria, amb un sistema operatiu i un procés d’usu-
ari S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Una adreça absoluta de memòria és una adreça física (és a dir, una adreça real) de
la memòria. En contraposició, hi ha les adreces relatives o lògiques. Un programa és
escrit en termes d’adreces relatives quan s’escriu suposant que es comença a carregar en
l’adreça zero de la memòria. Per tant, els usuaris escriuen programes en llenguatge d’alt
nivell i són els traductors els encarregats de generar les adreces que ocupen en la memòria
les variables, els procediments, etc.
1. Quan succeeix una petició d’E/S la CPU normalment no pot continuar el procés fins
que acaba l’operació d’E/S.
2. Els perifèrics d’E/S frenen l’execució dels processos, ja que, comparativament, la CPU
és diverses ordres de magnitud més ràpida que els dispositius d’E/S.
Figura 1.21. Utilització de la CPU en un sistema d’usuari únic.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 79/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Particions o regions
Les particions o regions de la memòria són trossos o
parts de la memòria.
Grau de multiprogramació
El grau de multiprogramació representa el nombre
de particions de la memòria.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 80/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
La gestió de memòria es basa en el fet que per a executar un programa cal que aquest esti-
gui totalment carregat en la memòria principal. Però no totes les parts d’un programa
s’executen normalment. Els programadors dissenyen rutines que només s’executen en
situacions determinades, la qual cosa explica que no calgui que tot el programa estigui car-
regat en memòria per a processar-lo.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 81/95
10/9/2019 Sistemas operativos monopuesto
La memòria virtual és una tècnica de gestió que, combinada amb el maquinari i el pro-
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
gramari, permet l’execució de programes parcialment carregats en la memòria real, és a
dir, programes que ocupen més espai que la memòria real. La memòria virtual és la sepa-
ració de la memòria lògica de l’usuari de la memòria física. Aquesta separació pro-
porciona als programadors una gran memòria virtual quan només es disposa d’una
memòria física més petita. La memòria virtual facilita les tasques de programació, ja que
el programador no s’ha de preocupar per la quantitat de memòria física disponible.
Els processos fan referència a adreces virtuals però aquestes s’han d’executar en emmagat-
zematge real; per a això, cal una traducció d’adreces:
Les adreces virtuals s’han de transformar dins de l’espai de les adreces reals, mentre
el procés s’executa (figura Figura24 1 1).
La traducció d’adreces (figura Figura25 1 1) s’ha de fer ràpidament per no degra-
dar el sistema.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 82/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Podem diferenciar tres tipus de gestió de la memòria virtual, que són els següents: pagi-
nada, segmentada i segmentada-paginada.
Les característiques dels tipus de gestió de la memòria virtual són les següents:
El control de les operacions d’entrada/sortida és una altra de les funcions del sistema ope-
ratiu que serveix per a facilitar la utilització dels diferents dispositius que formen l’ordina-
dor.
Una altra característica del gestor d’entrada/sortida és que ofereix una interfície als pro-
grames d’usuari que permet manipular de la mateixa manera tots els perifèrics gestionats
pel sistema operatiu. La interfície, doncs, és independent del dispositiu i no és necessari
modificar els programes si es canvia de perifèric.
Aquesta interfície entre els dispositius i la resta del sistema ha de ser senzilla i fàcil d’utilit-
zar, i ha de ser la mateixa (preferentment) per a tots els dispositius (independència del
dispositiu).
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 84/95
10/9/2019 Sistemas operativos monopuesto
litzen directament per al control del dispositiu. Aquests controladors es connecten als
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
integrats d’entrada/sortida o als busos estàndard.
Portes lògiques
Les portes lògiques són una sèrie de components
electrònics que formen la base dels principals ele-
ments dels ordinadors.
En molts casos, la política que se segueix per a gestionar les operacions d’entrada/sortida
dependrà de la manera com es connectin els perifèrics, però en l’actualitat es basen en el
tractament d’interrupcions. Els components que s’utilitzen per a la connexió dels disposi-
tius a l’ordinador poden ser, d’una banda, controladors i, de l’altra, canals.
Conjunt de perifèrics
Per intercanviar dades o senyals entre l’ordinador i els controladors, moltes vegades
s’utilitzen registres o zones de la memòria. Aquests registres tenen les funcions
següents:
1. Informar de l’estat del dispositiu.
2. Transferir instruccions al dispositiu.
3. Transferir dades des del dispositiu.
4. Transferir dades al dispositiu.
Els controladors de dispositius són la part electrònica dels perifèrics, els quals poden tenir
la forma d’una targeta o d’un circuit imprès integrat a la placa base de l’ordinador (figura
Figura26 1 1).
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 85/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
El propòsit d’un canal és aconseguir que els dispositius siguin tractats com a virtuals,
abstractes o transparents i així descarregar el processador central de l’ordinador del tre-
ball d’utilitzar-los directament. Els canals són manipulats per ordres que s’ajuden en l’exe-
cució per mitjà de dispositius DMA i quan s’acaben d’executar retornen l’estat correspo-
nent del dispositiu que ho va fer i avisen d’aquesta situació el processador central.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 86/95
10/9/2019 Sistemas operativos monopuesto
Programes d’usuari.
Procediments independents dels dispositius.
Controladors de dispositius.
Gestor d’interrupcions d’entrada/sortida.
Cada procés necessita emmagatzemar gran quantitat d’informació en l’espai d’adreces vir-
tuals i això provoca alguns problemes:
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 87/95
10/9/2019 Sistemas operativos monopuesto
Necessitem emmagatzemar la informació i, per tant, cal uns certs requisits en els dis-
positius d’emmagatzematge:
1. Gran capacitat d’emmagatzematge d’informació a llarg termini.
2. Informació no volàtil al procés que la utilitza.
3. Diversos processos han de poder accedir de manera concurrent a la informació.
4. Varietat de suports en què poder emmagatzemar la informació: discos magnè-
tics, cintes magnètiques, discos òptics, etc.
ASCII i EBCDIC
L’ASCII (American standard code for information
interchange) i l’EBCDIC (extended binary coded
decimal interchange code) són sistemes de codifica-
ció de la informació formats per 8 bits.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 88/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
En general, tot registre té un camp o més d’un que diferencien els registres d’un fitxer.
Aquests camps s’anomenen camps clau.
Els suports més utilitzats en l’actualitat per a emmagatzemar la informació són els discos
magnètics, les cintes magnètiques i els discos òptics. De tots aquests, ens centrarem en
l’estudi dels discos magnètics.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 89/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Per millorar la velocitat d’accés a la informació i optimitzar l’ús dels dispositius, el sistema
pot bloquejar els registres lògics agrupant diversos registres lògics en cada bloc físic i així
crear registres bloquejats.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 90/95
10/9/2019 Sistemas operativos monopuesto
2. Definir mètodes d’accés. Definir la manera com l’usuari pot accedir a la informa-
ció emmagatzemada.
3. Protegir els arxius i garantir-ne la integritat. Garantir la integritat i privacitat
de la informació continguda.
Com calia esperar, hi ha diferents criteris i tècniques per a fer aquestes tasques i cada sis-
tema serà dissenyat segons les que responen millor a les seves necessitats i als seus objec-
tius.
1. Accés seqüencial. Aquest mètode permet l’accés als registres d’un fitxer en un
ordre preestablert des del primer fins a l’últim i d’un en un. Les rutines d’aquest
mètode mantenen un apuntador al registre lògic següent al qual s’ha d’accedir. Una
operació de lectura o escriptura llegeix o escriu en el registre i avança l’apuntador al
registre següent. El mètode implica que els registres lògics s’emmagatzemen segons
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 91/95
10/9/2019 Sistemas operativos monopuesto
l’ordre en què s’hi accedirà per a tractar-los, és a dir, l’ordre lògic dels registres ha de
S I S físic.
coincidir amb l’ordre TEMA S O PaE
L’actu litRzaAT
cióI Vés
O com
S Mpli
O Ncada,
O P Uja
E Sque
TOimplica la recol·loca-
ció dels registres.
2. Accés directe. Aquest mètode permet l’accés a qualsevol part de l’arxiu, és a dir, no
és necessari passar per la informació anterior per a poder accedir a un registre deter-
minat. Només poden tenir aquest tipus d’accés aquells suports que per la seva natura-
lesa ho permeten (discos magnètics, etc.). L’usuari entén l’arxiu com un conjunt de
registres individualitzats (numerats respecte a l’inici) als quals pot accedir en qualse-
vol ordre. Per a fer-ho, davant de la petició d’un registre determinat, el programari del
mètode d’accés calcula l’adreça del bloc físic que el conté i accedeix a la informació
directament. Aquest càlcul és necessari, ja que l’usuari utilitza adreces relatives del
registre i desconeix la posició dels registres en el disc.
3. Accés directe indexat. En aquest cas, es construeix un índex o una taula de relaci-
ons de claus i els seus blocs físics per a cada fitxer. La localització d’un registre es farà
accedint primerament a aquest índex i a partir d’aquí s’obtindrà l’adreça del bloc cor-
responent a la clau sol·licitada.
Des del punt de vista lògic, un directori és una taula de símbols que
indiquen els arxius existents.
L’estructura d’una taula de símbols que indiquen els arxius existents en un directori pot
ser més o menys complicada depenent dels sistemes operatius, però ha de permetre fer les
operacions bàsiques següents:
1) Directoris d’un nivell. En sistemes petits n’hi ha prou de disposar d’un únic directori
que contindrà la descripció de tots els fitxers disponibles (figura Figura29 1 1). Un exemple
n’és el directori de dispositius, en què es desa la descripció de tots els fitxers existents
en aquest dispositiu i de l’espai disponible. El directori d’un dispositiu és en una adreça
predeterminada del disc (per maquinari o per programari) o bé apuntant indirectament a
un bloc físic específic de manera que es localitzi immediatament.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 92/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 93/95
10/9/2019 Sistemas operativos monopuesto
La gestió de la seguretat dels arxius referent al seu contingut es pot enfocar des de dos
aspectes que són els que presentem a continuació:
L'administrador
En els sistemes informàtics també és necessari con-
trolar l’ús de molts recursos, ja que el nombre d’usu-
aris que hi poden accedir és molt elevat i això implica
l’existència de persones dedicades a l’administració
(administrador) de la seguretat del sistema i a millo-
rar l’eficiència de la protecció utilitzada. Per a ajudar
en aquesta tasca, els sistemes solen disposar d’arxius
d’incidències en els quals queden especificades totes
les accions succeïdes en el sistema (intents d’accés
il·legal, altes i baixes de recursos nous, etc.).
Els drets en els fitxers són unes capacitats assignades als usuaris per a
fer determinades tasques en el sistema informàtic. En són exemples: la
gestió d’usuaris per persones diferents de l’administrador, la gestió del
sistema de còpies de seguretat, etc.
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 94/95
10/9/2019 Sistemas operativos monopuesto
S I S T E M A S O P E R AT I V O S M O N O P U E S TO
Los atributos en los ficheros son características que tienen los ficheros
y afectan a todos los usuarios que utilizan estos archivos (por ejemplo,
los archivos comprimidos, los archivos cifrados, etc.).
https://ioc.xtec.cat/materials/FP/Materials/2201_SMX/SMX_2201_M02/web/html/WebContent/u1/a1/continguts.html 95/95