Apuntes 4
Apuntes 4
Grupo: 2
M.I. Edgar Tista García
[email protected]
2024-2
Objetivos del curso
Objetivo General
• El alumno identificará al sistema operativo como un elemento clave
en la administración de recursos de un equipo de cómputo para
mejorar el desempeño de cualquier recurso del sistema
Objetivos del curso
Objetivos de la clase
• El alumno conocerá los conceptos fundamentales que conforman la
construcción de los sistemas operativos
• El alumno aplicará los conceptos adquiridos de estructuras de datos,
programación y algoritmos, en la construcción de sistemas operativos.
Plan de Estudios
Antecedentes fundamentales
• Desarrollo de algoritmos
• Dominio de estructuras de datos
✓ Pila, Colas, Listas ligadas, Árboles
• Nivel avanzado en lenguaje C
• Programación orientada a objetos
Horario de la clase
Hora L M M J V
13:00-15:00 x x
Dinámica de la clase
•Clases teóricas
✓ Desarrollo de temas con diapositivas
✓ Tomar notas para completar los temas
✓ Participación de los alumnos
✓ Se realizarán ejercicios de clase de los diferentes temas/subtema
Plataformas de apoyo y formas de comunicación
3.- Memoria
4.- Bloques complementarios 3° Parcial
Archivos
Dispositivos E/S
4° Parcial
5.- Introducción a los Sistemas distribuidos
5° Parcial
Tareas de investigación
2 días 8
3 días 7
4 días 6
Examen Final (Ordinario)
Proteger
Sistemas por niveles o cap as La principal dificultad de este esquema es definir los alcances de cada Capa Onive) ; Porta haber una instruccion que tarde mas tiempo en ejecutarse por la existencia de basos intermedios
aetencin completa del Sistema Ventajas : facilidad de Ampliar el 50/La Desventaja del Kernel ; el procesamiento tiene funciones del Sistema
. es la
sobrecarga que se por las .
Kernel por Modulos . POO para crear un kernel modular ; hay una
mayor cantidad de funcionalidades, como sistemas de archivos
, controlador de dispositivos y otros servicios que normalmente estarian afuera
. Aprovecha
del microkernel las ventajas de otros modelos
, es posible eficientar el procesamiento ya que Los mulos se cargan solo cuando se utilizan
.
maquina Virtual .
su idea fundamental es la de abstraer s W (<u
, memoria
, etc) formando entornos de comunicacin aislados, creando la ilusin que ca uno de ellos est operando su propia compu privada
Los procesos se cutan y se comunican con el so a su ves este se comunica con el W para obtener recursos. La implementacion de maquina virtual es nuevo nivel que aparece entre el
y un
HW el 50 permitiendo la coexistencia de diferentes entornos de ejecucin ; Proporciona seguridad en un entorno controlado ; La comunicacin, se puede realizar con discos virtuales o entornos
y
. El SW debe
virtuales proporcionar un auplicado del procesador donde se ejecuta
Modo usuario
Moo Kernel
.4
1 componentes servicios a e diseno
consideraciones
,
y
componentes de un so Los componentes de un 50 cambiarn segun la estructura y proposito que este . Los
tenga bloques fundamentales no cambian , do que puede variar es la forma en la que se implementa (en
Memoria
Interfa al usuario
componentes de 50 Diagrama de bloques de la arquitectura UNIX
Datos y procesos
aadir o extraer as la memoria Asignacion del espacio de almacenamiento
archivos
Sistema de creacion
y borrado de
y directorios
Archivos primitivas para manipular archivos
y directorios
↑ soporte de
controladores para
Antecedentes L
y Generalidades
↳ vonn Neuman
memoria
de la
y ejecutarlas
· caa procesador tiene un
-
Kernel
-
depuracin
-
Virtualizacin .
↳ Sistemas
Sistemas
de un solo
multiprocesador
procesador
!
(SMP)
3
Simetrico
Asimtrico (ASMP)
Sistemas al procesamiento
compartido
↳ Sistemas en
Sistemas Distribuidos
cluster
·
Memoria
·
El Sistema operativo tiene differentes
CPU
-
>
Copia (as
>
- SO y
Localidades de
programas as
usuario
El concepto de proceso es muy importante en los sistemas operativos por qué un proceso
es la unidad de trabajo de un sistema .
El objetivo principal es que todos ellos puedan coexistir y ejecutarse de forma concurrente
1.5.2 Estructura de un proceso
Puede haber dos procesos asociados con el mismo programa pero son secuencias de
ejecución separadas las secciones de texto serán equivalentes y las secciones
de datos, heap y pila cambiar a un proceso a otro
1.5.3 Estados de un proceso
El estado de un proceso depende de la actividad que esté realizando
❑ Nuevo: El proceso está siendo creado
❑ En ejecución: El cpu ejecuta las instrucciones
❑ Espera: Se encuentra en un estado que depende de un suceso externo
❑ Preparado: Listo para que se le asigne un procesador
❑ Terminado: Ha concluido la ejecución
1.5.3 Estados de un proceso
El estado de un proceso depende de la actividad que esté realizando
Cuando se produce una interrupción se tiene que guardar el contexto actual del
proceso que se está ejecutando de modo que se pueda restaurar cuando la interrupción
concluya.
El tiempo que se utiliza en este procedimiento puede afectar el rendimiento del sistema
si no se establecen los mecanismos adecuados
1.5.5 Bloque de control de un proceso
*Conmutación de
un proceso a otro
1.5.6 Operaciones básicas de un proceso
Creación de Procesos
Los sistemas operativos identifican los procesos mediante una clave única.
Eventos del sistema que implican la creación de procesos
❑ Arranque de la computadora
❑ Ejecución del procesador para una llamada al sistema
❑ Petición de usuario para crear un proceso
❑ Inicio de un procesamiento por lotes
1.5.5 Operaciones básicas de un proceso
Creación de Procesos
Creación de Procesos
Cuando inicia un nuevo proceso puede obtener sus recursos directamente el sistema
operativo o puede estar restringido a una parte de los recursos del proceso padre
El proceso padre puede tener que repartir sus recursos entre los procesos que se crean
través de el
1.5.5 Operaciones básicas de un proceso
Terminación de Procesos
Terminación de Procesos
Un proceso tradicional tiene una sola hebra de control (un solo hilo)
Si un proceso tiene múltiples hilos, entonces puede realizar más de una tarea a la vez
En la actualidad prácticamente cualquier aplicación de SW robusta, funciona mediante
la implementación de múltiples hebras de control.
ejemplo
-
un
es pensar
en los
hilos
& como un hilo
por cada pestaa
abierta
1.6.1 Definición de Hilo
hilo tiene su
· cada propio
su propio
valor de pila y valor
de
registros
1.6.1 Definición de Hilo
En los procesos tradicionales, cada uno tiene su espacio de direcciones mientras que en
uno con varios hilos, todos ellos comparten el espacio de direcciones
Ejecucin
-
1.6.2 Estados de un hilo > Preparado
-
>
- Bloqueado
Los principales estados de un hilo son: ejecución, preparado y bloqueado; y hay cuatro
-