0% encontró este documento útil (0 votos)
25 vistas5 páginas

Sistemas Operativos: Conceptos Clave

El documento habla sobre conceptos básicos de sistemas operativos como procesos, memoria direccionable por bytes, arquitecturas de 32 bits, cachés, acceso a registros de dispositivos de E/O, métodos de entrada y salida, y protecciones de hardware como modos duales, protección de E/O y memoria, y protección de CPU a través de un timer. También explica el funcionamiento del DMA para transferir datos directamente entre dispositivos y memoria principal sin involucrar continuamente al procesador.

Cargado por

federicomqs
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas5 páginas

Sistemas Operativos: Conceptos Clave

El documento habla sobre conceptos básicos de sistemas operativos como procesos, memoria direccionable por bytes, arquitecturas de 32 bits, cachés, acceso a registros de dispositivos de E/O, métodos de entrada y salida, y protecciones de hardware como modos duales, protección de E/O y memoria, y protección de CPU a través de un timer. También explica el funcionamiento del DMA para transferir datos directamente entre dispositivos y memoria principal sin involucrar continuamente al procesador.

Cargado por

federicomqs
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

SISTEMAS OPERATIVOS (Videos de 2014):

Glosario:sdgsd
Proceso: Programa en ejecución (Cargado en memoria).
Direcciona a byte: Decimos que una memoria direcciona a Byte cuando cada dirección
(Reflexionable como puntero) apunta a un byte.

Palabra: Una "palabra" se refiere a la cantidad de bits que se pueden leer o escribir
simultáneamente desde o hacia la memoria.
Arquitectura de 32 bits: En resumen, tener una arquitectura de 32 bits significa que el procesador
y el sistema pueden manejar direcciones de memoria de hasta 32 bits de longitud,

Estructura de los Sistemas de Computación (Clase 2)


Parece importante (Solo la parte de Tasa de transferencia y tiempo de posicionamiento):

Las cachés no solo existen en el procesador, de por si es un concepto que implica meter una
memoria (La caché en cuestión) entre medio de dos memorias para agilizar el proceso. Al igual que
existe la caché del procesador que vendría a ser algo asi como una relación entre los registros del
cpu y la ram, también existe caché entre el disco duro y la RAM (Lo que llamamos a veces memoria
swap)

El sentido de la caché es básicamente tener una memoria veloz a la que meterle datos que van a
necesitar ser accedidos frecuentemente.
Los dispositivos de I/O básicamente se comunican por registros, son pequeñas cajitas donde entra
un 1 o un 0 que indican algo, cuando el sistema operativo quiere por ejemplo leer algo a disco, el
SO llena los registros del disco enunciando que quiere leer, qué dirección, bloque, etc quiere leer y
el controlador del disco hace su trabajo en forma de caja negra (No nos preocupa cómo se
implementa) y rellena registros con los resultados.

A veces se mapean los registros de los dispositivos IO a la memoria principal (RAM)

Acceso a los registros de la controladora:

• Memory mapped I/O: Los registros son “mapeados” a

direcciones de memoria principal. (Ojo con este caso que hay que cuidar que los procesos
en modo usuario no puedan toquetear estos registros, solo el S.O tiene que tener control
sobre los dispositivos de I.O)

• Direct I/O instructions: A los registros se le asigna una

dirección de puerto (I/O port address)


Métodos para efectuar una operación de entrada-salida:

• Espera activa (Polling): El procesador le comunica un


pedido a la controladora del dispositivo y queda en un

busy waiting consultando a la controladora si está listo el

pedido.

• Interupciones (Interrupts): El procesador le comunica el

pedido a la controladora y se libera para realizar otras

tareas. Al culminar el pedido el dispositivo, la

controladora genera una interrupción al procesador.

• Acceso directo a memoria (DMA – Direct Memory Access):

Se utiliza un chip especial que permite transferir datos

desde alguna controladora a memoria sin que el

procesador tenga que intervenir en forma contínua.


En el caso del DMA básicamente el S.O le dice al DMA “Che flaco, mira que quiero imprimir todos estos datos
de A a B que están aquí en la RAM” y el DMA es el que se encarga de ir llenando los registros de el I.O y luego
en el caso de que haya respuesta directamente actualiza en la RAM los datos correspondientes. Es Decir el
DMA (Acceso Directo a Memoria) puede ser utilizado en ambas direcciones, es decir, tanto para transferir
datos desde un dispositivo de E/S a la memoria como para transferir datos desde la memoria a un dispositivo
de E/S, como en el caso de la impresión.

Protección de Hardware:
Los sistemas operativos medio por convención proveen de las siguientes
protecciones:
• Modo Dual: Se provee de al menos dos modos de
operación. (Modo usuario y modo Kernel)
• Protección de E/S: Todas las instrucciones de
Entrada/Salida son privilegiadas. (Solo pueden ser accedidas en modo kernel)
• Protección de Memoria: Evaluación de las direcciones de
memoria a través de la MMU (Memory Management Unit). (Básicamente limitarle
a los procesos a qué memoria pueden y no pueden acceder para que no puedan
afanarse o modificar datos de otro proceso)
• Protección de CPU: Introducción de un timer que permite
limitar el uso de CPU (Basicamente limita el uso de CPU por proceso, la idea es
poder definirle tiempo máximo de uso por proceso así si un proceso está por
ejemplo haciendo un polling infinito por error entonces la pc no muere y se le da a
otro proceso después de un tiempo, esto se define con un timer, que es otro
hardware separado del cpu que cada tanto tiempo de forma recurrente genera
interrupciones para cambiar de proceso)
MMU: (Se le define una dirección base y un límite a un proceso de tal forma que
solo se puede acceder a la memoria entre [Base, Base + limit) )

Estructura de los Sistemas Operativos (Clase 3)

También podría gustarte