Los sistemas operativos gestionan procesos y hilos mediante técnicas como la multiprogramación, el multiproceso y los procesos distribuidos. La multiprogramación permite ejecutar múltiples procesos en un solo procesador, el multiproceso lo hace en sistemas multiprocesador, y los procesos distribuidos se ejecutan en varias computadoras remotas.
Conceptos clave de los sistemas operativos: procesos, hilos, multiprogramación y exclusión mutua
1.
2. Los conceptos claves de los cuales son basados
los SISTEMAS OPERATIVOS son dos estos
radican del hecho del funcionamiento y mejor
rendimiento de la maquina.
Los procesos
Los hilos
Estos son temas fundamentales relacionados
con el diseño de los S.O, están relacionados
con la gestión de procesos y estos son:
3. MULTIPROGRAMACION
Se define como la gestión de varios
procesos dentro de un sistema
monoprocesador, la mayoría de los
sistemas operativos trabajan con este estilo
de multiprogramación.
Es la gestión de varios procesos dentro de
un sistema multiprocesador, actualmente el
multiproceso es únicamente utilizado en
sistemas amplios y robustos.
PROCESO DISTRIBUIDO
MULTIPROCESO
Se define como la gestión de muchos
procesos que se ejecutan en un sistema de
computadoras múltiples y remotas.
4. Varias
aplicaciones
Esta comprende un gran
numero de cuestiones de
diseño, especialmente la
comunicación
entre
procesos, compartición y
competencia
por
los
recursos. La concurrencia
puede representarse en tres
aspectos, los cuales son:
Aplicaciones
estructuradas
Estructura del
S.O
5. VARIAS APLICACIONES
Gracias a la estructuración de los diseños
modulares, algunas de las aplicaciones
pueden ejecutarse eficazmente como un
conjunto de procesos.
PROCESO DISTRIBUIDO
La multiprogramación fue creada con el fin
de que el procesador permita la ejecución
de varias tareas y procesos, sin generar
conflicto entre estas.
MULTIPROCESO
De igual forma es aplicable el concepto de
estructuración, e incluso es posible saber
que varios de los sistemas operativos
existentes, están implementados como un
conjunto de procesos.
6. Las labores del sistema
operativo es permitir la
interacción y la perfecta
ejecución
entre
el
hardware, el software y el
usuario, este es el que
controla la maquina y el que
permite que se ejecuten
varias operaciones.
pero hay varios elementos
de gestión y diseño que se
causan por la concurrencia
en este; estos elementos
generados
por
la
concurrencia los podemos
enumerar de la siguiente
manera:
7. El sistema operativo de
asignar y quitar los
distintos recursos a cada
uno de los procesos que se
encuentran activos, estos
son:
El sistema operativo debe
proteger los datos y recursos
físicos de cada proceso contra
injerencias no intencionadas de
otros procesos.
Tiempo de
procesador
Memoria
Archivos
Dispositivos
El sistema operativo debe darse a
la tarea y ser capaz de seguir la
pista de los distintos procesos
activos que se estén ejecutando
en la maquina.
El resultado de uno de los procesos debe
ser independiente a la velocidad de los
otros concurrentes.
8. Gracias
a
la
multiprogramación sabemos
que es posible manejar
varios procesos dentro de un
mismo tiempo especifico sin
necesidad de que estos se
afecten,
ya
sea
de
aplicaciones archivos de
sistema entre otros
Es por esta razón que es
posible
considerar
las
maneras
en
las
que
interactúan los procesos, es
posible
clasificar
estas
interacciones,
esta
clasificación se puede dar en
tres niveles de conocimiento
y de consecuencias de cada
uno.
9. Procesos sin
conocimiento de los otros
Procesos de
conocimiento indirecto
con otros
Procesos de
conocimiento directo con
otros
Estos son los tipos de procesos que no
están pensados para operar juntos, son
aquellos que son totalmente
independientes.
Estos no conocen a los otros procesos por
su nombre, pero si comparten el acceso de
algunos objetos, que pueden ser los buffer
de E/S.
Los procesos se pueden comunicar con
otros por el nombre, y están elaborados
para trabajar conjuntamente algunas
actividades sin afectarse.
10. La exclusión mutua se usan
principalmente
en
la
programación
concurrente, con el fin de
evitar el ingreso a sus
secciones criticas por mas de
un proceso a la vez, esta
sección critica es un
fragmentó de código donde
se puede modificar un
recuso compartido.
A partir de esto es
fundamental saber que
cualquier
servicio
o
capacidad que de soporte
para la exclusión mutua
debe cumplir los requisitos
estipulados y calcificados a
continuación:
11. 1
Solo un proceso de todos los que poseen
secciones criticas por el mismo recurso
compartido, debe tener permiso para
entrar en ella en un momento dado.
2
Un proceso que sea interrumpido en
cualquier momento en una sección no
critica debe hacerlo sin estorbar o los
demás procesos.
3
Un proceso no debe poder solicitar acceso
a una sección critica para después ser
demorado indefinidamente, no puede
permitirse el bloqueo.
12. 4
Cuando ningún proceso esta en sección
critica cualquier proceso que solicite entrar
en la suya, debe permitírsele hacerlo sin
dilación.
5
No se pueden hacer ningún tipo de
suposiciones sobre la velocidad relativa de
todos los procesos o del numero que
posiblemente lo identifica.
6
Un proceso permanece en su sección
critica solo por un tiempo finito.