Ayudantía 2: El Sistema Operativo

Slides:



Advertisements
Presentaciones similares
Introducción Principios del Software E/S Principios del Hardware E/S
Advertisements

Laboratorio Lenguaje de Programación ING2101
ELABORA TU PROYECTO DE EMPRESA
Sistemas operativos Prof. Alberto Rivas.
Principios de Computación
Arquitectura de Sistema de E/S
ESTRUCTURA CONCEPTUAL, OPERATIVA Y ADMINISTRATIVA DE LA EMPRESA.
ING SEC 3 - UCSC Agosto 2009 Laboratorio Lenguaje de Programación ING – Universidad Católica SSMA Concepción Semestre II Tema:
PREVENCIÓN FRAUDE, LAVADO DE DINERO Y RIESGO FINANCIERO
Ciencia y Método Científico
Programación Interactiva Introducción a Java
“Vuelva Usted mañana” Mariano José de Lara.
Romance del Conde Arnaldos
T1-Introducción SO-Grado 2013_2014_Q1.
Programación “Conducida por eventos” Event-driven programming
Programación de Sistemas
INTRODUCCIÓN A JAVA.
Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
ESTRUCTURA DEL SISTEMA OPERATIVO
Computación Básica Sistemas Operativos
Núcleos de SO Contemporáneos
Profesor: Jennyfer Briceño SISTEMAS OPERATIVOS I.
Programación Visual de Sistemas
SISTEMA OPERATIVO Un sistema operativo es un programa básico (el más básico y necesario) que controla una computadora. El sistema operativo oculta la complejidad.
Estructuras en Sistemas Operativos
Tema 1 Introducción a la programación (Lenguaje java).
Detalles del sistema operativo
UTFSM - Sistemas Operativos
Universidad Peruana Los Andes
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Java Mayra M. Méndez Anota.
REGISTRO DE WINDOWS.
Docente: Juan Manuel Capuano
Introducción a la Programación. Lenguaje de Máquina.
Software Sistemas Operativos
COMPLEMENTOS DE INSTALACION DE SOFTWARE API´s y Complementos Plug-ins.
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
Repaso Unidad 1 Soporte en Software.
Overview de 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.
 Hardware de E/S  Interfaz de aplicación E/S (API)  Sub-sistema de E/S en el Kernel  Transformando solicitudes de E/S en operaciones de hardware 
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?
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
INTRODUCCION A SISTEMAS OPERATIVOS
ARQUITECTURA DE SISTEMAS OPERATIVOS.
INTEGRANTES: *HERNANDEZ AGUILAR FANY VIANNEY *JARAMILLO ROBLES FLOR YAZMIN *RAMIREZ SERRANO MARIANNE VIVIANA *TERANGO CASAS LILIA TECNOLÓGICO DE ESTUDIOS.
Sistemas Operativos.
UTFSM - Sistemas Operativos
Teoría de Sistemas Operativos Estructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
María Camila Restrepo C. Mantener la Operatividad del sistema
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Sistemas Operativos SENA – CEET, Distrito Capital ADSI
UNIDAD I INTRODUCCION A LOS S.O.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
ELEMENTO DE COMPETENCIA 3
SISTEMAS OPERATIVOS.
FUNCIONAMENTO DE UN SISTEMA DE COMPUTO: Modulo 1
FUNCIONAMIENTO DEL EQUIPO DE COMPUTO
Evelin Ramos Cabrera 1° B
ALTERNATIVA PARA PROBAR NUESTRAS APLICACIONES. un emulador es un software que imita al hardware o a un sistema operativo con el objetivo final de ejecutar.
POR: BITT BOUTH Informática Aplicada al Medio Ambiente - Curso 99/00 1.
Instituto de Ciencias y Humanidades Tabasco. El software Coordinar el uso del hardware Coordinar el uso del hardware Ejercer el control Programas de aplicación.
Sistemas Operativos I Sistemas Operativos Modernos (Tanenbaum/Prentice Hall/2003)‏ Fundamentos de Sistemas Operativos – Silberschatz/McGraw-Hill/2006)‏
1 Tema 2: Fundamentos Sistemas Operativos. 22 Tema 2: Fundamentos Índice: 1.Conceptos básicos 2.Modelos de diseño 3.Ejemplos de organización interna.
Estructura del sistema operativo
Capítulo 2: Estructuras sistemas operativos
1 Sistemas Operativos Llamadas al Sistema. El interfaz proporcionado por el SO, para poder invocar los servicios del mismo, genera rutinas basadas en.
Transcripción de la presentación:

Ayudantía 2: El Sistema Operativo UTFSM - Sistemas Operativos Ayudantía 2: El Sistema Operativo

Conceptos importantes Procesos / servicios Tareas: Set de instrucciones cargadas en memoria. Interfaces Llamadas a sistema Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Parte del sistema operativo Nos interesa tener más aplicaciones que las que trae el SO. Estas aplicaciones pueden interferir con el SO, o con otras aplicaciones. Por lo tanto, tenemos: U.I. Program execution Error detection Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Evitar interferencias No queremos que se interfiera con el SO Cada aplicación con su algoritmo para leer del disco duro? Para cada sistema de archivos?... Debemos usar llamadas a sistema O no? Ejemplo para reproducir un sonido Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Llamadas a sistema Conceptos: Identidad Parámetros: Registros Block/table Stack fd = open(“theFile”, O_RDONLY, 0744); push 0744 push O_RDONLY pushd PtrToString call open mov [ebp-fd],eax add esp,12 Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Diferencia entre “system programs”, “system calls” Ejemplo de copiar archivo. Esto proporciona abstracción. Basta con esto? Debiera haber un “system program” para cada cosa que uno desee hacer? Todas las aplicaciones debieran estar formadas llamando a varios system programs? Rendimiento? Qué pasa si uno quiere una aplicación multiplataforma? Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Application programming interfaces Para qué? Ejemplo de interfaz: DirectSound y WASAPI ASIO, OpenAL Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Ejemplo usando API using Microsoft.DirectX; using Microsoft.DirectX.DirectSound; Public void playMetal() { Device device = CreateDevice(); Buffer buffer = new Buffer(“Opeth - Deliverance.mp3”, device); buffer.Play(0, BufferPlayFlags.Default); } Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Interfaces Se facilitó todo! Tenemos API’s para todo: OpenGL CUDA Etc! Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Kernel Qué es? Layered (hardware..UI) Microkernel Modular Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Virtual machines Descripción ejemplificada de “The Da Vinci Machine” para JVM, comparándolo con IronPython en .NET Ayudantía Sistemas Operativos - http://villaseca.wordpress.com

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com Debugging Lo hace el sistema operativo? Stack traces O la VM? Exceptions Ejemplo de debugger por debajo del SO SoftICE Ayudantía Sistemas Operativos - http://villaseca.wordpress.com