UTFSM - Sistemas Operativos. Conceptos importantes Procesos / servicios Tareas: Set de...

Post on 10-Feb-2015

8 views 2 download

Transcript of UTFSM - Sistemas Operativos. Conceptos importantes Procesos / servicios Tareas: Set de...

UTFSM - Sistemas Operativos

Conceptos importantes

Procesos / servicios Tareas: Set de instrucciones cargadas

en memoria. Interfaces Llamadas a sistema

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 2

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 executionError detection

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 3

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 4

Llamadas a sistema Conceptos:

IdentidadPará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 5

Diferencia entre “system programs”, “system calls”

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 6

Application programming interfaces Para qué? Ejemplo de interfaz:

DirectSound y WASAPIASIO, OpenAL

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 7

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 8

Interfaces

Se facilitó todo! Tenemos API’s para todo:

OpenGLCUDAEtc!

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 9

Kernel

Qué es? Layered (hardware..UI) Microkernel Modular

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 10

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 11

Debugging

Lo hace el sistema operativo?Stack traces

O la VM?Exceptions

Ejemplo de debugger por debajo del SOSoftICE

Ayudantía Sistemas Operativos - http://villaseca.wordpress.com 12