Download - un sistema alternatiu

Transcript
Page 1: un sistema alternatiu

un sistema alternatiu

Toni Sagristà SellésRamon Vilar Gavaldà

Page 2: un sistema alternatiu

• BeOS és un sistema operatiu que fou desenvolupat per Be Inc. des dels principis dels 90 amb vistes al futur.

• Com és un sistema operatiu que ha estat escrit des de zero, no està lligat a cap esquema o disseny vell o obsolet, el que va fer possible que s’implementés des del començament utilitzant les últimes tecnologies i idees de disseny de SO.

• En un principi fou pensat per a satisfer les noves tecnologies multimedia que anaven en alça als PCs, però gràcies a la seva interfície gràfica amigable i a la seva gran potència, es presenta com un excel·lent SO de propòsit general.

Introducció

Page 3: un sistema alternatiu

•Aspectes generals

•Interfície gràfica

•Fets i dades

•Aspectes característics de BeOS

•Extensió al sistema add-ons

•Aspectes tècnics

•Meta-atributs d’arxiu

•Kernel

•Processament en fluxos intensiu

•Memoria protegida

•Journaling file system

•Be File System

•Suport automàtic a múltiples processadors

•Bibliografia

Índex

Page 4: un sistema alternatiu

Aspectes generals: Interfície gràfica

• BeOS opera totalment a través de la seva amigable, senzilla i intuïtiva interfície gràfica basada en finestres, icones, menús, botons, etc.

• A BeOS no existeix el mode text o consola: fins i tot l’aplicació Terminal, que és el shell del BeOS opera des d’una finestra d’aplicació.

• Igualment, feines tan complexes com muntar o desmuntar volums, la configuració del sistema, crear o formatejar particions es realitzen de manera totalment intuïtiva a través d’aplicacions basades en la interfície gràfica.

Page 5: un sistema alternatiu

Aspectes característics: Fets i dades

Facilitat d’instal·lació Aproximadament en 20 minuts el BeOs s’instal·la sol, amb poca feina per part de l’usuari. El més important de tot, és que és molt flexible en quant a la seva instal·lació juntament amb d’altres SO que estiguin instal·lats al PC: no se li ha de dedicar tot el disc dur, ja que amb una partició d’aquest ja en té prou. No és necessari instal·lar-ho en una partició en especial ja que el Boot-Manager incorporat permet la selecció del SO a l’hora d’arrancar.

Suport de discs grans (18 milions de terabytes aprox.)

BeOS està pensat amb vistes al futur i el seu sistema d’arxius de 64 bits està preparat per a unitats de fins a 18 MILIONS DE TERABYTES.

Velocitat, eficiència i potència

El promig de temps de BeOS per a carregar-se al 100% és d’uns 20 segons, les aplicacions es carreguen instantàniament i per a tancar el SO és de 4 segons. Les aplicacions s’instal·len simplement descomprimint-les i executant-les. BeOS és realment molt estable i robust a l’hora de fer córrer múltiples aplicacions i processos. En una prova es van tenir obertes 47 finestres de directoris, 31 finestres del navegador, escoltar MP3s i encara així es podrien haver llançat més aplicacions com si res.(AMD K6-II 350Mhz,64Mb RAM)

Page 6: un sistema alternatiu

• Els add-ons són components del sistema que com el seu nom indica serveixen per a "estendre" les funcionalitats del SO. No es tracta simplement de drivers, sinó que és un concepte que va una mica més enllà. Per a cada aspecte del sistema hi ha uns add-on determinat.

• Un add-on determinat, col·locat en el directori corresponent, li afegeix al SO la funcionalitat inherent a aquest add-on de forma automàtica, sense la necessitat de configurar res i la majoria de cops sense haver de reiniciar.

• Si l’add-on és del “tipus” driver, amb el simple fet de col·locar-ho en el directori corresponent, el SO l’utilitzarà de forma automàtica el pròxim cop que es reinicïi la màquina

• Si l’add-on és dels que afegeixen funcionalitats al sistema (media translators), aquesta funcionalitat queda disponible de forma immediata.

• Exemples d’add-ons són els de tipus arxiu ( que permeten accedir a unitats amb altres sistemes d’arxius com FAT, VFAT, ISO9660, HFS, etc.), els que actuen com a drivers (video, so, xarxa, etc.), etc.

Aspectes característics: extensió al sistema (add-ons)

Page 7: un sistema alternatiu

Aspectes Tècnics: Meta-atributs d’arxiu

• Les aplicacions poden modificar, llegir, crear i escriure informació “adosada” a l’arxiu sense que aquests bytes d’informació pertanyin a l’arxiu. Són els atributs d’arxiu o meta-atributs.

• Qualsevol aplicació pot crear aquests atributs i assignar-los un valor.

• Més tard una altra aplicació pot reconèixer aquest atribut i adquirir aquesta informació

• El SO crea uns atributs predefinits per cada arxiu com l’etiquetat amb “BEOS:TYPE”, el qual ens indica el tipus d’arxiu.

• Les extensions dels arxius al BeOS son totlament superflues, i només es fan servir per possibilitar la compatibilitat amb altres sistemes.

Page 8: un sistema alternatiu

Aspectes Tècnics: el Kernel

• El Kernel de BeOS opera sota la filosofia de client/servidor.

• Les aplicacions (clients) fan peticions als servidors.

• Per a cada tasca el BeOS té un servidor especial. Per exemple el media_server s’encarrega de tots els aspectes multimèdia que les aplicacions puguin necessitar. El net_server s’encarrega de les comunicacions a través de xarxa i el print_server s’encarrega de gestionar les impressores.

• Aquests servidors actuen com a aplicacions comunes i es poden tancar i carregar en qualsevol moment des de les aplicacions.

• Gràcies a això no és necessari reiniciar perquè els canvis tinguin efecte després de configurar el sistema.

Page 9: un sistema alternatiu

Aspectes Tècnics: Processament en fluxos intensiu

• El BeOS “explota” el concepte de multithreading (molts fluxos d’execució), optimitzant al màxim possible el temps d’execució.

• Això és així perquè els programes en BeOS utilitzen més d’un flux automàticament. Per exemple, cada component gràfic d’una finestra està assignat a un flux, els events que rep i envia l’aplicació a un altre, etc.

• Suposa una millora global del rendiment i una major independència entre aplicacions i components.

• Si tenim més d’un processador, els fluxos es distribueixen automàticament.

Page 10: un sistema alternatiu

Aspectes Tècnics: Memòria protegida

• El BeOS també posseeix, com la majoria de sistemes actuals, d’un sistema de protecció de memòria per evitar que les aplicacions accedeixin a posicions de memòria que no els pertoquen.

• Si el BeOS considera que una aplicació ha accedit a violat accessos a memòria o alguna altra “regla” de seguretat, la tancarà automàticament avisant prèviament a l’usuari.

• Si l’aplicació entra en un bucle infinit o té problemes interns, el BeOS ho reconeix i dóna la possibilitat de forçar l’aplicació a acabar. Fins i tot es pot fer això amb parts del nucli del sistema.

Page 11: un sistema alternatiu

Aspectes Tècnics: Journaling File System

• És un mecanisme de seguretat molt utilitzat en servidors de xarxes, sobretot de bases de dades. El sistema d’arxius del BeOS l’utilitza.

• Journaling File System consisteix en realitzar un seguiment a totes les transaccions que es realitzin sobre els arxius perquè davant eventuals interrupcions el sistema d’arxius pugui ser deixat d’una manera consistent, el més semblant possible a com estava en el moment anterior a l’error.

• Quan es posa en marxa el sistema es consulta el “diari” i es reconstrueixen les dades al disc fins on sigui possible. BeOS usa journaling només per les metadades (dades sobre el sistema d’arxius en sí), no per a les dades dels fitxers.

• Objectius: Minimització de la pèrdua de dades i manteniment de la integirtat del sistema.

• BeOS utilitza un sistema d’arxius propi, el Be File System (BFS).

Page 12: un sistema alternatiu

Aspectes Tècnics: Be File System

• Característiques:

- Journaling: Tolerància a fallades - Monitors d’arxius: Avís si un arxiu ha estat modificat i actualització.

- Sistema d’arxius de 64 bits: Discs de fins a 18 milions de Gigabytes.

- Organització jeràrquica: Cada directori té un i només un pare. Sistema acíclic.

- Suport a hard-links i symbolic-links amb algunes restriccions.

- BFS està basat en el sistema d’arxius de UNIX, però millorat.

• BeOS pot accedir als següents sistemes d’arxius: BFS, FAT16 (MS-DOS, Win), FAT32 (Win), NTFS (Win2000/XP), NFS, EXT2 (Linux), ISO9660 i Joliet (CD’s), HFS (MAC OS).

Eina DriveSetup que ens permet canviar particions i formatejar unitats

Page 13: un sistema alternatiu

Aspectes Tècnics: Suport per múltiples processadors

• BeOS reconeix automàticament màquines dotades de més d’un processador sense necessitat de configurar res.

• Fa ús dels processadors de manera transparent i eficient.

• Un programador no ha de dissenyar prèviament les seves aplicacions perquè contemplin aquest fet, sinó que dissenya normalment i el SO s’encarrega de fer-la executar en paral.lel.

• Dóna suport per a màquines amb fins a 8 processadors.

Page 14: un sistema alternatiu

• www.macprogramadores.org/beos/tutoriales/tutoriales.shtml

• www.beosaire.com.ar

• www.beosfera.com.ar

• http://www.controltotal.org/BeOS/index.html

• www.beprogramadores.com

Bibliografia