SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
Història dels sistemes operatius
Un Sistema Operatiu és una part important de qualsevol sistema de computació. Un sistema
de computació pot dividir-se en quatre components: el maquinari, el Sistema Operatiu, els
programes d'aplicació i els usuaris.
El maquinari (Unitat Central de Processament (UCP), memòria i dispositius d'entrada/sortida
(E/S)) proporciona els recursos de computació bàsics. Els programes d'aplicació (compiladors,
sistemes de bases de dades, jocs de vídeo i programes per a negocis) defineixen la forma en
què aquests recursos s'empren per resoldre els problemes de computació dels usuaris.
Això és a grans trets un concepte de sistemes operatius en el contingut que a continuació
presentem existeixen diversos conceptes, així com també la seva història, característiques i la
seva classificació.
Concepte i definició de Sistemes Operatius
Existeixen diverses definicions del que és un Sistema Operatiu, però no hi ha una definició
exacta, és a dir una que sigui estàndard; a continuació es presenten algunes:
1.- Es poden imaginar un Sistema Operatiu com els programes, instal·lats al programari o
firmware, que fan utilitzable el maquinari. El maquinari proporciona la "capacitat bruta de
còmput"; els sistemes operatius posen aquesta capacitat de còmput a l'abast dels usuaris i
administren acuradament el maquinari per aconseguir un bon rendiment.
2.- Els Sistemes Operatius són abans de res administradors de recursos; el principal recurs que
administren és el maquinari de l’ordinador; a més dels processadors, els mitjans
d'emmagatzematge, els dispositius d'entrada/sortida, els dispositius de comunicació i les
dades.
3.- Un Sistema Operatiu és un programa que actua 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 pugui
executar programes. Llavors, l'objectiu principal d'un Sistema Operatiu és, aconseguir que el
sistema de computació s'usi de manera còmoda, i l'objectiu secundari és que el maquinari del
computador s'empri de manera eficient.
4.- Un Sistema Operatiu és un conjunt de programes que controla l'execució de programes
d'aplicació i actua com una interfície entre l'usuari i el maquinari d'un ordinador, això és, un
Sistema Operatiu explota i administra els recursos de maquinari de l’ordinador amb l'objecte
de proporcionar un conjunt de serveis als usuaris del sistema.
En resum, es podria dir que els Sistemes Operatius són un conjunt de programes que creen la
interfície del maquinari amb l'usuari, i que té dues funcions primordials, que són:
• Gestionar el maquinari.- Es refereix al fet d'administrar d'una forma més eficient els recursos
de la màquina.
• Facilitar el treball a l'usuari.-Permet una comunicació amb els dispositius de la màquina.
El Sistema Operatiu es troba emmagatzemat en la memòria secundària. Primer es carrega i
executa un tros de codi que es troba en el processador, el qual carrega el BIOS, i aquest al seu
torn carrega el Sistema Operatiu que carrega tots els programes d'aplicació i programari variat.
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
Característiques dels Sistemes Operatius
En general, es pot dir que un Sistema Operatiu té les següents característiques:
• Conveniència. Un Sistema Operatiu fa més convenient l'ús d'un ordinador.
• Eficiència. Un Sistema Operatiu permet que els recursos de l’ordinador s'usin de la manera
més eficient possible.
• Habilitat per evolucionar. Un Sistema Operatiu haurà de construir-se de manera que permeti
el desenvolupament, prova o introducció efectiva de noves funcions del sistema sense
interferir amb el servei.
• Encarregat d'administrar el maquinari. El Sistema Operatiu s'encarrega de gestionar d'una
millor manera els recursos de l’ordinador en quant a maquinari es refereix, això és, assignar a
cada procés una part del processador per poder compartir els recursos.
Relacionar dispositius (gestionar a través del kernel). El Sistema Operatiu s'ha d'encarregar de
comunicar als dispositius perifèrics, quan l'usuari així ho demani.
• Organitzar dades per a accés ràpid i segur.
• Gestionar les comunicacions en xarxa. El Sistema Operatiu permet a l'usuari gestionar amb
alta facilitat tot el referent a la instal·lació i ús de les xarxes de computadores.
• Processament per bytes de flux a través del bus de dades.
• Facilitar les entrades i sortides. Un Sistema Operatiu ha de fer-li fàcil a l'usuari l'accés i gestió
dels dispositius d'Entrada/Sortida de l’ordinador.
• Tècniques de recuperació d'errors.
• Evita que altres usuaris interfereixin. El Sistema Operatiu evita que els usuaris es bloquegin
entre ells, informant-los si aquesta aplicació aquesta sent ocupada per un altre usuari.
• Generació d'estadístiques.
• Permet que es puguin compartir el maquinari i les dades entre els usuaris.
El programari d'aplicació són programes que s'utilitzen per dissenyar, tal com el processador
de text, llenguatges de programació, fulles de càlcul, etc.
El programari de base serveix per interactuar l'usuari amb la màquina, són un conjunt de
programes que faciliten l'ambient plataforma, i permet el disseny del mateix.
El Programari de base està compost per:
• Carregadors.
• Compiladors.
• Assembladors.
• Macros.
Objectius d'un Sistema Operatiu
✓ Ocultar tota la complexitat del maquinari al programador.
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
Presenta un conjunt de funcions més fàcil de programar que el maquinari.
✓ Administrar els recursos de la màquina.
• Assigna els recursos (processadors, memòries, dispositius d'entrada/sortida) de forma
ordenada.
• Porta el compte de qui empra els recursos, comptabilitza la seva utilització i decideix la
concessió a diferents programes o usuaris en cas de conflicte.
Components d'un Sistema Operatiu
✓ Administrador de processos:
o Crear i eliminar processos.
o Suspendre i reprendre l'execució dels processos.
o Proporcionar mecanismes:
▪ de sincronització.
▪ per a la comunicació.
▪ per al gestió de bloquejos.
✓ Administrador de la memòria principal:
o Controlar les zones de memòria utilitzades i qui les utilitza.
o Decidir quins processos es carregaran en memòria si queda espai disponible.
o Assignar i recuperar espai.
✓ Administrador del sistema d'E/S:
o Gestors per a dispositius maquinari específic.
o Presentar una interfície general amb els gestors.
✓ Administrador d'arxius:
o Gestió de l'espai en disc.
o Gestió de fitxers (crear i esborrar).
o Gestió de directoris.
o Correspondència entre arxius i emmagatzematge secundari.
o Gestió de còpies de seguretat.
✓ Sistema de protecció:
o Controlar l'accés als recursos.
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
✓ Sistema de comunicació:
o Gestionar els accessos a la xarxa.
o Connexió a través de la xarxa dels diferents processadors.
o Accés als recursos compartits.
Funcions dels Sistemes Operatius
1.- Acceptar tots els treballs i conservar-los fins a la seva finalització.
2.- Interpretació de comandes: Interpreta les comandes que permeten a l'usuari comunicar-se
amb l'ordinador.
3.- Control de recursos: Coordina i manipula el maquinari de l’ordinador, com la memòria, les
impressores, les unitats de disc, el teclat o el Mouse.
4.- Gestió de dispositius d'E/S: Organitza els arxius en diversos dispositius d'emmagatzematge,
com a discos flexibles, discos durs, discos compactes o cintes magnètiques.
5.- Gestió d'errors: Gestiona els errors de maquinari i la pèrdua de dades.
6.- Seqüència de tasques: El sistema operatiu ha d'administrar la manera en què es reparteixen
els processos. Definir l'ordre. (Qui va primer i qui després).
7.- Protecció: Evitar que les accions d'un usuari afectin el treball que està realitzant un altre
usuari.
8.- Multiaccés: Un usuari es pot connectar a una altra màquina sense haver d'estar prop d'ella.
9.- Comptabilitat de recursos: estableix el cost que se li cobra a un usuari per utilitzar
determinats recursos.
Història dels Sistemes Operatius
Per tractar de comprendre els requisits d'un Sistema Operatiu i el significat de les principals
característiques d'un Sistema Operatiu contemporani, és útil considerar com han anat
evolucionant aquests amb el temps.
Existeixen diferents enfocaments o versions de com han anat evolucionant els Sistemes
Operatius.
La primera d'aquestes versions podria ser aquesta:
En els 40's, s'introdueixen els programes bit a bit, per mitjà d'interruptors mecànics i després
es va introduir el leng. Màquina que treballava per targetes perforades.
Amb les primeres computadores, des de finals dels anys 40 fins a la meitat dels anys 50, el
programador interactuava de manera directa amb el maquinari de l’ordinador, no existia
realment un Sistema Operatiu; els primers ordinadors utilitzaven bulbs, l'entrada de dades i els
programes es realitzaven a través del llenguatge màquina (bits) o a través d'interruptors.
Durant els anys 50's i 60's.- A principi dels 50's, la companyia General Motors va implementar
el primer sistema operatiu per al seu IBM 170. Comencen a sorgir les targetes perforades les
quals permeten que els usuaris (que en aquest temps eren programadors, dissenyadors, etc.),
s'encarreguin de modificar els seus programes. Establien o apartaven temps, ficaven o
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
introduïen els seus programes, corregien i depuraven els seus programes en el seu temps. A
això se li anomenava treball en sèrie. Tot això es traduïa en pèrdua de temps i temps de
programes excessius.
En els anys 60's i 70's es genera el circuit integrat, s'organitzen els treballs i es generen els
processos Batch (per lots), la qual cosa consisteix a determinar els treballs comuns i realitzar-
los tots junts d'una sola vegada. En aquesta època sorgeixen les unitats de cinta i el carregador
de programes, el qual es considera com el primer tipus de Sistema Operatiu.
En els 80's, es va iniciar INTERNET als Estats Units d'Amèrica. A la fi dels anys 80's comença
l’evolució dels Sistemes Operatius. Es descobreix el concepte de multiprogramació que
consisteix a tenir carregats en memòria a diversos treballs al mateix temps, tema principal dels
Sistemes Operatius actuals.
Els 90's i el futur, entrem a l'era de la computació distribuïda i del multiprocessament a través
de múltiples xarxes de computadores, aprofitant el cicle del processador.
Es tindrà una configuració dinàmica amb un reconeixement immediat de dispositius i
programari que s'afegeixi o elimini de les xarxes a través de processos de registre i
localitzadors.
La connectivitat es facilita gràcies a estàndards i protocols de sistemes oberts per
organitzacions com la Org. Intern. de normes, fundació de programari obert, tot estarà mes
controlat pels protocols de comunicació OSI i per la xarxa de serveis digital ISDN.
S'ha desenvolupat una altra versió.
1a. Etapa (1945-1955) : Bulbs i connexions.
Després dels infructuosos esforços de Babbage, va haver-hi poc progrés en la construcció dels
ordinadors digitals, fins a la Segona Guerra Mundial. A meitat de la dècada dels 40's, Howard
Aiken (Harvard), John Von Newman (Institut d'Estudis Avançats, Princeton), J. Prespe R. Eckert
i Williams Mauchley (Universitat de Pennsylvania), així com Conrad Zuse (Alemanya), entre
d’altres van aconseguir construir màquines de càlcul mitjançant bulbs. Aquestes màquines
eren enormes i omplien cambres completes amb desenes de milers de bulbs, però eren molt
més lentes que l’ordinador casolà més econòmica en els nostres dies.
Tota la programació es duia a terme en llenguatge de màquina absolut i amb freqüència
s'utilitzaven connexions per controlar les funcions bàsiques de la màquina. Els llenguatges de
programació eren desconeguts (fins i tot el llenguatge assemblador). No se es tenia
coneixement dels Sistemes Operatius la manera usual d'operació consistia en que el
programador reservava cert període en una fulla de reserva enganxada a la paret, anava a la
cambra de la màquina, inseria la seva connexió a l’ordinador i passava unes hores esperant
que cap dels 20,000 o més bulbs es cremés durant l'execució. La immensa majoria dels
problemes eren càlculs numèrics directes, per exemple, el càlcul de valors per a taules de sinus
i cosinus.
A principi de la dècada dels 50's la rutina va millorar una mica amb la introducció de les
targetes perforades. Va ser llavors possible escriure els programes i llegir-los en comptes
d'inserir connexions, d'altra banda el procés era el mateix.
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
2a. Etapa. (1955-1965) : Transistors i Sistemes de Processament per lots
La introducció del transistor a mitjans dels anys 50's va modificar en forma radical el
panorama. Els ordinadors es van tornar confiables de manera que podien fabricar-se i vendre's
a clients, amb l'esperança que elles continuessin funcionant prou com per realitzar un treball
en forma.
Donat l'alt cost de l'equip, no ha de sorprendre el fet que les persones van buscar-se la vida
per altres ràpides vies per reduir el temps invertit. La solució que, en general es va adoptar, va
ser la del sistema de processament per lots.
3ra Etapa (1965-1980 ) : Circuits integrats i multiprogramació
La 360 d'IBM va ser la primera línia principal d’ordinadors que va utilitzar els circuits integrats,
la qual cosa va proporcionar un gran avantatge en el preu i acompliment pel que fa a les
màquines de la segona generació, construïdes a partir de transistors individuals. Es va treballar
amb un sistema operatiu enorme i extraordinàriament complex. Malgrat la seva enorme
grandària i els seus problemes el sistema operatiu de la línia IBM 360 i els sistemes operatius
similars d'aquesta generació produïts per altres fabricants d’ordinadors realment van poder
satisfer, en forma raonable a la majoria dels seus clients. També van popularitzar diverses
tècniques fonamentals, absents dels sistemes operatius de la segona generació, de les quals la
més important era la de multiprogramació.
Una altra característica era la capacitat de llegir treballs de les targetes al disc, tan aviat com
arribés a la cambra de còmput. Així, sempre que conclogués un treball el sistema operatiu
podia carregar un nou treball del disc en la partició que quedés desocupada i executar-ho.
4ta Etapa (1980-Actualitat) : Ordinadors personals
Un interessant desenvolupament que va començar a dur-se a terme a mitjans de la dècada
dels vuitanta ha estat el creixement de les xarxes d’ordinadors personals, amb sistemes
operatius de xarxa i sistemes operatius distribuïts.
En els sistemes operatius de xarxa, els usuaris són conscients de l'existència de diversos
ordinadors i poden connectar-se amb màquines remotes i copiar arxius d'una màquina a una
altra. Cada màquina executa el seu propi sistema operatiu local i té el seu propi usuari.
Per contra, un sistema operatiu distribuït és aquell que apareix davant els seus usuaris com un
sistema tradicional d'un sol processador, tot i que estigui composat per diversos processadors.
En un sistema distribuït veritable, els usuaris no han de ser conscients del lloc on el seu
programa s'executi o del lloc on es trobin els seus arxius; això ha de ser gestionat de manera
automàtica i eficaç pel sistema operatiu.
Estructura dels Sistemes Operatius
✓ Estructura modular.
✓ Estructura per Microkernel.
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
✓ Estructura per capes.
✓ Estructura client-servidor.
Estructura modular
Aquest tipus d'organització és amb escreix la més comuna; bé podria rebre el subtítol de "el
gran garbuix". L'estructura consisteix en que no existeix estructura alguna. El sistema operatiu
s'escriu com una col·lecció de procediments, cadascun dels quals pot cridar als altres cada
vegada que així ho requereixi. Quan s'usa aquesta tècnica, cada procediment del sistema té
una interfície ben definida en termes de paràmetres i resultats i cadascun d'ells és lliure de
cridar a qualsevol un altre, si aquest últim proporciona cert càlcul útil per al primer. No obstant
això fins i tot en aquest tipus de sistemes és possible tenir almenys una mica d'estructura. Els
serveis (crides al sistema) que proporciona el sistema operatiu se sol·liciten col·locant els
paràmetres en llocs ben definits, com en els registres o en la pila, per després executar una
instrucció especial de parany de nom "crida al nucli" o "crida al supervisor".
Aquesta instrucció canvia la màquina de la manera usuària a la manera nucli i transfereix el
control al sistema operatiu. El sistema operatiu examina llavors els paràmetres de la crida, per
determinar quines d'elles es desitja realitzar. A continuació, el sistema operatiu analitza una
taula que conté en l'entrada k un apuntador al procediment que realitza la k-èssima crida al
sistema. Aquesta operació identifica el procediment de servei a com es diu. Per últim, la crida
al sistema acaba i el control torna al programa de l'usuari.
La forma en què ha de fer-se una crida al sistema:
(1) El programa de l'usuari és atret cap al nucli.
(2) El sistema operatiu determina el nombre del servei sol·licitat.
(3) El sistema operatiu localitza i crida al procediment corresponent al servei.
(4) El control torna al programa de l'usuari.
Aquesta organització suggereix una organització bàsica del sistema operatiu:
1.- Un programa principal que crida al procediment del servei sol·licitat.
2.- Un conjunt de procediments de servei que duen a terme les crides al sistema.
3.- Un conjunt de procediments utilitaris que ajuden al procediment de servei.
En aquest model, per a cada crida al sistema existeix un procediment de servei que s'encarrega
d'ell. Els procediments utilitaris fan coses necessàries per a diversos procediments de servei,
per exemple buscar les dades dels programes de l'usuari.
Estructura per microkernel
Les funcions centrals d'un S.O. controlades pel nucli (kernel) mentre que la interfície de l'usuari
és controlada per l'entorn (shell). Per exemple, la part més important del DOS és un programa
amb el nom "COMMAND.COM" Aquest programa té dues parts. El kernel, que es manté en
memòria en tot moment, conté el codi màquina de baix nivell per gestionar l'administració de
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
maquinari per a altres programes que necessiten aquests serveis, i per a la segona part del
COMMAND.COM el shell, el qual és l'intèrpret de comandes.
Les funcions de baix nivell del S.O. i les funcions d'interpretació de comandos estan separades,
de tal forma que pots mantenir el kernel DOS corrent, però utilitzar una interfície d'usuari
diferent. Això és exactament el que succeeix quan càrregues Microsoft Windows, el qual pren
el lloc del shell, reemplaçant la interfície de línia de comandes amb una interfície gràfica de
l'usuari. Existeixen molts "shells" diferents al mercat, exemple: NDOS (Norton DOS), XTG,
PCTOOLS, o inclusivament el mateix S.O. MS-DOS a partir de la versió 5.0 va incloure un Shell
anomenat DOS SHELL.
Estructura per anells concèntrics (capes)
El sistema per "capes" consisteix a organitzar el sistema operatiu com una jerarquia de capes,
cadascuna construïda sobre la immediata inferior. El primer sistema construït d'aquesta
manera va ser el sistema THE (Technische Hogeschool Eindhoven), desenvolupat a Holanda per
I. W. Dijkstra (1968) i els seus estudiants.
La capa 0 treballa amb l'assignació del processador i alterna entre els processos quan ocorren
les interrupcions o expiren els cronòmetres. Sobre la capa 0, el sistema consta de processos
seqüencials, cadascun dels quals es podria programar sense importar que diversos processos
estiguessin executant-se en el mateix processador, la capa 0 proporcionava la
multiprogramació bàsica de la CPU.
La capa 1 realitzava l'administració de la memòria. Assignava l'espai de memòria principal per
als processos i un recipient de paraules de 512K s'utilitzava per emmagatzemar parts dels
processos (pàgines) per a les que no existia lloc en la memòria principal. Per sobre de la capa 1,
els processos no havien de preocupar-se si estaven en la memòria o en el recipient; el
programari de la capa 1 s'encarregava de garantir que les pàgines arribessin a la memòria quan
fossin necessàries.
La capa 2 s'encarregava de la comunicació entre cada procés i la consola de l'operador. Per
sobre d'aquesta capa, cada procés té la seva pròpia consola d'operador.
La capa 3 controla els dispositius d'E/S i guarda en magatzems (buffers) els fluxos d'informació
entre ells. Per sobre de la capa 3, cada procés pot treballar amb dispositius exactes d'E/S amb
propietats adequades, en comptes de dispositius reals amb moltes peculiaritats.
La capa 4 és on estaven els programes de l'usuari, aquests no havien de preocupar-se pel
procés, memòria, consola o control d'E/S. el procés operador del sistema es localitzava en la
capa 5.
Una generalització més avançada del concepte de capes es va presentar en el sistema
MULTICS. En lloc de capes, MULTICS estava organitzat com una sèrie d'anells concèntrics, sent
els anells interiors els privilegiats. Quan un procediment d'un anell exterior desitjava cridar a
un procediment d'un anell interior, va haver de fer l'equivalent a una crida al sistema.
Mentre que l'esquema de capes de THE era en realitat un suport al disseny, a causa que totes
les parts del sistema estaven lligades entre si en un sol programa objecte, en MULTICS, el
mecanisme d'anells estava mes present durant el temps d'execució i era reforçat pel
maquinari. L'avantatge del mecanisme d'anells és la seva facilitat d'extensió per estructurar
subsistemes de l'usuari.
Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/
© Roger Casadejús Pérez | Exatienda
|5 |L'operador |
|4 |Programes de l'usuari |
|3 |Control d'entrada/sortida |
|2 |Comunicació operador-procés |
|1 |Administració de la memòria i del disc |
|0 |Assignació del processador i multiprogramació |
Estructura client – servidor
Una tendència dels sistemes operatius moderns és la d'explotar la idea de moure el codi a
capes superiors i eliminar la major part possible del sistema operatiu per mantenir un nucli
mínim. El punt de vista usual és el d'implantar la majoria de les funcions del sistema operatiu
en els processos de l'usuari. Per sol·licitar un servei, com la lectura d'un bloc de cert arxiu, un
procés de l'usuari (denominat procés client) envia la sol·licitud a un procés servidor, que
realitza llavors el treball i torna la resposta. En aquest model l'única cosa que fa el nucli és
controlar 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 arxius, serveis a
processos, servei a terminals o servei a la memòria, cada part és petita i controlable. A més
com tots els servidors s'executen com a processos en manera usuària i no en manera nucli, no
tenen accés directe al maquinari. En conseqüència si hi ha un error en el servidor d'arxius,
aquest pot fallar, però això no afectarà en general a tota la màquina.
Una altra dels avantatges del model client-servidor és la seva capacitat d'adaptació per al seu
ús en els sistemes distribuïts. Si un client es comunica amb un servidor mitjançant missatges, el
client no necessita saber si el missatge es gestiona de forma local, en la seva màquina, o si
s'envia per mitjà d'una xarxa a un servidor en una màquina remota. Pel que fa al client, el
mateix ocorre en tots dos casos: s’envia una sol·licitud i es rep una resposta.

Más contenido relacionado

La actualidad más candente

Introduction to computer networking
Introduction to computer networkingIntroduction to computer networking
Introduction to computer networkingSameer Sharma
 
Midterm review questions ans(networking)
Midterm review questions ans(networking)Midterm review questions ans(networking)
Midterm review questions ans(networking)welcometofacebook
 
Configuring and administrate server
Configuring and administrate serverConfiguring and administrate server
Configuring and administrate serverGera Paulos
 
Introduction to network switches
Introduction to network switchesIntroduction to network switches
Introduction to network switchesNetProtocol Xpert
 
Wireless routers Presentation
Wireless routers PresentationWireless routers Presentation
Wireless routers PresentationFahd Allebdi
 
Comparison of windows linux and mac os
Comparison of windows linux and mac osComparison of windows linux and mac os
Comparison of windows linux and mac osAli Zar
 
A Network Of Networks For Slide Share
A Network Of Networks For Slide ShareA Network Of Networks For Slide Share
A Network Of Networks For Slide Shareitsvineeth209
 
Routers and Routing Configuration
Routers and Routing ConfigurationRouters and Routing Configuration
Routers and Routing Configurationyasir1122
 
Computer Malware
Computer MalwareComputer Malware
Computer Malwareaztechtchr
 
Basic concept of computer network
Basic concept of computer networkBasic concept of computer network
Basic concept of computer networkSaahilIT
 

La actualidad más candente (20)

Introduction to computer networking
Introduction to computer networkingIntroduction to computer networking
Introduction to computer networking
 
Midterm review questions ans(networking)
Midterm review questions ans(networking)Midterm review questions ans(networking)
Midterm review questions ans(networking)
 
Types of server
Types of serverTypes of server
Types of server
 
Linux installation.pptx
Linux installation.pptxLinux installation.pptx
Linux installation.pptx
 
Configuring and administrate server
Configuring and administrate serverConfiguring and administrate server
Configuring and administrate server
 
Introduction to network switches
Introduction to network switchesIntroduction to network switches
Introduction to network switches
 
Router and types
Router and types Router and types
Router and types
 
Networking devices
Networking devicesNetworking devices
Networking devices
 
Wireless routers Presentation
Wireless routers PresentationWireless routers Presentation
Wireless routers Presentation
 
Presentation on router
Presentation on routerPresentation on router
Presentation on router
 
The Basics of Computer Networking
The Basics of Computer NetworkingThe Basics of Computer Networking
The Basics of Computer Networking
 
Konfiguracja urządzeń peryferyjnych
Konfiguracja urządzeń peryferyjnychKonfiguracja urządzeń peryferyjnych
Konfiguracja urządzeń peryferyjnych
 
Comparison of windows linux and mac os
Comparison of windows linux and mac osComparison of windows linux and mac os
Comparison of windows linux and mac os
 
A Network Of Networks For Slide Share
A Network Of Networks For Slide ShareA Network Of Networks For Slide Share
A Network Of Networks For Slide Share
 
Lan man wan
Lan man wanLan man wan
Lan man wan
 
Routers and Routing Configuration
Routers and Routing ConfigurationRouters and Routing Configuration
Routers and Routing Configuration
 
windows vs linux
windows vs linuxwindows vs linux
windows vs linux
 
Computer Malware
Computer MalwareComputer Malware
Computer Malware
 
Basic concept of computer network
Basic concept of computer networkBasic concept of computer network
Basic concept of computer network
 
Linux v/s Windows
Linux v/s WindowsLinux v/s Windows
Linux v/s Windows
 

Destacado

Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatiusnerea_d
 
Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatiusnaigaile
 
Sistemes operatius power point
Sistemes operatius power pointSistemes operatius power point
Sistemes operatius power pointevairigaray1997
 
Sistemes Operatius
Sistemes OperatiusSistemes Operatius
Sistemes Operatiusrubenako0o
 
SISTEMES OPERATIUS
SISTEMES OPERATIUSSISTEMES OPERATIUS
SISTEMES OPERATIUSdavidln
 
Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatiusLucía Orden
 
Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatiusDavidLc99
 
Azure BaaS meetup
Azure BaaS meetupAzure BaaS meetup
Azure BaaS meetupMicrosoft
 
Sistemas operativos presentacion power point
Sistemas operativos presentacion power pointSistemas operativos presentacion power point
Sistemas operativos presentacion power pointRICARDO ANTONIO ALARCON
 
Sistema operativo mac os x
Sistema operativo mac os xSistema operativo mac os x
Sistema operativo mac os xfernanda
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSTenshiDam
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativoguestdf4e5a
 
Presentación power point sistemas operativos
Presentación power point sistemas operativosPresentación power point sistemas operativos
Presentación power point sistemas operativosspursua
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospaesor
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasdavidfede
 
This is the Microsoft Cloud
This is the Microsoft CloudThis is the Microsoft Cloud
This is the Microsoft CloudMicrosoft
 
Presentation on microsoft
Presentation on microsoftPresentation on microsoft
Presentation on microsoftJoel Pais
 

Destacado (20)

Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatius
 
Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatius
 
Sistemes operatius power point
Sistemes operatius power pointSistemes operatius power point
Sistemes operatius power point
 
Sistemes Operatius
Sistemes OperatiusSistemes Operatius
Sistemes Operatius
 
Sistemas operativos ( 1 bach b )
Sistemas operativos ( 1 bach b )Sistemas operativos ( 1 bach b )
Sistemas operativos ( 1 bach b )
 
SISTEMES OPERATIUS
SISTEMES OPERATIUSSISTEMES OPERATIUS
SISTEMES OPERATIUS
 
Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatius
 
Gutierrez_E_Lab2
Gutierrez_E_Lab2Gutierrez_E_Lab2
Gutierrez_E_Lab2
 
Sistemes operatius
Sistemes operatiusSistemes operatius
Sistemes operatius
 
Azure BaaS meetup
Azure BaaS meetupAzure BaaS meetup
Azure BaaS meetup
 
Sistemas operativos presentacion power point
Sistemas operativos presentacion power pointSistemas operativos presentacion power point
Sistemas operativos presentacion power point
 
Sistema operativo mac os x
Sistema operativo mac os xSistema operativo mac os x
Sistema operativo mac os x
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativo
 
Presentación power point sistemas operativos
Presentación power point sistemas operativosPresentación power point sistemas operativos
Presentación power point sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos power point
Sistemas operativos power pointSistemas operativos power point
Sistemas operativos power point
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivas
 
This is the Microsoft Cloud
This is the Microsoft CloudThis is the Microsoft Cloud
This is the Microsoft Cloud
 
Presentation on microsoft
Presentation on microsoftPresentation on microsoft
Presentation on microsoft
 

Similar a Història dels sistemes operatius

Conceptes teòrics d'Informàtica
Conceptes teòrics d'InformàticaConceptes teòrics d'Informàtica
Conceptes teòrics d'InformàticaAlfonso Jurado
 
Presentació
PresentacióPresentació
PresentacióPatri97
 
Sistemes operatius Monolloc-Adrian Escabias
Sistemes operatius Monolloc-Adrian EscabiasSistemes operatius Monolloc-Adrian Escabias
Sistemes operatius Monolloc-Adrian Escabiasescabiasadrian
 
Power point
Power pointPower point
Power pointsara
 
C2 Tecnologia digital i ús de l’ordinador i del sistema operatiu
C2 Tecnologia digital i ús de l’ordinador i del sistema operatiuC2 Tecnologia digital i ús de l’ordinador i del sistema operatiu
C2 Tecnologia digital i ús de l’ordinador i del sistema operatiuDigital Granollers
 
Full resum
Full resumFull resum
Full resumraztnc
 
O. sistemes pdf
O. sistemes pdfO. sistemes pdf
O. sistemes pdfdiegoyagus
 
Tema 2. sistemes operatius i gestió de xarxes
Tema 2. sistemes operatius i gestió de xarxesTema 2. sistemes operatius i gestió de xarxes
Tema 2. sistemes operatius i gestió de xarxesCrisbielsa11
 
Power les tic
Power les ticPower les tic
Power les ticmirihum
 
La informàtica
La informàticaLa informàtica
La informàticafrllamas
 

Similar a Història dels sistemes operatius (20)

Conceptes teòrics d'Informàtica
Conceptes teòrics d'InformàticaConceptes teòrics d'Informàtica
Conceptes teòrics d'Informàtica
 
Presentació
PresentacióPresentació
Presentació
 
Tema2
Tema2Tema2
Tema2
 
Pp01 nty (1)
Pp01 nty (1)Pp01 nty (1)
Pp01 nty (1)
 
Pp01 nty (1)
Pp01 nty (1)Pp01 nty (1)
Pp01 nty (1)
 
Sistemes operatius Monolloc-Adrian Escabias
Sistemes operatius Monolloc-Adrian EscabiasSistemes operatius Monolloc-Adrian Escabias
Sistemes operatius Monolloc-Adrian Escabias
 
Sistema operatiu
Sistema operatiuSistema operatiu
Sistema operatiu
 
Power point
Power pointPower point
Power point
 
C2 Tecnologia digital i ús de l’ordinador i del sistema operatiu
C2 Tecnologia digital i ús de l’ordinador i del sistema operatiuC2 Tecnologia digital i ús de l’ordinador i del sistema operatiu
C2 Tecnologia digital i ús de l’ordinador i del sistema operatiu
 
Full resum
Full resumFull resum
Full resum
 
O. sistemes pdf
O. sistemes pdfO. sistemes pdf
O. sistemes pdf
 
Sistema operatiu info
Sistema operatiu infoSistema operatiu info
Sistema operatiu info
 
Sistema operatiu info
Sistema operatiu infoSistema operatiu info
Sistema operatiu info
 
Full resum info final
Full resum info finalFull resum info final
Full resum info final
 
C2 Comença!
C2 Comença!C2 Comença!
C2 Comença!
 
Tema 2. sistemes operatius i gestió de xarxes
Tema 2. sistemes operatius i gestió de xarxesTema 2. sistemes operatius i gestió de xarxes
Tema 2. sistemes operatius i gestió de xarxes
 
Power les tic
Power les ticPower les tic
Power les tic
 
Sistemes Operatius
Sistemes OperatiusSistemes Operatius
Sistemes Operatius
 
Sistema operatiu
Sistema operatiuSistema operatiu
Sistema operatiu
 
La informàtica
La informàticaLa informàtica
La informàtica
 

Más de Roger Casadejús Pérez

Presentació de Wordpress fins a la 3.5.1
Presentació de Wordpress fins a la 3.5.1Presentació de Wordpress fins a la 3.5.1
Presentació de Wordpress fins a la 3.5.1Roger Casadejús Pérez
 
Presentació de les novetats i llicències Vmware esxi 5
Presentació de les novetats i llicències Vmware esxi 5Presentació de les novetats i llicències Vmware esxi 5
Presentació de les novetats i llicències Vmware esxi 5Roger Casadejús Pérez
 

Más de Roger Casadejús Pérez (20)

Presentació de Wordpress fins a la 3.5.1
Presentació de Wordpress fins a la 3.5.1Presentació de Wordpress fins a la 3.5.1
Presentació de Wordpress fins a la 3.5.1
 
Presentació de Facebook
Presentació de FacebookPresentació de Facebook
Presentació de Facebook
 
Presentació de Twitter
Presentació de TwitterPresentació de Twitter
Presentació de Twitter
 
Presentació del protocol TCP/IP
Presentació del protocol TCP/IPPresentació del protocol TCP/IP
Presentació del protocol TCP/IP
 
Presentació de la història de Google
Presentació de la història de GooglePresentació de la història de Google
Presentació de la història de Google
 
Presentació de les novetats i llicències Vmware esxi 5
Presentació de les novetats i llicències Vmware esxi 5Presentació de les novetats i llicències Vmware esxi 5
Presentació de les novetats i llicències Vmware esxi 5
 
Presentació de Virtual box
Presentació de Virtual boxPresentació de Virtual box
Presentació de Virtual box
 
Presentació històrica del VHS
Presentació històrica del VHSPresentació històrica del VHS
Presentació històrica del VHS
 
Ps3 slim al descobert
Ps3 slim al descobertPs3 slim al descobert
Ps3 slim al descobert
 
Presentació de Playstation 3
Presentació de Playstation 3Presentació de Playstation 3
Presentació de Playstation 3
 
Què és W3C?
Què és W3C?Què és W3C?
Què és W3C?
 
Sitemap.xml i robots.txt
Sitemap.xml i robots.txtSitemap.xml i robots.txt
Sitemap.xml i robots.txt
 
Seo: Com triomfar en els buscadors?
Seo: Com triomfar en els buscadors?Seo: Com triomfar en els buscadors?
Seo: Com triomfar en els buscadors?
 
Dues tecniques SEO de programació web
Dues tecniques SEO de programació webDues tecniques SEO de programació web
Dues tecniques SEO de programació web
 
Què és i com funciona el pagerank?
Què és i com funciona el pagerank?Què és i com funciona el pagerank?
Què és i com funciona el pagerank?
 
Url amigables
Url amigablesUrl amigables
Url amigables
 
Zona DMZ
Zona DMZZona DMZ
Zona DMZ
 
Presentació de spoofing
Presentació de spoofingPresentació de spoofing
Presentació de spoofing
 
IP brick
IP brickIP brick
IP brick
 
Presentació de Smoothwall
Presentació de SmoothwallPresentació de Smoothwall
Presentació de Smoothwall
 

Història dels sistemes operatius

  • 1. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda Història dels sistemes operatius Un Sistema Operatiu és una part important de qualsevol sistema de computació. Un sistema de computació pot dividir-se en quatre components: el maquinari, el Sistema Operatiu, els programes d'aplicació i els usuaris. El maquinari (Unitat Central de Processament (UCP), memòria i dispositius d'entrada/sortida (E/S)) proporciona els recursos de computació bàsics. Els programes d'aplicació (compiladors, sistemes de bases de dades, jocs de vídeo i programes per a negocis) defineixen la forma en què aquests recursos s'empren per resoldre els problemes de computació dels usuaris. Això és a grans trets un concepte de sistemes operatius en el contingut que a continuació presentem existeixen diversos conceptes, així com també la seva història, característiques i la seva classificació. Concepte i definició de Sistemes Operatius Existeixen diverses definicions del que és un Sistema Operatiu, però no hi ha una definició exacta, és a dir una que sigui estàndard; a continuació es presenten algunes: 1.- Es poden imaginar un Sistema Operatiu com els programes, instal·lats al programari o firmware, que fan utilitzable el maquinari. El maquinari proporciona la "capacitat bruta de còmput"; els sistemes operatius posen aquesta capacitat de còmput a l'abast dels usuaris i administren acuradament el maquinari per aconseguir un bon rendiment. 2.- Els Sistemes Operatius són abans de res administradors de recursos; el principal recurs que administren és el maquinari de l’ordinador; a més dels processadors, els mitjans d'emmagatzematge, els dispositius d'entrada/sortida, els dispositius de comunicació i les dades. 3.- Un Sistema Operatiu és un programa que actua 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 pugui executar programes. Llavors, l'objectiu principal d'un Sistema Operatiu és, aconseguir que el sistema de computació s'usi de manera còmoda, i l'objectiu secundari és que el maquinari del computador s'empri de manera eficient. 4.- Un Sistema Operatiu és un conjunt de programes que controla l'execució de programes d'aplicació i actua com una interfície entre l'usuari i el maquinari d'un ordinador, això és, un Sistema Operatiu explota i administra els recursos de maquinari de l’ordinador amb l'objecte de proporcionar un conjunt de serveis als usuaris del sistema. En resum, es podria dir que els Sistemes Operatius són un conjunt de programes que creen la interfície del maquinari amb l'usuari, i que té dues funcions primordials, que són: • Gestionar el maquinari.- Es refereix al fet d'administrar d'una forma més eficient els recursos de la màquina. • Facilitar el treball a l'usuari.-Permet una comunicació amb els dispositius de la màquina. El Sistema Operatiu es troba emmagatzemat en la memòria secundària. Primer es carrega i executa un tros de codi que es troba en el processador, el qual carrega el BIOS, i aquest al seu torn carrega el Sistema Operatiu que carrega tots els programes d'aplicació i programari variat.
  • 2. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda Característiques dels Sistemes Operatius En general, es pot dir que un Sistema Operatiu té les següents característiques: • Conveniència. Un Sistema Operatiu fa més convenient l'ús d'un ordinador. • Eficiència. Un Sistema Operatiu permet que els recursos de l’ordinador s'usin de la manera més eficient possible. • Habilitat per evolucionar. Un Sistema Operatiu haurà de construir-se de manera que permeti el desenvolupament, prova o introducció efectiva de noves funcions del sistema sense interferir amb el servei. • Encarregat d'administrar el maquinari. El Sistema Operatiu s'encarrega de gestionar d'una millor manera els recursos de l’ordinador en quant a maquinari es refereix, això és, assignar a cada procés una part del processador per poder compartir els recursos. Relacionar dispositius (gestionar a través del kernel). El Sistema Operatiu s'ha d'encarregar de comunicar als dispositius perifèrics, quan l'usuari així ho demani. • Organitzar dades per a accés ràpid i segur. • Gestionar les comunicacions en xarxa. El Sistema Operatiu permet a l'usuari gestionar amb alta facilitat tot el referent a la instal·lació i ús de les xarxes de computadores. • Processament per bytes de flux a través del bus de dades. • Facilitar les entrades i sortides. Un Sistema Operatiu ha de fer-li fàcil a l'usuari l'accés i gestió dels dispositius d'Entrada/Sortida de l’ordinador. • Tècniques de recuperació d'errors. • Evita que altres usuaris interfereixin. El Sistema Operatiu evita que els usuaris es bloquegin entre ells, informant-los si aquesta aplicació aquesta sent ocupada per un altre usuari. • Generació d'estadístiques. • Permet que es puguin compartir el maquinari i les dades entre els usuaris. El programari d'aplicació són programes que s'utilitzen per dissenyar, tal com el processador de text, llenguatges de programació, fulles de càlcul, etc. El programari de base serveix per interactuar l'usuari amb la màquina, són un conjunt de programes que faciliten l'ambient plataforma, i permet el disseny del mateix. El Programari de base està compost per: • Carregadors. • Compiladors. • Assembladors. • Macros. Objectius d'un Sistema Operatiu ✓ Ocultar tota la complexitat del maquinari al programador.
  • 3. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda Presenta un conjunt de funcions més fàcil de programar que el maquinari. ✓ Administrar els recursos de la màquina. • Assigna els recursos (processadors, memòries, dispositius d'entrada/sortida) de forma ordenada. • Porta el compte de qui empra els recursos, comptabilitza la seva utilització i decideix la concessió a diferents programes o usuaris en cas de conflicte. Components d'un Sistema Operatiu ✓ Administrador de processos: o Crear i eliminar processos. o Suspendre i reprendre l'execució dels processos. o Proporcionar mecanismes: ▪ de sincronització. ▪ per a la comunicació. ▪ per al gestió de bloquejos. ✓ Administrador de la memòria principal: o Controlar les zones de memòria utilitzades i qui les utilitza. o Decidir quins processos es carregaran en memòria si queda espai disponible. o Assignar i recuperar espai. ✓ Administrador del sistema d'E/S: o Gestors per a dispositius maquinari específic. o Presentar una interfície general amb els gestors. ✓ Administrador d'arxius: o Gestió de l'espai en disc. o Gestió de fitxers (crear i esborrar). o Gestió de directoris. o Correspondència entre arxius i emmagatzematge secundari. o Gestió de còpies de seguretat. ✓ Sistema de protecció: o Controlar l'accés als recursos.
  • 4. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda ✓ Sistema de comunicació: o Gestionar els accessos a la xarxa. o Connexió a través de la xarxa dels diferents processadors. o Accés als recursos compartits. Funcions dels Sistemes Operatius 1.- Acceptar tots els treballs i conservar-los fins a la seva finalització. 2.- Interpretació de comandes: Interpreta les comandes que permeten a l'usuari comunicar-se amb l'ordinador. 3.- Control de recursos: Coordina i manipula el maquinari de l’ordinador, com la memòria, les impressores, les unitats de disc, el teclat o el Mouse. 4.- Gestió de dispositius d'E/S: Organitza els arxius en diversos dispositius d'emmagatzematge, com a discos flexibles, discos durs, discos compactes o cintes magnètiques. 5.- Gestió d'errors: Gestiona els errors de maquinari i la pèrdua de dades. 6.- Seqüència de tasques: El sistema operatiu ha d'administrar la manera en què es reparteixen els processos. Definir l'ordre. (Qui va primer i qui després). 7.- Protecció: Evitar que les accions d'un usuari afectin el treball que està realitzant un altre usuari. 8.- Multiaccés: Un usuari es pot connectar a una altra màquina sense haver d'estar prop d'ella. 9.- Comptabilitat de recursos: estableix el cost que se li cobra a un usuari per utilitzar determinats recursos. Història dels Sistemes Operatius Per tractar de comprendre els requisits d'un Sistema Operatiu i el significat de les principals característiques d'un Sistema Operatiu contemporani, és útil considerar com han anat evolucionant aquests amb el temps. Existeixen diferents enfocaments o versions de com han anat evolucionant els Sistemes Operatius. La primera d'aquestes versions podria ser aquesta: En els 40's, s'introdueixen els programes bit a bit, per mitjà d'interruptors mecànics i després es va introduir el leng. Màquina que treballava per targetes perforades. Amb les primeres computadores, des de finals dels anys 40 fins a la meitat dels anys 50, el programador interactuava de manera directa amb el maquinari de l’ordinador, no existia realment un Sistema Operatiu; els primers ordinadors utilitzaven bulbs, l'entrada de dades i els programes es realitzaven a través del llenguatge màquina (bits) o a través d'interruptors. Durant els anys 50's i 60's.- A principi dels 50's, la companyia General Motors va implementar el primer sistema operatiu per al seu IBM 170. Comencen a sorgir les targetes perforades les quals permeten que els usuaris (que en aquest temps eren programadors, dissenyadors, etc.), s'encarreguin de modificar els seus programes. Establien o apartaven temps, ficaven o
  • 5. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda introduïen els seus programes, corregien i depuraven els seus programes en el seu temps. A això se li anomenava treball en sèrie. Tot això es traduïa en pèrdua de temps i temps de programes excessius. En els anys 60's i 70's es genera el circuit integrat, s'organitzen els treballs i es generen els processos Batch (per lots), la qual cosa consisteix a determinar els treballs comuns i realitzar- los tots junts d'una sola vegada. En aquesta època sorgeixen les unitats de cinta i el carregador de programes, el qual es considera com el primer tipus de Sistema Operatiu. En els 80's, es va iniciar INTERNET als Estats Units d'Amèrica. A la fi dels anys 80's comença l’evolució dels Sistemes Operatius. Es descobreix el concepte de multiprogramació que consisteix a tenir carregats en memòria a diversos treballs al mateix temps, tema principal dels Sistemes Operatius actuals. Els 90's i el futur, entrem a l'era de la computació distribuïda i del multiprocessament a través de múltiples xarxes de computadores, aprofitant el cicle del processador. Es tindrà una configuració dinàmica amb un reconeixement immediat de dispositius i programari que s'afegeixi o elimini de les xarxes a través de processos de registre i localitzadors. La connectivitat es facilita gràcies a estàndards i protocols de sistemes oberts per organitzacions com la Org. Intern. de normes, fundació de programari obert, tot estarà mes controlat pels protocols de comunicació OSI i per la xarxa de serveis digital ISDN. S'ha desenvolupat una altra versió. 1a. Etapa (1945-1955) : Bulbs i connexions. Després dels infructuosos esforços de Babbage, va haver-hi poc progrés en la construcció dels ordinadors digitals, fins a la Segona Guerra Mundial. A meitat de la dècada dels 40's, Howard Aiken (Harvard), John Von Newman (Institut d'Estudis Avançats, Princeton), J. Prespe R. Eckert i Williams Mauchley (Universitat de Pennsylvania), així com Conrad Zuse (Alemanya), entre d’altres van aconseguir construir màquines de càlcul mitjançant bulbs. Aquestes màquines eren enormes i omplien cambres completes amb desenes de milers de bulbs, però eren molt més lentes que l’ordinador casolà més econòmica en els nostres dies. Tota la programació es duia a terme en llenguatge de màquina absolut i amb freqüència s'utilitzaven connexions per controlar les funcions bàsiques de la màquina. Els llenguatges de programació eren desconeguts (fins i tot el llenguatge assemblador). No se es tenia coneixement dels Sistemes Operatius la manera usual d'operació consistia en que el programador reservava cert període en una fulla de reserva enganxada a la paret, anava a la cambra de la màquina, inseria la seva connexió a l’ordinador i passava unes hores esperant que cap dels 20,000 o més bulbs es cremés durant l'execució. La immensa majoria dels problemes eren càlculs numèrics directes, per exemple, el càlcul de valors per a taules de sinus i cosinus. A principi de la dècada dels 50's la rutina va millorar una mica amb la introducció de les targetes perforades. Va ser llavors possible escriure els programes i llegir-los en comptes d'inserir connexions, d'altra banda el procés era el mateix.
  • 6. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda 2a. Etapa. (1955-1965) : Transistors i Sistemes de Processament per lots La introducció del transistor a mitjans dels anys 50's va modificar en forma radical el panorama. Els ordinadors es van tornar confiables de manera que podien fabricar-se i vendre's a clients, amb l'esperança que elles continuessin funcionant prou com per realitzar un treball en forma. Donat l'alt cost de l'equip, no ha de sorprendre el fet que les persones van buscar-se la vida per altres ràpides vies per reduir el temps invertit. La solució que, en general es va adoptar, va ser la del sistema de processament per lots. 3ra Etapa (1965-1980 ) : Circuits integrats i multiprogramació La 360 d'IBM va ser la primera línia principal d’ordinadors que va utilitzar els circuits integrats, la qual cosa va proporcionar un gran avantatge en el preu i acompliment pel que fa a les màquines de la segona generació, construïdes a partir de transistors individuals. Es va treballar amb un sistema operatiu enorme i extraordinàriament complex. Malgrat la seva enorme grandària i els seus problemes el sistema operatiu de la línia IBM 360 i els sistemes operatius similars d'aquesta generació produïts per altres fabricants d’ordinadors realment van poder satisfer, en forma raonable a la majoria dels seus clients. També van popularitzar diverses tècniques fonamentals, absents dels sistemes operatius de la segona generació, de les quals la més important era la de multiprogramació. Una altra característica era la capacitat de llegir treballs de les targetes al disc, tan aviat com arribés a la cambra de còmput. Així, sempre que conclogués un treball el sistema operatiu podia carregar un nou treball del disc en la partició que quedés desocupada i executar-ho. 4ta Etapa (1980-Actualitat) : Ordinadors personals Un interessant desenvolupament que va començar a dur-se a terme a mitjans de la dècada dels vuitanta ha estat el creixement de les xarxes d’ordinadors personals, amb sistemes operatius de xarxa i sistemes operatius distribuïts. En els sistemes operatius de xarxa, els usuaris són conscients de l'existència de diversos ordinadors i poden connectar-se amb màquines remotes i copiar arxius d'una màquina a una altra. Cada màquina executa el seu propi sistema operatiu local i té el seu propi usuari. Per contra, un sistema operatiu distribuït és aquell que apareix davant els seus usuaris com un sistema tradicional d'un sol processador, tot i que estigui composat per diversos processadors. En un sistema distribuït veritable, els usuaris no han de ser conscients del lloc on el seu programa s'executi o del lloc on es trobin els seus arxius; això ha de ser gestionat de manera automàtica i eficaç pel sistema operatiu. Estructura dels Sistemes Operatius ✓ Estructura modular. ✓ Estructura per Microkernel.
  • 7. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda ✓ Estructura per capes. ✓ Estructura client-servidor. Estructura modular Aquest tipus d'organització és amb escreix la més comuna; bé podria rebre el subtítol de "el gran garbuix". L'estructura consisteix en que no existeix estructura alguna. El sistema operatiu s'escriu com una col·lecció de procediments, cadascun dels quals pot cridar als altres cada vegada que així ho requereixi. Quan s'usa aquesta tècnica, cada procediment del sistema té una interfície ben definida en termes de paràmetres i resultats i cadascun d'ells és lliure de cridar a qualsevol un altre, si aquest últim proporciona cert càlcul útil per al primer. No obstant això fins i tot en aquest tipus de sistemes és possible tenir almenys una mica d'estructura. Els serveis (crides al sistema) que proporciona el sistema operatiu se sol·liciten col·locant els paràmetres en llocs ben definits, com en els registres o en la pila, per després executar una instrucció especial de parany de nom "crida al nucli" o "crida al supervisor". Aquesta instrucció canvia la màquina de la manera usuària a la manera nucli i transfereix el control al sistema operatiu. El sistema operatiu examina llavors els paràmetres de la crida, per determinar quines d'elles es desitja realitzar. A continuació, el sistema operatiu analitza una taula que conté en l'entrada k un apuntador al procediment que realitza la k-èssima crida al sistema. Aquesta operació identifica el procediment de servei a com es diu. Per últim, la crida al sistema acaba i el control torna al programa de l'usuari. La forma en què ha de fer-se una crida al sistema: (1) El programa de l'usuari és atret cap al nucli. (2) El sistema operatiu determina el nombre del servei sol·licitat. (3) El sistema operatiu localitza i crida al procediment corresponent al servei. (4) El control torna al programa de l'usuari. Aquesta organització suggereix una organització bàsica del sistema operatiu: 1.- Un programa principal que crida al procediment del servei sol·licitat. 2.- Un conjunt de procediments de servei que duen a terme les crides al sistema. 3.- Un conjunt de procediments utilitaris que ajuden al procediment de servei. En aquest model, per a cada crida al sistema existeix un procediment de servei que s'encarrega d'ell. Els procediments utilitaris fan coses necessàries per a diversos procediments de servei, per exemple buscar les dades dels programes de l'usuari. Estructura per microkernel Les funcions centrals d'un S.O. controlades pel nucli (kernel) mentre que la interfície de l'usuari és controlada per l'entorn (shell). Per exemple, la part més important del DOS és un programa amb el nom "COMMAND.COM" Aquest programa té dues parts. El kernel, que es manté en memòria en tot moment, conté el codi màquina de baix nivell per gestionar l'administració de
  • 8. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda maquinari per a altres programes que necessiten aquests serveis, i per a la segona part del COMMAND.COM el shell, el qual és l'intèrpret de comandes. Les funcions de baix nivell del S.O. i les funcions d'interpretació de comandos estan separades, de tal forma que pots mantenir el kernel DOS corrent, però utilitzar una interfície d'usuari diferent. Això és exactament el que succeeix quan càrregues Microsoft Windows, el qual pren el lloc del shell, reemplaçant la interfície de línia de comandes amb una interfície gràfica de l'usuari. Existeixen molts "shells" diferents al mercat, exemple: NDOS (Norton DOS), XTG, PCTOOLS, o inclusivament el mateix S.O. MS-DOS a partir de la versió 5.0 va incloure un Shell anomenat DOS SHELL. Estructura per anells concèntrics (capes) El sistema per "capes" consisteix a organitzar el sistema operatiu com una jerarquia de capes, cadascuna construïda sobre la immediata inferior. El primer sistema construït d'aquesta manera va ser el sistema THE (Technische Hogeschool Eindhoven), desenvolupat a Holanda per I. W. Dijkstra (1968) i els seus estudiants. La capa 0 treballa amb l'assignació del processador i alterna entre els processos quan ocorren les interrupcions o expiren els cronòmetres. Sobre la capa 0, el sistema consta de processos seqüencials, cadascun dels quals es podria programar sense importar que diversos processos estiguessin executant-se en el mateix processador, la capa 0 proporcionava la multiprogramació bàsica de la CPU. La capa 1 realitzava l'administració de la memòria. Assignava l'espai de memòria principal per als processos i un recipient de paraules de 512K s'utilitzava per emmagatzemar parts dels processos (pàgines) per a les que no existia lloc en la memòria principal. Per sobre de la capa 1, els processos no havien de preocupar-se si estaven en la memòria o en el recipient; el programari de la capa 1 s'encarregava de garantir que les pàgines arribessin a la memòria quan fossin necessàries. La capa 2 s'encarregava de la comunicació entre cada procés i la consola de l'operador. Per sobre d'aquesta capa, cada procés té la seva pròpia consola d'operador. La capa 3 controla els dispositius d'E/S i guarda en magatzems (buffers) els fluxos d'informació entre ells. Per sobre de la capa 3, cada procés pot treballar amb dispositius exactes d'E/S amb propietats adequades, en comptes de dispositius reals amb moltes peculiaritats. La capa 4 és on estaven els programes de l'usuari, aquests no havien de preocupar-se pel procés, memòria, consola o control d'E/S. el procés operador del sistema es localitzava en la capa 5. Una generalització més avançada del concepte de capes es va presentar en el sistema MULTICS. En lloc de capes, MULTICS estava organitzat com una sèrie d'anells concèntrics, sent els anells interiors els privilegiats. Quan un procediment d'un anell exterior desitjava cridar a un procediment d'un anell interior, va haver de fer l'equivalent a una crida al sistema. Mentre que l'esquema de capes de THE era en realitat un suport al disseny, a causa que totes les parts del sistema estaven lligades entre si en un sol programa objecte, en MULTICS, el mecanisme d'anells estava mes present durant el temps d'execució i era reforçat pel maquinari. L'avantatge del mecanisme d'anells és la seva facilitat d'extensió per estructurar subsistemes de l'usuari.
  • 9. Més manuals a: http://www.exabyteinformatica.com/manuales-y-apuntes-freeware/ © Roger Casadejús Pérez | Exatienda |5 |L'operador | |4 |Programes de l'usuari | |3 |Control d'entrada/sortida | |2 |Comunicació operador-procés | |1 |Administració de la memòria i del disc | |0 |Assignació del processador i multiprogramació | Estructura client – servidor Una tendència dels sistemes operatius moderns és la d'explotar la idea de moure el codi a capes superiors i eliminar la major part possible del sistema operatiu per mantenir un nucli mínim. El punt de vista usual és el d'implantar la majoria de les funcions del sistema operatiu en els processos de l'usuari. Per sol·licitar un servei, com la lectura d'un bloc de cert arxiu, un procés de l'usuari (denominat procés client) envia la sol·licitud a un procés servidor, que realitza llavors el treball i torna la resposta. En aquest model l'única cosa que fa el nucli és controlar 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 arxius, serveis a processos, servei a terminals o servei a la memòria, cada part és petita i controlable. A més com tots els servidors s'executen com a processos en manera usuària i no en manera nucli, no tenen accés directe al maquinari. En conseqüència si hi ha un error en el servidor d'arxius, aquest pot fallar, però això no afectarà en general a tota la màquina. Una altra dels avantatges del model client-servidor és la seva capacitat d'adaptació per al seu ús en els sistemes distribuïts. Si un client es comunica amb un servidor mitjançant missatges, el client no necessita saber si el missatge es gestiona de forma local, en la seva màquina, o si s'envia per mitjà d'una xarxa a un servidor en una màquina remota. Pel que fa al client, el mateix ocorre en tots dos casos: s’envia una sol·licitud i es rep una resposta.