un sistema alternatiu
description
Transcript of un sistema alternatiu
un sistema alternatiu
Toni Sagristà SellésRamon Vilar Gavaldà
• 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ó
•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
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)
• 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)
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.
• 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