Investigacion Unidad 2 Sistemas Operativo
Investigacion Unidad 2 Sistemas Operativo
Investigacion Unidad 2 Sistemas Operativo
CHINÁ
SISTEMAS OPERATIVOS II
INGENIERIA INFORMATICA
UNIDAD: 2
ACTIVIDAD 1
4IA
2.1 Procesos
Un proceso no es más que un programa en ejecución, e incluye los valores actuales del
contador de programa, los registros y las variables. Conceptualmente cada uno de estos
procesos tienen su propia CPU virtual. Desde luego, en la realidad la verdadera CPU conmuta
de un proceso a otro.
formado por:
Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso
consta de uno o más hilos, la memoria de trabajo (compartida por todos los hilos) y la
información de planificación. Cada hilo consta de instrucciones y estado de ejecución.
Los procesos son creados y destruidos por el sistema operativo, así como también este se debe
hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros procesos. El
mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork). Los nuevos
procesos pueden ser independientes y no compartir el espacio de memoria con el proceso que
los ha creado o ser creados en el mismo espacio de memoria.
HUMBERTO RODRIGUEZ CAMBRANIS ARQUITECTURA DE COMPUTADORAS INFORMATICA - 20830093 4
En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La diferencia
estriba en que un proceso solamente puede crear hilos para sí mismo y en que dichos hilos
comparten toda la memoria reservada para el proceso.
En este modelo: todo software ejecutable de la computadora, lo que a menudo incluye al
sistema operativo, está organizado en una serie del proceso secuenciales, o simplemente
procesos.
La idea clave aquí es que un proceso es una actividad de algún tipo: tiene programa, entrada,
salida y un estado. Se puede compartir un procesador entre varios procesos, usando algún
algoritmo de planificación para determinar cuándo debe de trabajar en un proceso para atender
a_uno_distinto.
Los sistemas operativos que manejan el concepto de proceso deben contar con algún
mecanismo para crear todos los procesos necesarios. en los sistemas muy sencillos, o en los
diseñados para ejecutar solo una aplicación.
En otros sistemas operativos existen llamadas al sistema para crear un proceso, cargar su
memoria y ponerlo en ejecutar. Sea cual sea la naturaleza exacta de la llamada al sistema. Los
procesos necesitan poder crear otros procesos.
En MINIX, los procesos se crean con la llamada al sistema FORK (bifurcar), que crea una copia
idéntica del proceso invocador. El proceso hijo también puede ejecutar FORK, así que es
posible tener un árbol de proceso
2.2 Comunicación
La comunicación entre procesos, en inglés IPC (Inter-process Communication) es una función
básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de
compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las
herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los
procesos comunicarse y sincronizarse entre sí, normalmente a través de un sistema de bajo
nivel de paso de mensajes que ofrece la red subyacente.
La comunicación se establece siguiendo una serie de reglas (protocolos de comunicación). Los
protocolos desarrollados para internet son los mayormente usados: IP (capa de red), protocolo
de control de transmisión (capa de transporte) y protocolo de transferencia de archivos,
protocolo de transferencia de hipertexto (capa de aplicación).
Los procesos pueden estar ejecutándose en una o más computadoras conectadas a una red.
Las técnicas de IPC están divididas dentro de métodos para: paso de mensajes, sincronización,
memoria compartida y llamadas de procedimientos remotos (RPC). El método de IPC usado
puede variar dependiendo del ancho de banda y latencia (el tiempo desde el pedido de
Conceptos básicos
El sistema operativo provee mínimamente dos primitivas, enviar y recibir, normalmente
llamadas send y receive. Asimismo, debe implementarse un enlace de comunicación entre los
procesos de la comunicación. Este enlace puede ser unidireccional o multidireccional según
permita la comunicación en solo uno o en varios sentidos.
• Síncrona o asíncrona
• Persistente (persistent) o momentánea (transient)
• Directa o indirecta
• Simétrica o asimétrica
• Con uso de buffers explícito o automático
• Envío por copia del mensaje o por referencia
• Mensajes de tamaño fijo o variable
• Síncrona
Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes
de realizar cualquier otro ejercicio.
Comunicación SOD
En un sistema distribuido no existe la memoria compartida y por ello toda la naturaleza de la
comunicación entre procesos debe replantearse.
Los procesos, para comunicarse, deben apegarse a reglas conocidas como protocolos. Para
los sistemas distribuidos en un área amplia, estos protocolos toman frecuentemente la forma
de varias capas y cada capa tiene sus propias metas.
2.3 Nombres
Nominación característica y Estructuras
Un nombre es más que una cadena de caracteres. Representa un punto de acceso hacia un
objeto.
La característica principal de un sistema de nombre es que no debe de presentar
ambigüedades, para un momento dado, un nombre refiere a uno y sólo un recurso en el sistema
Tipos de nombres usuario y de sistema
Mapeo de Direcciones
El mapeo de direcciones corresponde en la relación de equivalencia entre un tipo de nombre a
otro tipo de nombre; por ejemplo, de un nombre de usuario a un nombre de sistema.
Mapeo de Rutas
El mapeo de rutas consiste en la relación de equivalencia entre un tipo de ruta u otro tipo.
Recordar que las rutas consisten en la serie de ubicaciones para poder acceder a un recurso.
Otro nombre que recibe el mapeo de rutas es el de encaminamiento.
Modelo de Terry
El problema principal de cualquier sistema de nombre reside en encontrar de manera fácil,
sencilla y rápida cualquier recurso a través del identificador (nombre) dado. Para solucionar
este problema, Terry y otros propusieron un modelo de facilidades que debe de poseer todo
sistema de nombres, dichas características son las siguientes:
2.4 Sincronización
En muchos casos, los procesos se reúnen para realizar tareas en conjunto, a este tipo de
relación se le llama procesos cooperativos. Para lograr la comunicación, los procesos deben
sincronizarse, de no ser así pueden ocurrir problemas no deseados. La sincronización es la
transmisión y recepción de señales que tiene por objeto llevar a cabo el trabajo de un grupo
de procesos cooperativos.
Para que los procesos puedan sincronizarse es necesario disponer de servicios que permitan
bloquear o suspender bajo determinadas circunstancias la ejecución de un proceso. Los
principales mecanismos de sincronización que ofrecen los sistemas operativos son:
▪ Señales
▪ Tuberías
▪ Semáforos
▪ Mutex y variables condicionales
▪ Paso de mensajes
Sistemas Operativos II. (2022, March 31). UNIDAD II. Blogspot.com. http://equipo-
sistem.blogspot.com/2012/05/unidad-ii.html