140 likes | 228 Views
un sistema alternatiu. Toni Sagristà Sellés Ramon Vilar Gavaldà . Introducció. BeOS és un sistema operatiu que fou desenvolupat per Be Inc. des dels principis dels 90 amb vistes al futur.
E N D
un sistema alternatiu Toni Sagristà Sellés Ramon Vilar Gavaldà
Introducció • 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.
Índex • 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
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.
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)
Aspectes característics: extensió al sistema (add-ons) • 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 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.
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.
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.
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.
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).
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
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.
Bibliografia • 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