2. Sistemas Operativos: Conceptos
Temario ://
• Procesadores (RISC/CISC, little/big endian, registros)
• Syscall
• Traps
• Memoria
• Programa v/s Proceso
• Process Control Block
• Espacio de direcciones (Address Space)
• Tabla de Procesos
3. Sistemas Operativos – ICC243 [ 3 ] Prof. Jonathan Makuc
Sistemas Operativos: Conceptos
Procesadores ://
Set de instrucciones
RISC: Reduced Instruction Set Computer. Apunta a tener pocas
instrucciones y que estas sean muy eficientes.
Ej: PowerPC, DEC Alpha, MIPS, ARM
CISC: Complex Instruction Set Computer. Apunta a tener funciones
especializadas para trabajos específicos.
Ej: Intel x86, Motorola 68000, Z80
4. Sistemas Operativos – ICC243 [ 4 ] Prof. Jonathan Makuc
Sistemas Operativos: Conceptos
Procesadores ://
Registros
Program Counter: Indica la instrucción (lenguaje de máquina) que se debe
ejecutar a continuación.
Stack pointer: Puntero al tope del stack de llamados
ADD $r1, $r0, $r2
LW $r4, imm($r6)
JAL $r3
PC
Llamada 1
Llamada 2
Llamada 3
Llamada 4 Stack Pointer
Function llamada1() {
...
llamada2(variable);
}
Function llamada2(v) {
...
llamada3(v + 1);
}
5. Sistemas Operativos: Conceptos
Procesadores ://
Registros
Return Address: Indica la dirección donde debemos retornar luego del
llamado a una subrutina (MIPS: Reg 31)
Resultados de Función: Almacenan resultados producidos por
procedimientos. (MIPS: Reg 2, 3)
Argumentos de Funciones: Almacenan los argumentos (o los punteros a)
de las subrutinas (MIPS: Reg 4, 5, 6, 7)
Registros Preservados y no preservados: disponibles para el
programador. Los primeros son recuperados al retorno de una llamada a
subrutina.
6. Sistemas Operativos: Conceptos
Syscall ://
Llamada al sistema
Mecanismo utilizado por una
aplicación de usuario para
solicitar un servicio al sistema
operativo.
Provoca que cambie el modo
de ejecucion del SO desde
usuario a kernel (o modo
sistema).
7. Sistemas Operativos: Conceptos
Syscall ://
Llamada al sistema
Mecanismo utilizado por una
aplicación de usuario para
solicitar un servicio al sistema
operativo.
Provoca que cambie el modo
de ejecucion del SO desde
usuario a kernel (o modo
sistema).