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

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Curso de Java Capitulo 1: Introducción a Java Profesor:
Sistema operativo Componentes de un sistema operativo
Programación Interactiva Introducción a Java
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Seminaris de CASO, curs 00/ Q Symbian: S.O. Para dispositivos móviles inalámbricos Sergi Hernando Sánchez.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors P2P and Promise of Internet Equality JOSE.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors Optimización E/S para Bases de Datos Enrique.
INTRODUCCIÓN A JAVA.
JAVA.
Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
Estructura de un Sistema Operativo
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.
FLAN “F- LINKS AND NODES”
Java Applets Ing. Martín Jiménez.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Programación Visual de Sistemas
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors QNX (Un ejemplo de SOTR) Javier Sebastián.
PROGRAMAS DE INTERCAMBIO DE FICHEROS
Estructuras en Sistemas Operativos
Tema 1 Introducción a la programación (Lenguaje java).
Java 2 Platform Enterprise Edition
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS DE RED
SISTEMA OPERATIVO.
Almacenamiento virtual de sitios web: «Hosts» virtuales Gustavo Antequera Rodríguez.
Interacción Persona Ordenador
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparativa JSP, PHP, CGI, Servlets, Applets.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Plataformas y.
Introducción a los SSOO Sebastián Sánchez Prieto.
Tecnologías para el desarrollo de aplicaciones Web
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Protocolo GPRS Hardland Moncayo V.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Constituye la parte más importante del sistema operativo. Es el responsable de facilitar acceso seguro al hardware de la computadora,es el encargado de.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sistemas de Compartición de Archivos (desde.
Introducción a la Programación. Lenguaje de Máquina.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Applets Programación Dirigida a Objetos 3º Ingeniería Informática Curso 2005/2006 Joaquín Derrac Rus José María de Córdoba Zea.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sistemas operativos para dispositivos móviles.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez.
Construcción de Interfaces a Usuario - ©1999 Construcción de Interfaces a Usuario: Sistemas de Ventanas.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparación entre applets, CGI, PHP, ASP,
IPv6 & Java Mayo 2001 E STRATEGIAS D E T RANSICIÓN A IP v 6 E N E NTORNOS J AVA Óscar Saavedra Villa.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Hacia la red inalámbrica de Cuarta Generación.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
José Estay A Elementos de Estructura de computadores.
LOS SISTEMAS OPERATIVOS
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors SMART CARD Marc Sallés Navarro Juan Antonio.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
Son una forma de interconectarse con otros dispositivos de manera sencilla facilitando la forma de comunicarse con las demás personas. Permite la fácil.
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
Sistemas Operativos.
Adriana carolina Nivia.  Los dispositivos móviles (también conocidos como computadora de mano, palmtop o simplemente handheld) son aparatos de pequeño.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JINI Jose Antonio Pavón David Santos.
Asignatura: Computadores Profesor: José Estay Araya Sitio de la asignatura: User: cpu2014 psw: cpu#X86.
 Es un programa escrito en Java y que forma parte de los componentes de una página de Internet. Los Applets han sido usados para proporcionar funcionalidad.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Protocolo IPv.6 Ricardo González Jareño Elena.
VIRTUALIZACIÓN.
Desarrollo DE apps móviles
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Elementos y tipos de sistemas operativos
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Transcripción de la presentación:

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

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

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.

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.

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”.

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

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,…)

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,…

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.

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.

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,…)

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 July 1997, Core Technologies o Java 2 - Tutto & Oltre Jaime Jaworski SAMS Publishing-1999 o JOS :