Title: un sistema alternatiu
1un sistema alternatiu
- Toni Sagristà Sellés
- Ramon Vilar Gavaldà
2Introducció
- 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 simplementé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 excellent SO de propòsit
general.
3Í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 darxiu
- Kernel
- Processament en fluxos intensiu
- Memoria protegida
- Journaling file system
- Be File System
- Suport automàtic a múltiples processadors
- Bibliografia
4Aspectes 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 laplicació Terminal, que és el shell del
BeOS opera des duna finestra daplicació. - 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 daplicacions
basades en la interfície gràfica.
5Aspectes característics Fets i dades
Facilitat dinstallació Aproximadament en 20
minuts el BeOs sinstalla sol, amb poca feina
per part de lusuari. El més important de tot, és
que és molt flexible en quant a la seva
installació juntament amb daltres SO que
estiguin installats al PC no se li ha de
dedicar tot el disc dur, ja que amb una partició
daquest ja en té prou. No és necessari
installar-ho en una partició en especial ja que
el Boot-Manager incorporat permet la selecció del
SO a lhora darrancar. Suport de discs grans (18
milions de terabytes aprox.) BeOS està pensat
amb vistes al futur i el seu sistema darxius 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 duns 20 segons, les
aplicacions es carreguen instantàniament i per a
tancar el SO és de 4 segons. Les aplicacions
sinstallen simplement descomprimint-les i
executant-les. BeOS és realment molt estable i
robust a lhora 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)
6Aspectes 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, collocat 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 ladd-on és del tipus driver, amb el simple
fet de collocar-ho en el directori corresponent,
el SO lutilitzarà de forma automàtica el pròxim
cop que es reinicïi la màquina - Si ladd-on és dels que afegeixen funcionalitats
al sistema (media translators), aquesta
funcionalitat queda disponible de forma
immediata. - Exemples dadd-ons són els de tipus arxiu ( que
permeten accedir a unitats amb altres sistemes
darxius com FAT, VFAT, ISO9660, HFS, etc.), els
que actuen com a drivers (video, so, xarxa,
etc.), etc.
7Aspectes Tècnics Meta-atributs darxiu
- Les aplicacions poden modificar, llegir, crear i
escriure informació adosada a larxiu sense que
aquests bytes dinformació pertanyin a larxiu.
Són els atributs darxiu 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 letiquetat amb BEOSTYPE, el qual
ens indica el tipus darxiu.
- Les extensions dels arxius al BeOS son totlament
superflues, i només es fan servir per
possibilitar la compatibilitat amb altres
sistemes.
8Aspectes 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 sencarrega
de tots els aspectes multimèdia que les
aplicacions puguin necessitar. El net_server
sencarrega de les comunicacions a través de
xarxa i el print_server sencarrega 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.
9Aspectes Tècnics Processament en fluxos intensiu
- El BeOS explota el concepte de multithreading
(molts fluxos dexecució), optimitzant al màxim
possible el temps dexecució.
- Això és així perquè els programes en BeOS
utilitzen més dun flux automàticament. Per
exemple, cada component gràfic duna finestra
està assignat a un flux, els events que rep i
envia laplicació a un altre, etc.
- Suposa una millora global del rendiment i una
major independència entre aplicacions i
components.
- Si tenim més dun processador, els fluxos es
distribueixen automàticament.
10Aspectes Tècnics Memòria protegida
- El BeOS també posseeix, com la majoria de
sistemes actuals, dun 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 lusuari.
- Si laplicació entra en un bucle infinit o té
problemes interns, el BeOS ho reconeix i dóna la
possibilitat de forçar laplicació a acabar. Fins
i tot es pot fer això amb parts del nucli del
sistema.
11Aspectes Tècnics Journaling File System
- És un mecanisme de seguretat molt utilitzat en
servidors de xarxes, sobretot de bases de dades.
El sistema darxius del BeOS lutilitza.
- Journaling File System consisteix en realitzar
un seguiment a totes les transaccions que es
realitzin sobre els arxius perquè davant
eventuals interrupcions el sistema darxius pugui
ser deixat duna manera consistent, el més
semblant possible a com estava en el moment
anterior a lerror.
- 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
darxius 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 darxius propi, el Be
File System (BFS).
12Aspectes Tècnics Be File System
- Característiques
- - Journaling Tolerància a fallades
- - Monitors darxius Avís si un arxiu ha estat
modificat i actualització. - - Sistema darxius 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 darxius de UNIX,
però millorat.
- BeOS pot accedir als següents sistemes darxius
BFS, FAT16 (MS-DOS, Win), FAT32 (Win), NTFS
(Win2000/XP), NFS, EXT2 (Linux), ISO9660 i Joliet
(CDs), HFS (MAC OS).
Eina DriveSetup que ens permet canviar particions
i formatejar unitats
13Aspectes Tècnics Suport per múltiples
processadors
- BeOS reconeix automàticament màquines dotades de
més dun 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 sencarrega
de fer-la executar en paral.lel.
- Dóna suport per a màquines amb fins a 8
processadors.
14Bibliografia
- www.macprogramadores.org/beos/tutoriales/tutoriale
s.shtml - www.beosaire.com.ar
- www.beosfera.com.ar
- http//www.controltotal.org/BeOS/index.html
- www.beprogramadores.com