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

Fundamentos de Sistemas Operativos

El documento habla sobre sistemas operativos y conceptos relacionados. Explica que un proceso es un programa en ejecución cargado en memoria y que las arquitecturas de 32 bits pueden manejar direcciones de memoria de hasta 32 bits. También describe los conceptos de caché, registros de E/O, métodos de E/O como interrupciones y DMA, y protecciones de hardware como modos duales, protección de E/O, memoria y CPU a través de la MMU y timer.

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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas5 páginas

Fundamentos de Sistemas Operativos

El documento habla sobre sistemas operativos y conceptos relacionados. Explica que un proceso es un programa en ejecución cargado en memoria y que las arquitecturas de 32 bits pueden manejar direcciones de memoria de hasta 32 bits. También describe los conceptos de caché, registros de E/O, métodos de E/O como interrupciones y DMA, y protecciones de hardware como modos duales, protección de E/O, memoria y CPU a través de la MMU y timer.

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 PDF, TXT o lee en línea desde Scribd

SISTEMAS OPERATIVOS (Videos de 2014):

Glosario:
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)

Common questions

Con tecnología de IA

El DMA mejora la eficiencia del sistema operativo permitiendo que las transferencias de datos entre la memoria y los dispositivos de E/S se realicen sin intervención continua del procesador. Esto se logra mediante un chip especializado que gestiona directamente estas transferencias, liberando al procesador para otras tareas y optimizando el rendimiento del sistema. De esta manera, se reduce la carga del procesador en operaciones de E/S, especialmente útiles en procesos de altas demandas de datos como la impresión o transmisión en redes .

Limitar el acceso de los procesos a direcciones de memoria mediante la MMU es fundamental para mantener la integridad y seguridad del sistema operativo. Esto previene que un proceso interfiera con aquellos de otros, lo que podría resultar en corrupción de datos o acceso no autorizado a información sensible. La MMU garantiza que cada proceso opere dentro de su espacio asignado, protegiendo así tanto el sistema operativo como los datos del usuario de operaciones malintencionadas o erróneas .

La principal diferencia entre la espera activa (Polling) y las interrupciones es que en el Polling el procesador consulta activamente el estado del dispositivo hasta que esté listo, lo cual puede desperdiciar ciclos de procesador ya que queda en un estado de espera. En cambio, con las interrupciones, el procesador envía un pedido y se libera para atender otras tareas, produciéndose una interrupción solo cuando el dispositivo completa el pedido, lo que permite un uso más eficiente de los recursos del procesador .

Tener una arquitectura de 32 bits implica que el procesador y el sistema operativo pueden manejar direcciones de memoria de hasta 32 bits de longitud, lo cual limita el espacio de direcciones a 4 GB. Esto afecta la gestión de memoria, ya que el sistema debe optimizar el uso de esta cantidad limitada de espacio. Además, influye en la eficiencia de las operaciones que implican acceso a memoria, manejo de fichero, y ejecución de procesos, incrementando la complejidad de la planificación de recursos para garantizar un desempeño óptimo .

Las cachés en la arquitectura de sistemas informáticos actúan como memorias más rápidas intercaladas entre dos niveles de almacenamiento más lentos para aumentar la velocidad de acceso a datos. Al almacenar temporalmente los datos más utilizados en la caché, se disminuye el tiempo de acceso a la memoria principal o a dispositivos de almacenamiento más lentos como discos duros. Esto mejora significativamente el rendimiento del sistema al reducir los cuellos de botella asociados con el acceso a memoria lenta .

Los temporizadores en sistemas operativos regulan el uso de la CPU, garantizando un uso equitativo entre los procesos mediante interrupciones periódicas. Un temporizador genera una interrupción después de un tiempo predefinido, permitiendo al sistema operativo verificar el estado de los procesos y, de ser necesario, cambiar el control de la CPU a otro proceso. Esta funcionalidad es esencial para prevenir que un proceso acapare indefinidamente la CPU, lo cual podría generar ineficiencia y colapsar el sistema si un proceso entra en un bucle infinito .

La protección de entrada/salida se asegura por medio de instrucciones privilegiadas que solo pueden ejecutarse en el modo kernel del sistema operativo. Esto es crucial para asegurar que solo componentes del sistema operativo, y no procesos de usuario directos, puedan interactuar con el hardware de E/S, lo cual protege el sistema de operaciones no autorizadas que podrían comprometer la integridad del sistema y los datos almacenados. Evita también que aplicaciones potencialmente maliciosas accedan directamente al hardware .

La Unidad de Gestión de Memoria (MMU) desempeña un papel crucial en la protección de memoria al gestionar y validar las direcciones de memoria que un proceso puede acceder. Al definir una dirección base y un límite, la MMU asegura que los procesos solo accedan a su espacio de memoria asignado, previniendo accesos no autorizados a zonas de memoria de otros procesos. Esto no solo protege los datos pero también permite una mejor organización y utilización del espacio de memoria, optimizando así el rendimiento del sistema operativo mediante una gestión eficaz de los recursos .

El uso de memory-mapped I/O implica que los registros de los dispositivos de E/S se asignan directamente a direcciones de memoria principal, permitiendo que el CPU lea de o escriba en estos registros como si fueran parte de la RAM. Esta técnica simplifica el diseño del hardware al permitir que el mismo conjunto de instrucciones utilizadas para acceder a la memoria sirva para interactuar con los dispositivos de E/S. Sin embargo, hace indispensable que se protejan estas áreas de memoria para asegurar que solo el sistema operativo, y no los procesos de usuario, accedan a ellas, evitando potenciales riesgos de seguridad .

La protección de hardware mediante el modo dual es esencial para garantizar la seguridad y estabilidad del sistema operativo. Este modo asegura que el sistema operativo opere en dos modos: usuario y kernel. Las operaciones críticas y sensibles como la gestión de memoria y control de dispositivos son manejadas exclusivamente en el modo kernel, protegiendo el hardware de accesos no autorizados o malevolentes desde aplicaciones de usuario, lo cual ayuda a prevenir fallos de sistema y evitar que procesos corrompan o interfieran con otros .

También podría gustarte