utfsm - sistemas operativos. conceptos importantes procesos / servicios tareas: set de...
TRANSCRIPT
![Page 1: UTFSM - Sistemas Operativos. Conceptos importantes Procesos / servicios Tareas: Set de instrucciones cargadas en memoria. Interfaces Llamadas](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/1.jpg)
UTFSM - Sistemas Operativos
![Page 2: UTFSM - Sistemas Operativos. Conceptos importantes Procesos / servicios Tareas: Set de instrucciones cargadas en memoria. Interfaces Llamadas](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062618/54da5f6a497959a9648b49ed/html5/thumbnails/12.jpg)
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