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

12
UTFSM - Sistemas Operativos

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

Page 1: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

UTFSM - Sistemas Operativos

Page 2: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

Conceptos importantes

Procesos / servicios Tareas: Set de instrucciones cargadas

en memoria. Interfaces Llamadas a sistema

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

Page 3: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

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

Page 4: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

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

Page 5: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

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

Page 6: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

Diferencia entre “system programs”, “system calls”

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

Page 7: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

Application programming interfaces Para qué? Ejemplo de interfaz:

DirectSound y WASAPIASIO, OpenAL

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

Page 8: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

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

Page 9: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

Interfaces

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

OpenGLCUDAEtc!

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

Page 10: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

Kernel

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

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

Page 11: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

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

Page 12: UTFSM - Sistemas Operativos. Conceptos importantes  Procesos / servicios  Tareas: Set de instrucciones cargadas en memoria.  Interfaces  Llamadas.

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