Está en la página 1de 19

Fuente: https://es.wikipedia.

org/

Gregorio Fernández Fernández

Arquitectura de computadores y sistemas operativos


Presentación e introducción 1

©
DIT-UPM, 2015. Algunos derechos reservados.
Este material se distribuye bajo licencia Creative Commons disponible en:
http://creativecommons.org/licenses/by-sa/3.0/deed.es

Presentación e introducción 2
Presentación e introducción
Contexto académico y objetivos

Sistemas y modelos

Niveles de abstracción

Programa y planificación

Documentación

Evaluación

Presentación e introducción 3

Presentación e introducción

Contexto académico y objetivos


Contexto
Objetivos

Sistemas y modelos

Niveles de abstracción

Programa y planificación

Documentación

Evaluación
Contexto académico

Grado en Ingeniería Biomédica


ARSO: asignatura obligatoria 3º (S6), 6 ECTS
Departamento: Ingeniería de Sistemas Telemáticos
http://www.dit.upm.es

Asignaturas más relacionadas:


Fundamentos de programación (S1)
Sistemas electrónicos (S4)
Algoritmos y estructuras de datos (S5)

Presentación e introducción 4

Objetivos (de la guía de aprendizaje)


Funciones, estructura y funcionamiento de los sistemas operativos
Ficheros, procesos y recursos
Unix
Representación binaria
Principios básicos de la arquitectura de ordenadores
Funcionamiento de los procesadores en el nivel de máquina
convencional
Procesadores de lenguajes
En resumen:
¿Qué hay dentro de un ordenador?
I Estructura y componentes de hardware y de software
¿Cómo funciona?
I Procesos que ocurren al ejecutarse los programas

Presentación e introducción 5
¿Qué es un ordenador?

HW

SW

Fuente: Un ordenador es un sistema complejo


http://skokcomm.com/computer_support.html que puede describirse
mediante diferentes modelos
en distintos niveles de abstracción

Presentación e introducción 6

Algunas «vistas» (abstracciones) del ordenador

ado
result
ma
progra al
ip
dato princ

ratón pantalla

teclado

n
funció
controlador controlador
placa madre serial de video

bus

nonato

entrada UCP salida


fuente de
alimentación distribuido
r

distribuido
MP r
activo
preparad
o
interrupció
n
x
y +V BRK
re +V interrupció
n
s s bloquead
o

rs
e1
e2
muerto

Presentación e introducción 7
Presentación e introducción

Contexto académico y objetivos

Sistemas y modelos
Sistemas abiertos y complejos
Modelos
Modelos funcionales, estructurales y procesales
Ejemplo

Niveles de abstracción

Programa y planificación

Documentación

Evaluación

Sistema

R.A.E, 23ª ed.:


«2. m. Conjunto de cosas que relacionadas entre sí ordenadamente
contribuyen a determinado objeto»
«~ operativo
1. m. Inform. Programa o conjunto de programas que realizan
funciones básicas y permiten el desarrollo de otros programas»

Sistemas materiales: un edificio, un automóvil,


un ordenador, un programa, una persona (?). . .
Sistemas conceptuales
I abstractos: topología, lingüística. . .
I abstraídos: planos, esquemas, manuales, procesos, fisiología. . .
(modelos de los correspondientes materiales)

Presentación e introducción 8
Sistemas abiertos

sistema

entorno

En telemática, concepto más restrictivo:


la interacción sistema–entorno debe respetar ciertas
normas (o estándares)

Presentación e introducción 9

Sistemas complejos

«El compuesto por un gran número de partes que actúan entre sí de


manera no sencilla»
(Herbert Simon)

Complejidad: atributo con componentes subjetivos


Se reduce con descripciones (modelos)

Presentación e introducción 10
Modelos

Modelo = sistema para


describir, o original
sistema
(original)
sustituir (simulación)
semántica

a un sistema (original) homomorfismo

existente, o sintaxis modelo

inexistente (diseño) sistema


(modelo)
pragmática

personas

Presentación e introducción 11

Tipos de modelos

sintaxis semántica pragmática

icónicos comprensión
materiales
analógicos
uso
formalizados funcionales
conceptuales diseño/
(abstraídos) estructurales
no formalizados implementación
procesales

Presentación e introducción 12
Modelos funcionales («de caja negra»)

Describen la función del sistema (actuación y relación con el entorno)


para sistemas estáticos: maquetas, planos, . . .
para sistemas dinámicos:

estímulos sistema respuestas

modelo = {comportamientos} = {respuesta = f(estímulos)}

Presentación e introducción 13

Modelos estructurales («de caja transparente»)

Describen al sistema detallando partes (subsistemas) e


interrelaciones

sistema

estímulos respuestas

modelo = {modelos funcionales subsistemas}


+ {interrelaciones}

Presentación e introducción 14
Modelos procesales («de caja abstracta»)

Describen la actividad dinámica interna, o proceso

función de
transición

estímulos estado estado respuestas


i i+1

función de
salida

modelo = {función de transición, función de salida}

Presentación e introducción 15

Ejemplo: sumador binario serial (1)


Modelo funcional:
E
1
... e2 e11 e10 sumador S
1
E ... s2 s1 s0
2
... e22 e12 e02 serial

... t2 t1 t0 ... t2 t1 t0

S= E + E
1 2

Ejemplo: E 1 : 011001 011001 + 011101 = 110110


O
− tiempo
E 2 : 011101
R
S = 110110
e
1

e
2

Presentación e introducción 16
Ejemplo: sumador binario serial (2)

Modelo estructural: Modelos funcionales de los dos


e1
etapa de s componentes:
e2
Etapa de sumador:
sumador
q z s = (e1 + e2 + q)(mód 2)




 0 si e1 + e2 + q = 0
o si e1 + e2 + q = 1

elemento de


z=


retardo, O 

 1 si e1 + e2 + q = 10

o si e1 + e2 + q = 11

Elemento de retardo: q(t) = z(t − Θ)

Presentación e introducción 17

Ejemplo: sumador binario serial (3)


Modelo procesal:

e
q 00 01 10 11
q0 q0 /0 q0 /1 q0 /1 q1 /0
q1 q0 /1 q1 /0 q1 /0 q1 /1

00/0 01/0

11/0
01/1 10/0
q q
0 1

00/1

10/1 11/1

Presentación e introducción 18
Presentación e introducción

Contexto académico y objetivos

Sistemas y modelos

Niveles de abstracción
Jerarquía de niveles en los ordenadores
Modelos en el nivel de máquina convencional

Programa y planificación

Documentación

Evaluación

Niveles de abstracción

Todo modelo es una abstracción del sistema original


(hace abstracción de detalles irrelevantes)

Para sistemas complejos, jerarquía de niveles de abstracción:


♣ Los sistemas del nivel i − 1 son componentes del nivel i
♣ “Subir” del nivel i − 1 al nivel i es abstraer
♣ “Bajar” del nivel i al nivel i − 1 es concretar
(y, en su caso, implementar)

Presentación e introducción 19
Niveles de abstracción para los ordenadores
NIVELES COMPONENTES SISTEMAS

máquinas simbólicas
máquina simbólica (interpretan sentencias
+programas y órdenes en
lenguajes simbólicos)

máquinas programables
máquina operativa binarias extendidas
+programas (interpretan instrucciones
y "llamadas al sistema")

máquinas programables
máquina convencional binarias
+microprogramas
implementación

(interpretan instrucciones)
abstracción

micromáquina máquinas microprogramables


(interpretan
microinstrucciones)

sistemas combinacionales
circuito lógico y secuenciales,
memorias, ...

circuito eléctrico puertas lógicas

metales, transistores,
dispositivo semiconductores, ... resistores, ...

Presentación e introducción 20

Los niveles en el Plan de Estudios

Asignatura Curso/Sem. Nivel


Fundamentos de programación 1/1S Máquina simbólica
Algoritmos y estructuras de datos 3/1S Máquina simbólica
Bases de datos 3/2S Máquina simbólica
3/2S Máquina operativa y
Arquitectura de computadores y máquina convencional
sistemas operativos
2/2S Circuito lógico
Sistemas electrónicos y micromáquina
Fundamentos de electrónica 2/1S Circuito eléctrico
y dispositivo

Presentación e introducción 21
Modelos en el nivel de máquina convencional

Modelos estructurales: bus del sistema

Componentes físicos
(hardware) UCP MP CE/S CE/S

Modelos funcionales: 31 0

Representación de datos N
e instrucciones en binario 31 0
Conjunto (o repertorio) de CO CD
MD
instrucciones
Modelos procesales:
lectura de decodific.
Modelo de una CPU (UCP) instrucción

monoprocesador:

ejecución de lectura de
instrucción operando

Presentación e introducción 22

Modelos en el nivel de máquina operativa

Modelos estructurales: procesos de usuario

gestión de ficheros
Componentes lógicos gestión de entrada/salida

(software) gestión de memoria

gestión de procesos

hw

Modelos funcionales: cp
rm intérprete
Llamadas al sistema dir
...
fork
Intérprete de órdenes create
read
...

Modelos procesales:
preparado
Modelo de un proceso: interrupción

interrupción
nonato bloqueado muerto

distribuidor
BRK

activo

Presentación e introducción 23
Presentación e introducción

Contexto académico y objetivos

Sistemas y modelos

Niveles de abstracción

Programa y planificación

Documentación

Evaluación

Programa
Tema 1: Sistemas operativos
Funciones, servicios, estructura y componentes
Procesos y hebras
UNIX
Prácticas con Linux en laboratorio

Tema 2: Representación de la información


Textos y números
Detección de errores y compresión
Formatos de ficheros
Ficheros multimedia

Tema 3: Arquitectura de procesadores hardware


Arquitectura y procesadores
El procesador BRM
Prácticas con Raspberry Pi
Procesadores paralelos

Tema 4: Procesadores software


Traductores e intérpretes
Compiladores JIT y adaptativos
Virtualización
La máquina virtual Java

Presentación e introducción 24
Presentación e introducción

Contexto académico y objetivos

Sistemas y modelos

Niveles de abstracción

Programa y planificación

Documentación

Evaluación

Material de estudio
Abraham Silberstchatz, Peter Galvin y Greg Gagne:
Operating System Concepts, 9th ed.
John Wiley, 2012. Capítulos 1 y 2 (para el Tema 1)
Apuntes propios de la asignatura, disponibles en el
Moodle

Consulta adicional:
Christopher Negus y Christine Bresnahan: Linux Bible, 8th ed. John
Wiley, 2012
David A. Patterson y John L. Hennessy: Computer Organization and
Design. The Hardware/Software Interface, 4th ed. Morgan Kaufmann,
2009
John L. Hennessy y David A. Patterson: Computer Architecture: A
Quantitative Approach, 5th ed. Morgan Kaufmann, 2012
Gregorio Fernández: Curso de ordenadores. Conceptos básicos de
arquitectura y sistemas operativos, 5ª ed. Fundación Rogelio Segovia,
ETSIT-UPM, 2004
Presentación e introducción 25
Recursos en red

http://moodle.upm.es/titulaciones/oficiales

Página web estática con información general:


http://www.dit.upm.es/ { asignaturas { ARSO

Presentación e introducción 26

Presentación e introducción

Contexto académico y objetivos

Sistemas y modelos

Niveles de abstracción

Programa y planificación

Documentación

Evaluación
Evaluación continua: tareas y pesos

Dos pruebas parciales: . . . . . . . . . . . . . . . . 70 %


I Parcial 1: . . . . . . . . . . . . 35 %
F Temas 1 y 2
I Parcial 2: . . . . . . . . . . . . 35 %
F En junio
F Temas 3 y 4

Realización de ejercicios en clase: . . . . 20 %

Realización de prácticas de laboratorio: 10 %

Presentación e introducción 27

Evaluación continua: condiciones

Requiere asistencia habitual a clase


Requiere realizar todas las entregas de prácticas y ejercicios
prácticos planteados
Se aprueba si NOTA ≥ 5 (sobre 10 puntos)
NOTA = Parcial 1 + Parcial 2 +ejercicios + prácticas
Las notas individuales de Parcial 1 y Parcial 2
deben ser ≥ 4 (sobre 10 puntos)
La nota media de Parcial 1 y Parcial 2
debe ser ≥ 4,5 (sobre 10 puntos)
Si la nota obtenida en el Parcial 1 es < 4 (sobre 10),
o si se desea subir nota, se repetirá el examen de los Temas 1 y 2
en enero, a continuación del Parcial 2

Presentación e introducción 28
Evaluación mediante examen único

Los alumnos que lo deseen serán evaluados mediante un único


examen final en el mes de junio

Solicitud por escrito al Director del Departamento de Ingeniería de


Sistemas Telemáticos, presentada en el registro de la ETSIT
antes del día 7 de marzo de 2015

La presentación de este escrito supondrá la renuncia automática


a la evaluación continua

En el examen se evaluará la adquisición de todos los


conocimientos y habilidades, teóricos y prácticos, impartidos en la
asignatura

Presentación e introducción 29

Trabajo personal

Todas las entregas y prácticas que se realicen deben ser fruto


del trabajo personal del alumno
(aunque se fomentará la discusión y el trabajo en grupo)

La copia de entregas o la copia en las pruebas parciales


supondrá el suspenso automático de toda la asignatura tanto
para quien copia como para quien deja copiar

Presentación e introducción 30
Una analogía

Presentación e introducción 31

También podría gustarte