Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


transparecias fp, Apuntes de Programación Informática

Asignatura: fp fundamentos de prgramación, Profesor: Francisco Jose Cortijo Bon, Carrera: Ingeniería Informática, Universidad: UGR

Tipo: Apuntes

2017/2018

Subido el 15/01/2018

alejandrogomez3
alejandrogomez3 🇪🇸

2.9

(16)

10 documentos

1 / 77

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Tema 1 – Estructuras de SO’s
Estructura del SO.
Arquitecturas monolíticas, microkernel y
máquinas virtuales.
Sistemas operativos de propósito
específico.
Sistemas Operativos
Alejandro J. León Salas, 2017
Lenguajes y Sistemas Informáticos
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d

Vista previa parcial del texto

¡Descarga transparecias fp y más Apuntes en PDF de Programación Informática solo en Docsity!

Tema 1 – Estructuras de SO’s

● (^) Estructura del SO. ● (^) Arquitecturas monolíticas, microkernel y máquinas virtuales. ● (^) Sistemas operativos de propósito específico. Sistemas Operativos Alejandro J. León Salas, 2017 Lenguajes y Sistemas Informáticos

Objetivos

● (^) Conocer el soporte hardware (HW) para el SO. ● (^) Conocer los requisitos funcionales de un SO ( servicios del SO ). ● (^) Conocer diferentes formas de diseñar un SO ( arquitecturas de SO ) y los beneficios de cada una. ● (^) Distinguir diferentes tipos de SO's de propósito específico.

SOPORTE HW

Sistema informático (Computer system)

Hardware (HW)^ Hardware (HW) Sistema Operativo (SO)^ Sistema Operativo (SO) Aplicaciones y Programas de Sistema^ Aplicaciones y Programas de Sistema Usuario Superusuario

Sistema informático. Areas funcionales

CPU^ CPU USB Controller USB Controller Graphics Adapter Graphics Adapter Main Memory (RAM) Main Memory (RAM) Disk Controller Disk Controller

HW. Principales componentes

HW. CPU

Registros internos ● (^) Registro de dirección de memoria, MAR , que contine la dirección de la siguiente R/W. ● (^) Registro de buffer de memoria, MBR , contiene los datos que van a escribirse en memoria o recibe los datos que se leerán de memoria. ● (^) I/O address register, I/O AR , registro de dirección de E/S. ● (^) I/O buffer register, I/O BR , registro de buffer de E/S.

HW. CPU

Otros Registros ● (^) Program Counter ( PC ). Contiene la dirección de la siguiente ejecución a ir a buscar ( fetch ). ● (^) Instruction Register ( IR ). Contiene la última instrucción que se fué a buscar ( fetched ). ● (^) Program Status Word ( PSW ). Contine códigos de condición, información para interrupciones y modo de ejecución del procesador. ● (^) Ej. : IA-32 ofrece 16 reg. básicos: 8 reg. proposito general, 6 reg. de segmento, 1 registro de estado y control y 1 reg. CP.

HW. IA-

EAX – Acumulador EBX – Puntero a datos del segmento DS ECX – Contador para operaciones sobre strings y loops EDX – Puntero de I/O ESI – Puntero a datos situados en el segmento apuntado por el registro DS; puntero al origen para operaciones sobre strings EDI – Puntero a datos (o destino) situados en el segmento apuntado por el registro ES; puntero al destino para operaciones sobre strings EBP – Puntero a datos de la pila (stack) situados en el segmento SS. ESP – Puntero de pila (Stack Pointer) situada en el segmento SS CS – Contiene el selector del segmento de código SS – Contiene el selector de segmento para el segmento de pila DS, ES, FS, GS – Contienen los selectores para segmentos de datos EIP – offset dentro del segmento de código de la siguiente instrucción a ejecutar From Intel® 64 and IA-32 Manuals

HW. Memoria principal (RAM)

● (^) Modelo abstracto. Tabla o array lineal compuesto por un número de elementos ( celdas de memoria ) con un tamaño normalmente igual a 1 byte. ● (^) Los elementos están numerados (identificados) con números naturales desde el 0. Cada número es la dirección de memoria ( memory address ) de la correspondiente celda de memoria. ● (^) Espacio de direcciones ( address space ). Conjunto de números que representa las direcciones de una memoria.

HW. Memoria principal (RAM)

Operaciones : ● (^) Lectura ( R ). La memoria recibe una dirección y devuelve el byte contenido en la celda identificada por dicha dirección. ● (^) Escritura ( W ). La memoria recibe una dirección y un byte y sobreescribe el byte contenido en la celda indicada por la dir. byte read(address i); void write(address i, byte b);

HW. Memoria principal (RAM)

Memory cell (1 byte size)^ Memory cell (1 byte size) @address Ctrl (R/W) data Memory Address 0 1 2 ... 2^n-

HW. Memoria principal (RAM)

Ejemplo espacio de direcciones IA- ● (^) En IA-32 los programas no acceden directamente a la memoria física sino indirectamente usando los modelos de memoria. ● (^) Flat memory model. Es un espacio lineal con direcciones consecutivas en el rango [0,2^32-1] ( linear address space ). Permite direccionar con granularidad de un byte. ● (^) Segmented memory model. ● (^) Real-address mode memory model.

HW. Memoria principal (RAM)

● (^) Real-address mode memory model. Proporcionado por compatibilidad hacia atrás con el procesador 8086. ● (^) Implementación de segmentación con limitaciones en el tamaño de los segmentos, 64KB, y en el espacio de memoria final accesible, 2^20 bytes.

HW. Memoria principal (RAM)

From Intel® 64 and IA-32 Manuals