12.07.2015 Views

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Complejidad y sistemas distribuidos3. Categorías <strong>de</strong> complejidad <strong>en</strong> sistemas distribuidosPero antes <strong>de</strong> <strong>en</strong>trar con algo más <strong>de</strong> <strong>de</strong>talle <strong>en</strong> estas soluciones, analicemos elproblema básico <strong>de</strong> la complejidad <strong>de</strong> los sistemas informáticos, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong>vista <strong>de</strong> la comunicación <strong>en</strong>tre máquinas espacialm<strong>en</strong>te separadas. Po<strong>de</strong>mosdistinguir tres categorías o niveles jerárquicos <strong>de</strong> complejidad relacionados con sudiseño y operación:a. Complejidad interna. Ca<strong>en</strong> aquí los problemas <strong>de</strong> diseño <strong>de</strong> software paramáquinas aisladas. Se trata con planificadores <strong>de</strong> procesos, gestores <strong>de</strong>memoria, etc. Son las tareas típicas <strong>de</strong> los sistemas operativos paramáquinas aisladas (esto es, que no se comunican con otros ord<strong>en</strong>adores) 5 .b. Complejidad <strong>de</strong> comunicación. Cuando los ord<strong>en</strong>adores comi<strong>en</strong>zan a "hablar<strong>en</strong>tre sí", aparece un nuevo nivel <strong>de</strong> complejidad. El <strong>en</strong>torno don<strong>de</strong> aparece est<strong>en</strong>ivel suele estar compuesto por máquinas individuales conectadas mediante<strong>en</strong>laces <strong>de</strong> baja velocidad. Aparec<strong>en</strong> dos conceptos muy importantes: la asincronía(ya no t<strong>en</strong>emos un reloj común para todos los procesos) y la posibilidad <strong>de</strong>fallos locales (pue<strong>de</strong> caerse una máquina, con todos los procesos que <strong>en</strong> ellacorr<strong>en</strong>, mi<strong>en</strong>tras el resto <strong>de</strong>l sistema sigue funcionando) 6 . Históricam<strong>en</strong>te, <strong>en</strong>este nivel hemos t<strong>en</strong>ido (y t<strong>en</strong>emos) ext<strong>en</strong>siones <strong>de</strong> los sistemas operativosclásicos, que incluy<strong>en</strong> mecanismos <strong>de</strong> comunicación 7 .c. Complejidad <strong>de</strong> colaboración. Ahora, los ord<strong>en</strong>adores no sólo hablan <strong>en</strong>tresí, sino que han <strong>de</strong> colaborar <strong>de</strong> forma que el usuario (ya sea una persona oun proceso informático) perciba el sistema como una <strong>en</strong>tidad única y local(aunque <strong>en</strong> realidad todos los recursos estén distribuidos). El esc<strong>en</strong>ario sobreel que este concepto está com<strong>en</strong>zando a tomar forma está compuesto por5 En [Coulouris, 1988] se citan sistemas operativos c<strong>en</strong>tralizados como CTSS, Multics o Unix,que <strong>en</strong> su configuración más s<strong>en</strong>cilla (sin la parte <strong>de</strong> comunicaciones), <strong>en</strong>tran perfectam<strong>en</strong>ted<strong>en</strong>tro <strong>de</strong> esta categoría.6 Aparec<strong>en</strong> también otros problemas, como el control <strong>de</strong> acceso (necesidad <strong>de</strong> id<strong>en</strong>tificar lamáquina con la que hablamos, para permitirle acceso sólo a los recursos a los que ti<strong>en</strong>e<strong>de</strong>recho), la saturación <strong>de</strong> <strong>en</strong>laces <strong>de</strong> comunicación y otros problemas <strong>de</strong> comunicaciones,...7 Por ejemplo Unix, que nació como sistema operativo "<strong>de</strong> máquina aislada" (prácticam<strong>en</strong>tecarecía <strong>de</strong> medios <strong>de</strong> comunicación con otras máquinas), fue ext<strong>en</strong>dido <strong>en</strong> Berkeley conmecanismos <strong>de</strong> comunicaciones, que permit<strong>en</strong> abrir canales <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> informacióncon máquinas remotas (sockets, protocolos TCP/IP, etc.).257

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!