CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.

Slides:



Advertisements
Presentaciones similares
Principios de Computación
Advertisements

Características Generales y Entornos de Desarrollo
TEMA 1 Introducción a la Programación Concurrente
Arquitectura de Sistema de E/S
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 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.
Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
JAVA mas que un lenguaje – una tecnología Ing. Eduardo Fernández.
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.
Programación Visual de Sistemas
Programación Java y Desarrollo de Aplicaciones
Introducción al software
PROGRAMAS DE INTERCAMBIO DE FICHEROS
Java 2 Platform Enterprise Edition
Infraestructura de Tecnologías de Información
TRANSFERENCIA O DISTRIBUCIÓN DE ARCHIVOS ENTRE IGUALES (PEER-TO-PEER).
Gestión de Entrada / Salida
Introducción al Software
Interacción Persona Ordenador
Java Mayra M. Méndez Anota.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Introducción a la Programación. Lenguaje de Máquina.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (apunts de l’assignatura en format transparència) Beowulf Vs Clusters.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
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 Sun Open Network Enviroment (Sun ONE) vs.
Curso de Java La tecnología Java
Introducción a los Sistemas Operativos
CONFIGURACIÓN DE LA APLICACIÓN EN JAVA. En la actualidad existen diferentes paquetes para el desarrollo de aplicaciones en Java con herramientas más visuales.
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Despliegue de la aplicación Web
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?
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Java ??? Ing. Rolando Steep Quezada Martínez
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
Departamento de Informática Universidad de Rancagua
María José Freire Mayra Coello Juan Francisco Pérez
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JINI Jose Antonio Pavón David Santos.
Modelo de 3 capas.
 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.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Desarrollo DE apps móviles
Sistemas Operativos De Red
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
Protocolos de comunicación TCP/IP
Viridiana Mendoza Mendoza TICS.  Se conoce como software al equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de.
Tecnologías Cliente / Servidor
Desarrollo DE apps móviles
Tema 1 – Introducción a las Redes informáticas
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Introducción a las redes de computadores
Diseño y Programación Orientados a Objetos1 Introducción a Java.
Conociendo el modelo Cliente-Servidor
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
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 para el negocio José Manuel García Casal Xavier Folch Ramón

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 2 Introducción  JavaOS es una iniciativa de Sun Microsystems y IBM  Concebido como un sistema operativo orientado a aplicaciones Java  Elimina la necesidad de un sistema operativo central  Basado en el modelo cliente-servidor  Utilizado para dispositivos electrónicos portátiles  Requiere poco hardware

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 3 Definición  JavaOS es un sistema operativo optimizado para ejecutar aplicaciones Java en entornos gestionados de forma centralizada.  Este sistema operativo está siendo desarrollado para que sea una plataforma abierta que permita que las máquinas clientes puedan trabajar con cualquier sistema de hardware y de software, y ser gestionadas desde diferentes servidores

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 4 Arquitectura  JavaOS ha sido construido usando una arquitectura por capas  Cada capa se diseña para ser desprendible y actualizable independientemente  Se divide en: –Código específico de la plataforma Microkernel Java Virtual Machine (JVM) –Código independiente de la plataforma JavaOS Device Driver JavaOS Network classes JavaOS Window and Graphics systems

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 5 Arquitectura  La arquitectura por capas está formada por: –Entorno independiente de Java Development Kit (JDK) –JDK Runtime: Java Virtual Machine Hosting Classes JavaOS Device Interface JavaOS Platform Interface –Microkernel –Boot JavaOS Boot Interface JavaOS Booter

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 6 Modelo Cliente-Servidor  El Objetivo es dividir tareas  El sistema es flexible para ser exportado a diferentes plataformas hardware  Características del modelo: –No hay sistema de ficheros local –Sólo un lenguaje de programación –No hay llamadas a sistema q Los recursos se concentran en el servidor q Aumenta la productividad y disminuye el coste de mantenimiento

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 7 Java Development Kit (JDK)  Ofrece un conjunto de recursos de desarrollo para programas Java  Incluye las siguientes clases: –Lenguaje –Seguridad –Abstract Windowing Toolkit (AWT) –E/S –Red

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 8 JDK Runtime  Parte independiente de la plataforma  Incluye: –Java Virtual Machine (JVM) –Hosting Classes –JavaOS Device Interface (JDI)  Combinación de código nativo y byte-code de Java  Diseñado para plataforma con hardware muy limitado

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 9 JDK Runtime  JVM computa un conjunto de instrucciones usando varias áreas de memoria  Hosting Classes incluyen: –Código de soporte para AWT –Clases de red –Clases de E/S  JDI proporciona software para acceder localmente a los dispositivos de E/S conectados  JDI incluye: –Eventos del sistema –Gestor de la plataforma –JavaOS System Database (JSD) –Componentes del dispositivo –Gestor del Bus

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 10 JavaOS Platform Interface (JPI)  Proporciona a la JVM y al JDI interficies independientes de la plataforma hardware para memoria, interrupciones y E/S.  Componentes:  JPI esta formado por clientes: –Clientes: de acceso a memoria, interrupciones, DMA, librería de sistema de JVM –Se comunican con el Microkernel que debe ofrecer los servicios pedidos por los JPI - clients

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 11 Clientes JPI ( Esquema )

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 12 Microkernel  Dependiente de la plataforma hardware.  Ofrece los servicios requeridos por los JDI – clients: –Gestion de memoria. –Gestion de procesos –Gestion de threads –Soporte a E/S.

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 13 Microkernel  Gestión de memoria: –La unidad de asignación de memoria mínima es una página. JVM usa páginas de memoria para construir la pila de los objetos Java Los Device Drivers usan paginas de memoria como Buffer. –Área de memoria → Conjunto de páginas –El espacio virtual de direcciones se divide en áreas de memoria. –En el esquema vemos un ejemplo de espacio virtual de direcciones:

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 14 Microkernel  Gestión de procesos: –Al crear un proceso este no tiene recursos asignados. –Los recursos (áreas de memoria y threads) se asignan dinamicamente. –El microkernel libera los recursos consumidos por el proceso cuando, éste, finaliza  Gestión de threads: –El Microkernel ofrece threads de sistema. –Cada Java-thread esta mapeado sobre un Microkernel-thread. –El modelo de Microkernel-threads soporta multiples threads en un solo proceso.  Soporte a E/S: –Servicios de gestión de memoria que permiten alocatar espacio de memoria virtual.

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 15 JavaOS Boot Interface (JBI)  Estandariza las operaciones de boot para todas las plataformas hardware.  Tienen acceso a la JBI el Microkernel y las capas de JDK Runtime.  Ejemplo x86:

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 16 Bibliografia  Inside the JavaOS Operating System Tom Saulpaugh and Charles Mirho  Página oficial de Sun Microsystems: – ew/index.html  Java Operating System: –  Otros enlaces de interés: –