Introducció
Els sistemes operatius (SO) han evolucionat significativament des dels seus inicis fins a l'actualitat. Aquesta evolució ha estat impulsada per la necessitat de gestionar de manera eficient els recursos de maquinari i proporcionar una interfície amigable per als usuaris. En aquesta secció, explorarem els moments clau en la història dels sistemes operatius i com han anat evolucionant per adaptar-se a les noves tecnologies i necessitats.
Primeres Etapes dels Sistemes Operatius
Anys 1950: Els Primers Sistemes Operatius
- Sistemes Batch: Els primers sistemes operatius eren sistemes batch, on els treballs es processaven en lots sense interacció directa amb l'usuari. Els programes es carregaven en cintes o targetes perforades i s'executaven seqüencialment.
- Exemple: IBM 701 i UNIVAC I.
Anys 1960: Multiprogramació i Temps Compartit
- Multiprogramació: Introducció de la multiprogramació, on diversos programes podien residir en memòria al mateix temps, permetent una millor utilització de la CPU.
- Temps Compartit: Desenvolupament de sistemes de temps compartit, que permetien a múltiples usuaris interactuar amb el sistema simultàniament.
- Exemple: Compatible Time-Sharing System (CTSS) i MULTICS.
Evolució Cap als Sistemes Moderns
Anys 1970: Unix i la Portabilitat
- Unix: Desenvolupament del sistema operatiu Unix, que va introduir conceptes com la portabilitat, la jerarquia de fitxers i les eines de línia de comandes.
- Portabilitat: Unix va ser escrit en llenguatge C, facilitant la seva adaptació a diferents plataformes de maquinari.
- Exemple: Unix de AT&T Bell Labs.
Anys 1980: Sistemes Operatius per a Ordinadors Personals
- MS-DOS: Microsoft va llançar MS-DOS, un sistema operatiu per a ordinadors personals que es va convertir en estàndard per a PC compatibles.
- Mac OS: Apple va introduir el Macintosh amb el seu sistema operatiu Mac OS, que va popularitzar les interfícies gràfiques d'usuari (GUI).
- Exemple: MS-DOS i Mac OS.
Anys 1990: Windows i Linux
- Windows: Microsoft va llançar Windows 95, que va integrar una GUI amb MS-DOS i va establir les bases per a les futures versions de Windows.
- Linux: Linus Torvalds va crear el nucli Linux, un sistema operatiu de codi obert que es va convertir en una alternativa popular a Unix.
- Exemple: Windows 95 i Linux.
Sistemes Operatius Moderns
Anys 2000: Mobilitat i Convergència
- Sistemes Operatius Mòbils: Aparició de sistemes operatius per a dispositius mòbils com Android i iOS, dissenyats específicament per a smartphones i tauletes.
- Convergència: Tendència cap a la convergència de dispositius, on els sistemes operatius poden funcionar en diferents tipus de maquinari.
- Exemple: Android i iOS.
Anys 2010 i Més Enllà: Virtualització i Computació en el Núvol
- Virtualització: Creixement de la virtualització, permetent executar múltiples sistemes operatius en una sola màquina física.
- Computació en el Núvol: Expansió de la computació en el núvol, on els sistemes operatius gestionen recursos distribuïts a través de xarxes.
- Exemple: VMware, Hyper-V i serveis de núvol com AWS i Azure.
Resum
La història dels sistemes operatius és una història d'innovació contínua per millorar l'eficiència, la usabilitat i la flexibilitat dels ordinadors. Des dels primers sistemes batch fins als moderns sistemes de virtualització i computació en el núvol, els sistemes operatius han evolucionat per satisfer les necessitats canviants dels usuaris i les tecnologies emergents. Aquesta evolució ha estat clau per al desenvolupament de la informàtica tal com la coneixem avui.
Exercici Pràctic
Pregunta
- Descriviu les principals característiques dels sistemes operatius de temps compartit i com van millorar l'eficiència en comparació amb els sistemes batch.
Solució
-
Característiques dels Sistemes de Temps Compartit:
- Interacció Simultània: Permeten que múltiples usuaris interactuïn amb el sistema al mateix temps.
- Planificació de la CPU: Utilitzen tècniques de planificació per assignar temps de CPU a diferents tasques de manera equitativa.
- Resposta Ràpida: Proporcionen una resposta ràpida a les sol·licituds dels usuaris, millorant l'experiència d'usuari.
- Memòria Compartida: Permeten que múltiples programes resideixin en memòria simultàniament, millorant l'ús dels recursos.
Millores en Comparació amb els Sistemes Batch:
- Eficiència: Els sistemes de temps compartit milloren l'eficiència de la CPU en permetre que aquesta no estigui inactiva mentre espera que es completi una operació d'E/S.
- Interactivitat: A diferència dels sistemes batch, els sistemes de temps compartit permeten la interacció directa amb els usuaris, facilitant el desenvolupament i la depuració de programes.
- Utilització de Recursos: Millor utilització dels recursos de maquinari, ja que múltiples tasques poden compartir la CPU i la memòria de manera eficient.
Amb aquesta comprensió de la història i evolució dels sistemes operatius, estem preparats per explorar els diferents tipus de sistemes operatius en el següent tema.
Fonaments de Sistemes Operatius
Mòdul 1: Introducció als Sistemes Operatius
- Conceptes Bàsics de Sistemes Operatius
- Història i Evolució dels Sistemes Operatius
- Tipus de Sistemes Operatius
- Funcions Principals d'un Sistema Operatiu
Mòdul 2: Gestió de Recursos
Mòdul 3: Concurrència
- Conceptes de Concurrència
- Fils i Processos
- Sincronització i Exclusió Mútua
- Problemes Clàssics de Concurrència