Sie sind auf Seite 1von 12

Sistemas Operativos I

• Carlos Fidalgo
• Gerardo Garrido
• Enrique Abellá
• Licenciatura en Informática
• 1er. año

1
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
• Un computador digital es una máquina
que puede resolver problemas ejecutando
las instrucciones que recibe de las
personas.
• Una secuencia de instrucciones que
describe cómo realizar cierta tarea se
llama programa.

2
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
¿Qué tan complicadas son estas instrucciones?

• Sumar dos números


• Verificar si un número es cero,
• Copiar un dato de una parte de la memoria de la
computadora a otra.

Juntas, constituyen un lenguaje que


permite a las personas comunicarse con la
computadora. Dicho lenguaje se llama
lenguaje de máquina.

3
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
“…Casi todos los lenguajes de máquina son
tan simples que para las personas resulta
difícil y tedioso usarlos…”

“…Las personas quieren hacer X, pero las


computadoras pueden hacer Y…”

4
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
• Se puede resolver el problema de dos maneras,
ambas implican diseñar un nuevo conjunto de
instrucciones que para las personas sea más fácil
de usar que el conjunto de instrucciones de
máquina original.

5
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Lenguajes, niveles y máquinas virtuales

• Juntas estas nuevas instrucciones también


forman un lenguaje al que llamaremos L1, así
como las instrucciones de máquina originales
forman un lenguaje que nombraremos como L0.

6
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Lenguajes, niveles y máquinas virtuales

• ¿Cómo se ejecuta un programa escrito en L1


en la máquina L0?

Traducción
Interpretación

Ambas técnicas son similares.

• ¿Cuáles son sus diferencias?


Nuevo programa
Intérprete 7
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Lenguajes, niveles y máquinas virtuales

• Imagine la existencia de una computadora


hipotética o maquina virtual cuyo lenguaje de
máquina es L1. Llamemos a esta máquina
virtual M1 (y sea M0 la máquina virtual que
corresponde a L0).

• Si fuera posible construir tal máquina a un costo


razonable no habría necesidad de tener L0 ni
una máquina que ejecutara programas en L0.

8
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Lenguajes, niveles y máquinas virtuales

• Para que la traducción o interpretación sea


práctica, los lenguajes L0 y L1 no deben ser
“demasiado” diferentes.

• ¿Cuál es la estrategia que se debe aplicar?

9
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Lenguajes, niveles y máquinas virtuales

• Para que la traducción o interpretación sea


práctica, los lenguajes L0 y L1 no deben ser
“demasiado” diferentes.

• ¿Cuál es la estrategia que se debe aplicar?

10
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Lenguajes, niveles y máquinas virtuales

• Casi todas las computadoras constan de dos o


más niveles, y puede llegar a existir máquinas
con varios niveles.

• En particular estudiaremos las maquinas con


seis niveles.

11
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados
Máquinas multinivel contemporáneas

12
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa y asociados

Das könnte Ihnen auch gefallen