SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Sistemas Operativos II
OTOÑO 2023
ARLEM A. CASTILLO AVILA
FCC - BUAP
Datos de contacto
Docente: M.C. Arlem Aleida Castillo Avila
Áreas de interés: HCI, XAI, Tecnología educativa.
DSAE - BUAP
arlem.castillo@alumno.buap.mx
arlemaleida.castilloavila@viep.com.mx
acastillo2301@gmail.com
Objetivos
Que el alumno describa e identifique los elementos involucrados en la forma en la que el sistema operativo
gestiona memoria, archivos y dispositivos de entrada / salida en entornos centralizados y distribuidos.
• Reconocer las ventajas y desventajas de los sistemas operativos centralizados vs distribuidos.
• Explicar las diferentes técnicas que existen en el diseño de la gestión de memoria como la paginación y
segmentación
• Identificar los conceptos más importantes acerca de la implementación del sistema de archivos en un
sistema operativo, además de interpretar y comparar como se puede llevar a cabo la gestión del Sistema
de Archivos en los sistemas operativos.
• Identificar los diferentes mecanismos para la administración de los dispositivos de entrada y salida de los
sistemas operativos.
• Reconocer los conceptos básicos acerca de la gestión y la implementación de procesos en sistemas
distribuidos.
• Aplicar técnicas para la comunicación y sincronización entre procesos en ambientes distribuidos.
Contenido del curso
1. Gestión de memoria
2. Gestión de archivos
3. Entrada y Salida
4. Introducción a los Sistemas Operativos de múltiples procesadores
Evaluación
Tareas 20%
Exámenes 35%
Prácticas de laboratorio 25%
Proyecto final 20%
Actitud en clase +20%
Datos de contacto
M.C. Arlem Aleida Castillo Avila
DSAE - BUAP
arlem.castillo@alumno.buap.mx
arlemaleida.castilloavila@viep.com.mx
acastillo2301@gmail.com
¿Dudas o sugerencias?
Gestión de memoria
UNIDAD 1
P1
P2
P3
P4
DISCO MEMORIA
•Para que un proceso sea ejecutado debe estar cargado en la memoria
principal
DISCO MEMORIA
•Para que un proceso sea ejecutado debe estar cargado en la memoria
principal
P1
P2
P3
P4
Asociación entre instrucciones y datos a direcciones de memoria
Formas:
• Tiempo de compilación
• Tiempo de carga
• Tiempo de ejecución
Administrador de memoria: lleva el registro del espacio para asignarse a los procesos
que lo necesiten y liberarlo cuando terminen.
Panorama del manejo de memoria
Gestión de memoria en mono programación (mono usuario)
• Sólo hay un proceso en memoria
• Cada proceso debe contener los controladores de los dispositivos de entrada / salida que use.
• Tres formas de organizar la memoria (con un s.o. y un proceso de usuario)
Algoritmo de asignación en un sistema mono usuario
1. Almacenar la primera ubicación en la memoria del programa en un registro base
2. Poner el contador del programa igual a la dirección de la primera ubicación en la
memoria.
3. Leer la primera instrucción del programa
4. Incrementar el contador de programa con el número de bytes en la instrucción
5. ¿Ya se llegó a la última instrucción?
Sí → Detener la carga del programa
No → Continuar
6. ¿El contador del programa es mayor que el tamaño de la memoria?
Sí→ Detener la carga del programa
No → Continuar
7. Cargar la instrucción en la memoria
8. Leer la siguiente instrucción del programa
9. Ir al paso 4.
Multiprogramación: permite el entrelazado y el
solapamiento de la ejecución de más de un programa
de forma que se mantenga del modo más ocupado
posible todos los recursos
Particionamiento fijo
• La memoria se divide en partes fijas iguales
o diferentes.
• Las particiones son configuradas al encender
la computadora.
• Cada programa ocupa una partición
• Problema crítico: Protección del espacio de
la memoria del trabajo.
Algoritmo de asignación en una partición fija
1. Determinar el tamaño de la memoria solicitada por el trabajo.
2. ¿Es el tamaño del trabajo mayor al tamaño de la partición más grande?
Sí → Rechazar la carga.
No → Continuar.
3. Poner el contador en 1.
4. Mientras el contador sea menor o igual al número de particiones en la memoria
1. ¿Es el tamaño del trabajo mayor que el tamaño de la partición(contador)?
Sí → Incrementar el contador
No → ¿Está libre la partición(contador)?
Sí → Cargar el trabajo en la partición(contador)
No → Incrementar el contador
5. Ir al paso 1 para manejar el siguiente trabajo en línea.
¿Cuáles son las ventajas y desventajas del algoritmo anterior?
¿Qué información necesita mantener el administrador de memoria
para hacer posible esa asignación?
• El número de particiones distintas determina el grado de
multiprogramación
• Problema: la fragmentación interna o memoria desaprovechada
dentro de una partición
• Una vez definidas las particiones, el s.o. necesita llevar la cuenta de
sus estados, libre o en uso para propósitos de asignación.
• El estado y los atributos de las particiones se recogen en una
estructura de datos llamada tabla de descripción de particiones
(TDP).
• Cada partición está descrita por su dirección inicial (base), su tamaño
y su estado. Los campos de la base y tamaño son fijos.
Particionamiento fijo
• Otra organización posible es asignar una cola de tareas a cada
partición en memoria y las tareas se incluyen en la cola de la
partición de memoria correspondiente a sus exigencias de
memoria
• Estrategias de asignación de particiones:
• Primer ajuste
• Mejor ajuste
Particionamiento fijo
Asignación contigua
Asociación entre instrucciones y datos a direcciones de memoria
Formas:
• Tiempo de compilación
• Tiempo de carga
• Tiempo de ejecución
La noción de un espacio de direcciones
Hay que resolver dos problemas para permitir que haya varias
aplicaciones en memoria al mismo tiempo sin que interfieran entre sí:
protección y reubicación.
Solución: Abstracción de memoria (espacio de direcciones).
• Conjunto de direcciones que puede utilizar un proceso para
direccionar la memoria.
• Cada proceso tiene su propio espacio de direcciones, independiente
de los que pertenecen a otros procesos.
Registros base y límite
Asociar el espacio de direcciones de cada proceso sobre una parte distinta de la
memoria física, de una manera simple.
La solución clásica, que se utilizaba en máquinas desde la CDC 6600 (la primera
supercomputadora del mundo) hasta el Intel 8088 (el corazón de la IBM PC original),
es equipar cada CPU con dos registros de hardware especiales, conocidos
comúnmente como los registros base y límite.
Cuando se ejecuta un proceso, el registro base se carga con la dirección física donde
empieza el programa en memoria y el registro límite se carga con la longitud del
programa.
Cada vez que un proceso hace referencia a la memoria el hardware de la CPU
suma de manera automática el valor base a la dirección generada por el proceso
antes de enviar la dirección al bus de memoria.
Al mismo tiempo comprueba si la dirección ofrecida es igual o mayor que el valor
resultante de sumar los valores de los registros límite y base, en cuyo caso se
genera un fallo y se aborta el acceso.
Intercambio
Un sistema operativo implementa como método de gestión de memoria la asignación estática de
memoria particionada. En un instante determinado la tabla de descripción de particiones se encuentra
en el siguiente estado:
El gestor de memoria recibe, en este orden, las siguientes peticiones de diversos procesos: 50KB, 200KB,
100 KB, 70 KB, 400 KB, 200KB, 95 KB. Suponiendo que cada proceso permanece en memoria un máximo
de 50 ms.:
1. Describir el comportamiento del sistema si se sigue el algoritmo de asignación Primer ajuste.
2. Describir el comportamiento el sistema si se sigue el algoritmo de asignación Mejor ajuste.
3. Calcula la fragmentación media interna en cada uno de los casos anteriores. ¿Qué ocurre con la
fragmentación externa?
Ejercicio
Considerar un sistema con intercambio, en el que la memoria posee
particiones libres de tamaño fijo: 1000Kb, 400Kb, 1800Kb, 700Kb, 900Kb,
1200Kb y 1500Kb. Estos huecos están dispuestos en el orden dado. Se
tienen tres procesos de tamaños 1200Kb, 1000Kb y 900Kb.
Para los algoritmos:
- Primero en ajustarse
- Mejor en ajustarse
a) ¿Qué huecos serán asignados?
b)¿Qué algoritmo aprovecha mejor la memoria?
Ejercicio
Solución:
Considerar un sistema con intercambio, en el que la memoria posee
particiones libres de tamaño fijo: 800Kb, 1400Kb, 1000Kb, 600Kb, 400Kb
y 1500Kb. Estos huecos están dispuestos en el orden dado. Se tienen tres
procesos de tamaños 100kb, 200Kb, 1400Kb, 600kb y 700Kb.
Para los algoritmos:
- Primero en ajustarse
- Mejor en ajustarse
a) ¿Qué huecos serán asignados?
b)¿Qué algoritmo aprovecha mejor la memoria?
Ejercicio
1. Crea un programa que cree procesos. El programa debe aceptar como
entrada el nombre del proceso y el tamaño de la memoria que requiere
el proceso.
2. Asigna cada proceso a una partición de memoria. Las particiones de
memoria deben ser de tamaños fijos.
3. Gestiona el cambio de contexto entre procesos. El programa debe
poder cambiar de contexto entre procesos de manera eficiente.
4. Gestiona la memoria. El programa debe poder administrar la memoria
de manera eficiente, liberando la memoria que ya no es necesaria y
reasignando la memoria a los procesos que lo necesitan.
5. Ejecuta el programa. El programa debe poder ejecutar los procesos de
manera eficiente y sin errores.
Práctica 1

Más contenido relacionado

Similar a semana 1.pdf

Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoriavdelgado3
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoriaguestaff6d2
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
Segunda unidas open suse
Segunda unidas open suseSegunda unidas open suse
Segunda unidas open suseMiguel Magaña
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtualOscar LS
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoriaElias Rosales
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualakany
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarrokathenavarro
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 

Similar a semana 1.pdf (20)

Unidades 3,4,y 5
Unidades 3,4,y 5Unidades 3,4,y 5
Unidades 3,4,y 5
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Memoria
MemoriaMemoria
Memoria
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Insti fer
Insti ferInsti fer
Insti fer
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Segunda unidas open suse
Segunda unidas open suseSegunda unidas open suse
Segunda unidas open suse
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 
Organizacion y admon de memoria virtual
Organizacion y admon de memoria virtualOrganizacion y admon de memoria virtual
Organizacion y admon de memoria virtual
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarro
 
Opensuse2
Opensuse2Opensuse2
Opensuse2
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (19)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

semana 1.pdf

  • 1. Sistemas Operativos II OTOÑO 2023 ARLEM A. CASTILLO AVILA FCC - BUAP
  • 2. Datos de contacto Docente: M.C. Arlem Aleida Castillo Avila Áreas de interés: HCI, XAI, Tecnología educativa. DSAE - BUAP arlem.castillo@alumno.buap.mx arlemaleida.castilloavila@viep.com.mx acastillo2301@gmail.com
  • 3. Objetivos Que el alumno describa e identifique los elementos involucrados en la forma en la que el sistema operativo gestiona memoria, archivos y dispositivos de entrada / salida en entornos centralizados y distribuidos. • Reconocer las ventajas y desventajas de los sistemas operativos centralizados vs distribuidos. • Explicar las diferentes técnicas que existen en el diseño de la gestión de memoria como la paginación y segmentación • Identificar los conceptos más importantes acerca de la implementación del sistema de archivos en un sistema operativo, además de interpretar y comparar como se puede llevar a cabo la gestión del Sistema de Archivos en los sistemas operativos. • Identificar los diferentes mecanismos para la administración de los dispositivos de entrada y salida de los sistemas operativos. • Reconocer los conceptos básicos acerca de la gestión y la implementación de procesos en sistemas distribuidos. • Aplicar técnicas para la comunicación y sincronización entre procesos en ambientes distribuidos.
  • 4. Contenido del curso 1. Gestión de memoria 2. Gestión de archivos 3. Entrada y Salida 4. Introducción a los Sistemas Operativos de múltiples procesadores
  • 5. Evaluación Tareas 20% Exámenes 35% Prácticas de laboratorio 25% Proyecto final 20% Actitud en clase +20%
  • 6. Datos de contacto M.C. Arlem Aleida Castillo Avila DSAE - BUAP arlem.castillo@alumno.buap.mx arlemaleida.castilloavila@viep.com.mx acastillo2301@gmail.com ¿Dudas o sugerencias?
  • 8.
  • 9. P1 P2 P3 P4 DISCO MEMORIA •Para que un proceso sea ejecutado debe estar cargado en la memoria principal
  • 10. DISCO MEMORIA •Para que un proceso sea ejecutado debe estar cargado en la memoria principal P1 P2 P3 P4
  • 11. Asociación entre instrucciones y datos a direcciones de memoria Formas: • Tiempo de compilación • Tiempo de carga • Tiempo de ejecución
  • 12. Administrador de memoria: lleva el registro del espacio para asignarse a los procesos que lo necesiten y liberarlo cuando terminen. Panorama del manejo de memoria
  • 13.
  • 14. Gestión de memoria en mono programación (mono usuario) • Sólo hay un proceso en memoria • Cada proceso debe contener los controladores de los dispositivos de entrada / salida que use. • Tres formas de organizar la memoria (con un s.o. y un proceso de usuario)
  • 15. Algoritmo de asignación en un sistema mono usuario 1. Almacenar la primera ubicación en la memoria del programa en un registro base 2. Poner el contador del programa igual a la dirección de la primera ubicación en la memoria. 3. Leer la primera instrucción del programa 4. Incrementar el contador de programa con el número de bytes en la instrucción 5. ¿Ya se llegó a la última instrucción? Sí → Detener la carga del programa No → Continuar 6. ¿El contador del programa es mayor que el tamaño de la memoria? Sí→ Detener la carga del programa No → Continuar 7. Cargar la instrucción en la memoria 8. Leer la siguiente instrucción del programa 9. Ir al paso 4.
  • 16. Multiprogramación: permite el entrelazado y el solapamiento de la ejecución de más de un programa de forma que se mantenga del modo más ocupado posible todos los recursos
  • 17. Particionamiento fijo • La memoria se divide en partes fijas iguales o diferentes. • Las particiones son configuradas al encender la computadora. • Cada programa ocupa una partición • Problema crítico: Protección del espacio de la memoria del trabajo.
  • 18. Algoritmo de asignación en una partición fija 1. Determinar el tamaño de la memoria solicitada por el trabajo. 2. ¿Es el tamaño del trabajo mayor al tamaño de la partición más grande? Sí → Rechazar la carga. No → Continuar. 3. Poner el contador en 1. 4. Mientras el contador sea menor o igual al número de particiones en la memoria 1. ¿Es el tamaño del trabajo mayor que el tamaño de la partición(contador)? Sí → Incrementar el contador No → ¿Está libre la partición(contador)? Sí → Cargar el trabajo en la partición(contador) No → Incrementar el contador 5. Ir al paso 1 para manejar el siguiente trabajo en línea.
  • 19. ¿Cuáles son las ventajas y desventajas del algoritmo anterior? ¿Qué información necesita mantener el administrador de memoria para hacer posible esa asignación?
  • 20. • El número de particiones distintas determina el grado de multiprogramación • Problema: la fragmentación interna o memoria desaprovechada dentro de una partición • Una vez definidas las particiones, el s.o. necesita llevar la cuenta de sus estados, libre o en uso para propósitos de asignación. • El estado y los atributos de las particiones se recogen en una estructura de datos llamada tabla de descripción de particiones (TDP). • Cada partición está descrita por su dirección inicial (base), su tamaño y su estado. Los campos de la base y tamaño son fijos. Particionamiento fijo
  • 21. • Otra organización posible es asignar una cola de tareas a cada partición en memoria y las tareas se incluyen en la cola de la partición de memoria correspondiente a sus exigencias de memoria • Estrategias de asignación de particiones: • Primer ajuste • Mejor ajuste Particionamiento fijo
  • 23.
  • 24. Asociación entre instrucciones y datos a direcciones de memoria Formas: • Tiempo de compilación • Tiempo de carga • Tiempo de ejecución
  • 25. La noción de un espacio de direcciones Hay que resolver dos problemas para permitir que haya varias aplicaciones en memoria al mismo tiempo sin que interfieran entre sí: protección y reubicación. Solución: Abstracción de memoria (espacio de direcciones). • Conjunto de direcciones que puede utilizar un proceso para direccionar la memoria. • Cada proceso tiene su propio espacio de direcciones, independiente de los que pertenecen a otros procesos.
  • 26. Registros base y límite Asociar el espacio de direcciones de cada proceso sobre una parte distinta de la memoria física, de una manera simple. La solución clásica, que se utilizaba en máquinas desde la CDC 6600 (la primera supercomputadora del mundo) hasta el Intel 8088 (el corazón de la IBM PC original), es equipar cada CPU con dos registros de hardware especiales, conocidos comúnmente como los registros base y límite. Cuando se ejecuta un proceso, el registro base se carga con la dirección física donde empieza el programa en memoria y el registro límite se carga con la longitud del programa.
  • 27. Cada vez que un proceso hace referencia a la memoria el hardware de la CPU suma de manera automática el valor base a la dirección generada por el proceso antes de enviar la dirección al bus de memoria. Al mismo tiempo comprueba si la dirección ofrecida es igual o mayor que el valor resultante de sumar los valores de los registros límite y base, en cuyo caso se genera un fallo y se aborta el acceso.
  • 28.
  • 29.
  • 30.
  • 31.
  • 33.
  • 34. Un sistema operativo implementa como método de gestión de memoria la asignación estática de memoria particionada. En un instante determinado la tabla de descripción de particiones se encuentra en el siguiente estado: El gestor de memoria recibe, en este orden, las siguientes peticiones de diversos procesos: 50KB, 200KB, 100 KB, 70 KB, 400 KB, 200KB, 95 KB. Suponiendo que cada proceso permanece en memoria un máximo de 50 ms.: 1. Describir el comportamiento del sistema si se sigue el algoritmo de asignación Primer ajuste. 2. Describir el comportamiento el sistema si se sigue el algoritmo de asignación Mejor ajuste. 3. Calcula la fragmentación media interna en cada uno de los casos anteriores. ¿Qué ocurre con la fragmentación externa? Ejercicio
  • 35. Considerar un sistema con intercambio, en el que la memoria posee particiones libres de tamaño fijo: 1000Kb, 400Kb, 1800Kb, 700Kb, 900Kb, 1200Kb y 1500Kb. Estos huecos están dispuestos en el orden dado. Se tienen tres procesos de tamaños 1200Kb, 1000Kb y 900Kb. Para los algoritmos: - Primero en ajustarse - Mejor en ajustarse a) ¿Qué huecos serán asignados? b)¿Qué algoritmo aprovecha mejor la memoria? Ejercicio
  • 37. Considerar un sistema con intercambio, en el que la memoria posee particiones libres de tamaño fijo: 800Kb, 1400Kb, 1000Kb, 600Kb, 400Kb y 1500Kb. Estos huecos están dispuestos en el orden dado. Se tienen tres procesos de tamaños 100kb, 200Kb, 1400Kb, 600kb y 700Kb. Para los algoritmos: - Primero en ajustarse - Mejor en ajustarse a) ¿Qué huecos serán asignados? b)¿Qué algoritmo aprovecha mejor la memoria? Ejercicio
  • 38. 1. Crea un programa que cree procesos. El programa debe aceptar como entrada el nombre del proceso y el tamaño de la memoria que requiere el proceso. 2. Asigna cada proceso a una partición de memoria. Las particiones de memoria deben ser de tamaños fijos. 3. Gestiona el cambio de contexto entre procesos. El programa debe poder cambiar de contexto entre procesos de manera eficiente. 4. Gestiona la memoria. El programa debe poder administrar la memoria de manera eficiente, liberando la memoria que ya no es necesaria y reasignando la memoria a los procesos que lo necesitan. 5. Ejecuta el programa. El programa debe poder ejecutar los procesos de manera eficiente y sin errores. Práctica 1