La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi.

Presentaciones similares


Presentación del tema: "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi."— Transcripción de la presentación:

1 CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi Teixidó grupo M4

2 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 2 Què és JavaOS? o JavaOS es un sistema operativo muy compacto diseñado para ejecutar aplicaciones Java directamente sobre microprocesadores, independientemente de la plataforma. “just enought of an operating system to run JVM” o Desarrollado por JavaSoft de Sun Microsistems durante la segunda mitad de los noventa. – era de efervescencia del Java

3 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 3 Nueva Arquitectura (I) o Hasta este momento, para ejecutar aplicaciones Java hacía falta el entorno JVM. –Overhead a la hora de ejecutarlo, porqué la JVM esta por encima del SO host.

4 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 4 Nueva Arquitectura (y II) o JavaOS aporta soporte directo del SO a las aplicaciones java.

5 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 5 Nueva Arquitectura (y III) –Convierte la JVM en un sistema operativo “completo”. –Portabilidad automática de las aplicaciones java a todas las plataformas en que funcione JavaOS. –Llevar Java a los pequeños sistemas “embeded”.

6 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 6 Non-Runtime Components - Microkernel o No hace falta un SO completo, pero sí un Microkernel. o Puede utilizar distintos Microkernels, solo hace falta que incluyan las funcionalidades mínimas requeridas por el jvm. (threads,interrupciones, excepciones,paginación…) JPI : Java Platform Interface o La capa que se encarga de hacer de puente entre el JVM i el Microkernel. –hecha en Java i en otros lenguajes como C –Dependiente del Microkernel –Por lo tanto, no todo el código de JavaOS es portable

7 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 7 Non-Runtime Components JBI : Java Booting Interface o Es una capa intermedia bidireccional encargada de cargar el sistema y dejar el control al microkernel o Permite hacer booting desde múltiples entornos como memorias ROM, RAM, Redes, …. –Mayor soporte para los sistemas embeded (PDA, móviles,…). –Thin clients (network computers,…)

8 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 8 Runtime Components - Partiendo de la JVM o Utiliza las mejores ideas de la JVM para aplicarlas en el SO : –Entorno grafico AWT (buena parte en C por eficiencia) –Gestión de memoria : único de memoria virtual compartido para aplicaciones i el propio SO no hace falta MMU, ni memoria virtual más eficiente –Seguridad entre procesos –Soporte nativo TCP/IP, NIS, NFS,…

9 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 9 Runtime Components - Partiendo de la JVM –Drivers independientes de plataforma. Existen unas interficies, propias de cada plataforma que incluyen las operaciones básicas de acceso directo a los dispositivos. Los drivers hacen un acceso indirecto a los dispositivos utilizándolas y así pueden ser independientes de la plataforma. Ventaja : Están escritos en Java, muy portables. Problema : hay que escribirlos!!! (punto débil del SO) –JSL (Java Service Loader) Servicio que carga/descarga los correspondientes drivers según necesiten las aplicaciones.

10 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 10 JavaOS, realmente un SO ? o JavaOS es diferente de los SO convencionales por varias razones: –No requiere sistema de ficheros. –No tiene ni espacios de direcciones separados ni memoria virtual. –Solo soporta Java. –No tiene llamadas de sistema propias. o Pero es convencional por otras razones: –Es bootable. –Permite múltiples aplicaciones simultáneamente. –Tiene una API (la de Java) i sistema de ventanas. –Comunicación a través de red con varios protocolos y seguridad –incluye drivers para los dispositivos.

11 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 11 JavaOS hoy o Todo y que inicialmente Sun dio mucha fuerza al proyecto, con el tiempo se ha parado su desarrollo. o Pero esto no ha significado la muerte de la idea: –algunos proyectos como jos siguen con el concepto –javaOS o proyectos similares de la propia Sun se han incorporado en sistemas embeded, hay varios ejemplos en la telefonía móvil (nokia, alcatel,…)

12 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 12 Bibliografia o Inside the JavaOS Operating System Thomas Saulpaugh, Charles Mirho Reading, Mass. [etc.] Addison-Wesley 1999 o JavaOS : A Standalone Java Enviorment, White Paper JavaSoft o JavaOS : Thin Client, Fat Services http://www.byte.com July 1997, Core Technologies o Java 2 - Tutto & Oltre Jaime Jaworski SAMS Publishing-1999 o JOS : http://www.jos.org


Descargar ppt "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi."

Presentaciones similares


Anuncios Google