You are on page 1of 18

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA


Y ELCTRICA
UNIDAD CULHUACAN
MATERIA: SISTEMAS OPERATIVOS.
SEGUNDO PARCIAL:
CUESTIONARIO.
ALUMNO:

HERNNDEZ HERNNDEZ JOS GERMN.


LOZANO ALVARADO SALVADOR YEFREN
CERVANTES HERNNDEZ CARLOS EMMANUEL

GARCIA AGUILAR CESAR ANTUAN

PROFESOR:

PILAR RESENDIZ COLIN.

1. Explica las funciones de un administrador de memoria.


Qu zonas de la memoria estn libres y qu zonas ocupadas.
Introducir los procesos en memoria.
Se encarga de asignar y desasignar memoria a los procesos
conforme vayan necesitando y liberando.
Debe controlar el intercambio entre Mp y Ms.
2. Explica los mecanismos para proteccin de reas de memoria.
Segmentacin
La segmentacin (segmentation en ingls) hace referencia a la divisin
de la memoria de una computadora en segmentos.
Pginas
Este concepto, conocido en ingls como Paging, se basa en dividir el
espacio de direcciones de memoria en pequeas piezas idnticas
llamadas pginas. Usando un mecanismo de memoria virtual se
consigue que cada pgina resida en cualquier ubicacin dentro de la
memoria fsica, o pueda ser marcada como protegida. La memoria
virtual posibilita tener un espacio de direcciones de memoria lineal y
usarlo para acceder a bloques fragmentados a lo largo del espacio de
direcciones de memoria fsica.

Llaves de proteccin
El concepto de llave de proteccin, conocido en ingls como protection
key, divide la memoria fsica en bloques de un tamao particular (ej.
2KB), de forma que cada uno de ellos tiene asociado un nmero
denominado llave de proteccin. Cada proceso est asociado con una
llave de proteccin. A la hora de acceder a la memoria el hardware
comprueba que la llave de proteccin del proceso actual coincide con el
del bloque de memoria al que se accede, en caso contrario se produce
una excepcin. Este mecanismo se us en la arquitectura del
System/360.
Direccionamiento basado en la capacidad
El direccionamiento basado en la capacidad es un interesante concepto
para la proteccin de memoria, aunque ya no se use en las
computadoras modernos.
3. EXPLICA Y DA UN EJEMPLO DE LAS TCNICAS DE PARTICIN
DE MEMORIA A UN PROCESO.
Una particin de un disco duro es una divisin lgica en una unidad de
almacenamiento (por ejemplo un disco duro o unidad flash), en la cual
se alojan y organizan los archivos mediante un sistema de archivos.
Existen distintos esquemas de particiones para la distribucin de
particiones en un disco. Los ms conocidos y difundidos son MBR
(Master Boot Record) y GPT (GUID Partition Table).
4. TECNICAS DE ASIGNACION DE MEMORIA.
Paginacin.
La paginacin consiste en considerar el espacio de direcciones lgicas
de cada proceso como un conjunto de bloques de tamao consistente
llamados pginas. Cada direccin lgica manejada para un proceso
estar
conformada
por
un
par
de
valores
[pgina:
desplazamiento].Obviamente el tamao de un 'marco' debe ser igual al
tamao de una pgina y por lo general el tamao designado para los
marcos y pginas es pequeo. El almacenamiento real es particionado
en marcos del mismo tamao que las pginas. De este modo una pgina
puede y debe ser almacenada slo en un marco y viceversa. Se utiliza
tambin una tabla de pginas en la cual sern almacenadas todas las

referencias a la pgina. As mismo, el descriptor de pginas es similar al


descriptor de segmentos, pero sin el campo de longitud de pgina.

Segmentacin.
Es posible generalizar la idea de separar la parte de programa y datos, y
dividirla memoria en tantos trozos de longitud variable como sea posible
y necesario. Este procedimiento es conocido como segmentacin. As,
por ejemplo, cada rutina podra pertenecer a un trozo separado. El
tamao mximo para un segmento estar determinado por la capacidad
de direccionamiento del hardware de la computadora, esto es, de
cuantos bits se dispone para almacenar una direccin. El acceso a cada
elemento individual (byte) en la memoria se hace mediante una
direccin de memoria que se integra por dos elementos: una direccin
de segmento y una de desplazamiento. La segmentacin tiene
considerables ventajas desde el punto de vista administrativo de la
memoria, ya que es ms fcil encontrar trozos libres pequeos. Adems,
no es necesario tener todo el programa en memoria a la vez; basta tener
aquellos segmentos, de l, que verdaderamente estn participando de la
ejecucin.
Fragmentacin.
Tanto para el caso de la paginacin, para el de segmentacin y en
general en todos los sistemas de cmputo (sea cual sea la organizacin
de su almacenamiento), se presenta la fragmentacin del
almacenamiento. En los sistemas de multiprogramacin y particiones
fijas, la fragmentacin se presenta porque los trabajos de los usuarios
(pginas) no llenan por completo las particiones designadas (marcos) o
porque una particin se queda sin utilizar por ser demasiado pequea
para almacenar una tarea en espera. La fragmentacin se presenta en
todas las formas de almacenamiento y a todo nivel de informacin. En el
caso de la paginacin, cuanto menor sea el tamao de las pginas, ms
pginas y marcos de pgina habr y mayores tendrn que ser las tablas
de marcos. El desperdicio de almacenamiento primario debido atablas
excesivamente grandes se denomina fragmentacin de tablas.

5. EN QU CONSISTEN LOS SERVICIOS DE GESTIN DE MEMORIA

6. CULES SON LOS SERVICIOS POXY PARA LA ADMINISTRACIN DE


MEMORIA.
POSIX es el acrnimo de Portable Operating System Interface; la X viene de
UNIX como sea de identidad de la API(es la abreviatura de Aplication
Programming Interface. Un API no es ms que una serie de servicios o
funciones que el Sistema Operativo ofrece al programador, como por ejemplo,
imprimir un carcter en pantalla, leer el teclado, escribir en un fichero de disco,
etc.).
El POSIX Se trata de un estndar que intenta asegurar la portabilidad entre
diferentes sistemas operativos. Dentro del estndar se especifica el

comportamiento de las expresiones regulares y de las herramientas ms


comunes que las usan.
As mismo define un estndar de llamadas al sistema operativo. La librera
estndar de C define unas funciones que deben estar en cualquier entorno de
desarrollo de C.
El trmino fue sugerido por Richard Stallman en respuesta a la demanda de la
IEEE, que buscaba un nombre fcil de recordar. Una traduccin aproximada del
acrnimo podra ser Interfaz para Sistemas Operativos migrables basados en
UNIX.

Memoria compartida.
Tienen espacios de direccionamiento que son independientes entre s. Sin
embargo, muchas aplicaciones de tiempo real (y tambin muchas que no son
de tiempo real) necesitan compartir grandes cantidades de datos de una
manera eficiente.
La memoria es uno de los recursos ms importantes de la computadora y, en
consecuencia, la parte del sistema operativo responsable de tratar con este
recurso, el gestor de memoria, Es un componente bsico del mismo. El gestor
de memoria del sistema operativo debe hacer de puente entre los requisitos de
las aplicaciones y los mecanismos que proporciona el hardware de gestin de
memoria. Se trata de una de las partes del sistema operativo que est ms
ligada al hardware. Esta estrecha colaboracin ha hecho que tanto el hardware
como el software de gestin de memoria hayan ido evolucionando juntos. Las
necesidades del sistema operativo han obligado a los diseadores del hardware
a incluir nuevos mecanismos que, a su vez, han posibilitado el uso de nuevos
esquemas de gestin de memoria.

7. CULES SON LOS SERVICIOS WIN32 PARA LA ADMINISTRACIN DE


MEMORIA.
Gestin de Memoria.
Memoria Virtual:
Paginacin por demanda con cluster: Se trae a memoria principal la pgina
referenciada y un pequeo grupo de pginas, cluster, situadas alrededor de
sta (principio de localidad).

El gestor de memoria ajusta el conjunto de trabajo: una vez por segundo,


cuando se solicita una pgina o cuando la memoria libre cae por debajo de un
lmite
Cada proceso tiene:
Nmero mximo de marcos de pgina asignados.
Lista de referencias a los marcos de pgina menos accedidos ltimamente.
Tabla de pginas de dos niveles (el sistema usa una TLB).
El sistema tiene una tabla de marcos de pgina que llama base de datos de
marcos de pginas. Cuando ocurre una falta de pgina: Se consulta el nmero
mximo de marcos, si no ha llegado al lmite, se asigna un nuevo marco; si ha
llegado, se utiliza uno de los marcos que tiene asignados (algoritmo de
sustitucin local LRU, variante algoritmo del reloj).

8. DESCRIBIR LAS ACTIVIDADES Y FUNCIONES QUE REALIZA UN


PROCESADOR EN UN SISTEMA DE CMPUTO.
Una unidad de procesamiento central controla las funciones de la mayora de
los productos electrnicos. Por lo general llamada CPU (por sus siglas en
Ingls), este componente acepta la entrada de datos, procesa la informacin y
la enva a cualquier componente que se encarga de ejecutar la accin. Las CPU
son conocidas tambin como microprocesadores y estn en el centro de
cualquier sistema de computadora.
Proceso
Una CPU realiza una serie de pasos para ejecutar un comando. Cada comando
se maneja de forma individual y una CPU puede procesar mltiples comandos
en cuestin de segundos. Mientras ms poderosa la CPU, ms rpido se
procesan los comandos. Un comando se emite por el usuario del sistema
utilizando un dispositivo de entrada como un teclado o un ratn. A
continuacin, el comando se enva a la unidad de pre bsqueda. La unidad
accede a la memoria pre cargada de la CPU para identificar el comando y lo
enva a la unidad de mando. A continuacin, la unidad de comando determina
las medidas que vienen a continuacin. Estos datos se transmiten a la unidad
de decodificacin, que transfiere los datos en cdigo binario y los enva a la
ALU, despus, la ALU cambia los datos duros en un comando real. A
continuacin, la ALU enva una copia de la orden de la memoria RAM o ROM
antes de enviarla de vuelta a la unidad de mando, que enva el cdigo a la

parte del sistema que realmente realizar la accin. Finalmente, se ejecuta la


accin y el resultado se enva de regreso al usuario.

9. DESCRIBA LAS ACTIVIDADES CONCURRENTES QUE SE PRESENTAN


EN LA ADMINISTRACIN DE PROCESOS.
Los procesos son concurrentes si existen simultneamente. Los procesos
concurrentes pueden funcionar en forma totalmente independiente unos de
otros, o pueden ser asncronos, lo cual significa que en ocasiones requieren
cierta sincronizacin o cooperacin.
Cuando dos o ms procesos llegan al mismo tiempo a ejecutarse, se dice que
se ha presentado una concurrencia de procesos. Es importante mencionar que
para que dos o ms procesos sean concurrentes, es necesario que tengan
alguna relacin entre ellos como puede ser la cooperacin para un
determinado trabajo o el uso de informacin o recursos compartidos, por
ejemplo: en un sistema de un procesador, la multiprogramacin es una
condicin necesaria pero no suficiente para que exista concurrencia, ya que los
procesos pueden ejecutarse de forma totalmente independiente.
Existen tres formas modelos de computadora en los que se puede pueden
ejecutar procesos concurrentes:

Multiprogramacin con un nico procesador:


En este modelo todos los procesos concurrentes ejecutan sobre un nico
procesador.
Multiprocesador:
Un multiprocesador es una maquina formada por un conjunto de procesadores
que comparten memoria principal.
Multicomputadora:
Una multicomputadora es una mquina de memoria distribuida, en
contraposicin con el multiprocesador que es de memoria compartida.

10. EN QU CONSISTEN LAS POLTICAS DE PLANIFICACIN DE


PROCESOS.

Lo habitual es utilizar polticas mixtas. Generalmente, el planificador a corto


plazo utiliza round-robin, mientras que el planificador a largo plazo utiliza
varias colas FIFO. Cada una de estas colas corresponde a una prioridad
diferente.

Planificacin Round-robin
Round-robin con pesos.
Prioridades montonas en frecuencia (RMS (Rate-monotonic scheduling))
Menor tiempo de respuesta primero (EDF (Earliest deadline first
scheduling))
FIFO - Tambin conocido como FCFS "First Come, First Served".
LIFO.
SJF - Shortest Job First.
CFS - Completely Fair Scheduler ( Planificador Completamente Justo)
SRT - Shortest Remaining Time
SPT - Shortest Process Time
Planificacin mediante colas multinivel.

11.- Mencione los algoritmos que se utilizan para la planificacin de


procesos.
Primero en llegar primero en ser servido.
Conocido como FCFS (First Come First Served). Este algoritmo emplea una cola
de procesos, asignando un lugar a cada proceso por el orden de llegada.
Cuando el proceso llega es puesto en su lugar en la cola despus del que lleg
antes que l y se pone en estado de listo. Cuando un proceso comienza a
ejecutarse no se interrumpe su ejecucin hasta que termina de hacerlo.

Prioridad al ms corto.
Su nombre es SJF (Shortest Job First). El proceso que se encuentra en ejecucin
cambiar de estado voluntariamente, o sea, no tendr un tiempo de ejecucin
determinado para el proceso. A cada proceso se le asigna el tiempo que usar
cuando vuelva a estar en ejecucin, y se ir ejecutando el que tenga un menor
tiempo asignado. Si se da el caso de que dos procesos tengan igual valor en
ese aspecto emplea el algoritmo FCFS.
Round Robin
A cada proceso se le asigna un tiempo determinado para su ejecucin, el
mismo tiempo para todos. En caso de que un proceso no pueda ser ejecutado
completamente en ese tiempo se continuar su ejecucin despus de que
todos los procesos restantes sean ejecutados durante el tiempo establecido.

Este es un algoritmo basado en FCFS que trata la cola de procesos que se


encuentran en estado de listos como una cola circular.
Planificacin por prioridad
En este tipo de planificacin a cada proceso se le asigna una prioridad
siguiendo un criterio determinado, y de acuerdo con esa prioridad ser el orden
en que se atienda cada proceso.
Planificacin garantizada
Para realizar esta planificacin el sistema tiene en cuenta el nmero de
usuarios que deben ser atendidos. Para un nmero "n" de usuarios se asignar
a cada uno un tiempo de ejecucin igual a 1/n.
Planificacin de Colas Mltiples
El nombre se deriva de MQS (Multilevel Queue Schedulling). En este algoritmo
la cola de procesos que se encuentran en estado de listos es dividida en un
nmero determinado de colas ms pequeas. Los procesos son clasificados
mediante un criterio para determinar en qu cola ser colocado cada uno
cuando quede en estado de listo. Cada cola puede manejar un algoritmo de
planificacin diferente a las dems.

12. COMO SE LLEVA A CABO LA COMUNICACIN ENTRE PROCESOS.


Sncrona
Quien enva permanece bloqueado esperando a que llegue una respuesta del
receptor antes de realizar cualquier otro ejercicio.
Asncrona
Quien enva contina con su ejecucin inmediatamente despus de enviar el
mensaje al receptor.
Persistente
El receptor no tiene que estar operativo al mismo tiempo que se realiza la
comunicacin, el mensaje se almacena tanto tiempo como sea necesario para
poder ser entregado (Ej.: e-Mail).
Momentnea (transient)
El mensaje se descarta si el receptor no est operativo al tiempo que se realiza
la comunicacin. Por lo tanto no ser entregado.

Directa
Las primitivas enviar y recibir explicitan el nombre del proceso con el que se
comunican. Ejemplo:
enviar (mensaje, A) enva un mensaje al proceso A.
Es decir se debe especificar cul va a ser el proceso fuente y cul va a ser el
proceso Destino.
Indirecta
La comunicacin Indirecta: Es aquella donde la comunicacin est basada en
una herramienta o instrumento ya que el emisor y el receptor estn a
distancia.
Simtrica
Todos los procesos pueden enviar o recibir. Tambin llamada bidireccional para
el caso de dos procesos.
Asimtrica
Un proceso puede enviar, los dems procesos solo reciben. Tambin llamada
unidireccional. Suele usarse para hospedar servidores en Internet.
Uso de buffers automtico
El transmisor se bloquea hasta que el receptor recibe el mensaje (capacidad
cero).

13. MENCIONE 3 PROBLEMAS ENTRE COMUNICACIN DE PROCESOS Y


SU SOLUCIN.
Problema de la seccin crtica.
Cualquier solucin que se utilice para resolver este problema debe cumplir los
tres requisitos siguientes:
Exclusin mutua: si un proceso est ejecutando cdigo de la seccin
crtica, ningn otro proceso lo podr hacer.
Progreso: si ningn proceso est ejecutando dentro de la seccin crtica,
la decisin de qu proceso entra en la seccin se har sobre los procesos
que desean entrar. Los procesos que no quieren entrar no pueden formar
parte de esta decisin. Adems, esta decisin debe realizarse en tiempo
finito.

Espera acotada: debe haber un lmite en el nmero de veces que se


permite que los dems procesos entren a ejecutar cdigo de la seccin
crtica despus de que un proceso haya efectuado una solicitud de
entrada y antes de que se conceda la suya.
Problema productor-consumidor.
En esta clase de problemas es necesario disponer de algn mecanismo de
comunicacin que permita a los procesos productor y consumidor intercambiar
informacin. Ambos procesos, adems, deben sincronizar su acceso al
mecanismo de comunicacin para que la interaccin entre ellos no sea
problemtica: cuando el mecanismo de comunicacin se llene, el proceso
productor se deber quedar bloqueado hasta que haya hueco para seguir
insertando elementos.
A su vez, el proceso consumidor deber quedarse bloqueado cuando el
mecanismo de comunicacin este vaco, ya que en este caso no podr
continuar su ejecucin al no disponer de informacin a consumir. Por tanto,
este tipo de problema requiere servicios para que los procesos puedan
comunicarse y servicios para que se sincronicen a la hora de acceder al
mecanismo de comunicacin.
Problema de lectores-escritores.En este tipo de problemas existe una serie de restricciones que han de
seguirse:
Slo se permite que un escritor tenga acceso al objeto al mismo tiempo.
Mientras el escritor est accediendo al objeto, ningn otro proceso lector
ni escritor podr acceder a l.
Se permite, sin embargo, que mltiples lectores tengan acceso al objeto,
ya que ellos nunca van a modificar el contenido del mismo.
En este tipo de problemas es necesario disponer de servicios de sincronizacin
que permitan los procesos lectores y escritores sincronizarse adecuadamente
en el acceso al objeto.

14.
CULES SON LOS SERVICIOS POSIX PARA LA GESTIN DE
PROCESOS?
POSIX es el acrnimo de Portable Operating System Interface; la X viene de
UNIX como sea de identidad de la API(es la abreviatura de Aplication
Programming Interface. Un API no es ms que una serie de servicios o
funciones que el Sistema Operativo ofrece al programador, como por ejemplo,

imprimir un carcter en pantalla, leer el teclado, escribir en un fichero de disco,


etc.).
El POSIX Se trata de un estndar que intenta asegurar la portabilidad entre
diferentes sistemas operativos. Dentro del estndar se especifica el
comportamiento de las expresiones regulares y de las herramientas ms
comunes que las usan.
Sincronizacin de procesos. Define funciones para permitir la sincronizacin de
procesos a travs de semforos contadores.
Procesos

_exit

Procesos

getpid

Procesos

wait, waitpid

Procesos

execl,
execv,
execle,
execve,
execlp, execvp

Procesos

fork

Procesos

getppid

Procesos

getgid, getegid

Procesos

kill

Procesos

waitpid

Termina
proceso

el

Obtiene
identificador del
proceso
Obtiene
informacin
de
proceso
ya
terminado
Ejecuta
un
programa (no
hay equivalente
en Win32)
Crea
proceso
duplicado (no
hay equivalente
en Win32)
Obtiene id. del
padre (en Win32
no hay relacin
padre/hijo)
Obtiene id. del
grupo (en Win32
no hay grupos de
procesos)
Fainaliza
la
ejecucin de un
roceso
Espera
la
terminacin
de
un proceso (en
Win32
de
mltiples
procesos)

Procesos

wait, waitpid

Espera
terminacin
un proceso

la
de

15.
CULES SON LOS SERVICIOS WIN32 PARA LA GESTIN DE
PROCESOS?
Versin del API de Windows de 32 bits. Est compuesta por funciones en C
almacenadas en libreras de enlace dinmico (DLL), especialmente en las del
ncleo:
kernel32.dll
user32.dll
gdi32.dll
La extensin 64 bits de la versin 32 bits se llama Win64.
La versin anterior a Win32 se llama Win16.
Proceso
Proceso

CreateProcess
ExitProcess

Proceso

GetCurrentProcess,GetCurrentPr
ocessId

Proceso

GetExitCodeProcess

Proceso

TerminateProcess

Proceso

WaitForMultipleObjects
(manejadores de procesos)

Proceso

WaitForSingleObject (manejador
de proceso)

Termina el proceso
Obtiene
identificador
del
proceso
Obtiene
informacin
de
proceso
ya
terminado
Ejecuta
un
programa (no hay
equivalente
en
Win32)
Finaliza la ejecucin
de un proceso
Espera
la
terminacin de un
proceso (en Win32
de
mltiples
procesos)
Espera
la
terminacin de un
proceso

16. EXPLIQUE CMO SE RESUELVE EL PROBLEMA DE LOS 5 FILSOFOS


COMENSALES Y COMO SE APLICA EN LA ADMINISTRACIN DE
PROCESOS.
1. Permitir que como mximo haya 4 filsofos sentados a la mesa
simultneamente.
2. Permitir a cada filosofo coger sus palillos solo si ambos palillos estn
disponibles(para ello debe de coger los palillos en unas seccin critica)
3. Utilizar una solucin asimtrica, es decir un filsofo impar coge primero
el palillo de su izquierda y luego es que est a su derecha, mientras que
un filsofo para coger primero el palillo de la derecha y luego de la
izquierda.
Toda solucin debe de proteger que algn filsofo muera por inanicin, una
posible utilizacin de interbloqueos no elimina la muerte por inanicin.
Debe de efectuarse los procesos de mayor prioridad y posteriormente con los
procesos de media prioridad y al final los de menor prioridad.

17. DEFINA LOS SIGUIENTES TRMINOS


Sistema operativo.
Un sistema operativo es un programa que administra el hardware de una
computadora, tambin proporciona las bases para los programas de aplicacin
y acta como intermediario entre el usuario y el hardware de la computadora.
Diferencia entre proceso y programa
Proceso.- es una serie de sentencias asignadas a una tarea, una vez que
concluye la tarea continua con el corrimiento del programa.
Programa.- Un programa es un conjunto de sentencias, que puede incluir varios
procesos.
Multitarea
Se llama multitarea al sistema operativo donde varios procesos pueden ser
ejecutados al mismo tiempo compartiendo uno o ms procesadores.
Multiproceso

Un sistema operativo multiproceso se refiere al nmero de procesadores del


sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su
carga de trabajo. Generalmente estos sistemas trabajan de dos formas:
simtrica o asimtricamente.
Memoria primaria
Es la memoria de la computadora donde se almacenan temporalmente tanto
los datos como los programas que la unidad central de procesamiento (CPU)
est procesando o va a procesar en un determinado momento.
Memoria Secundaria
La Memoria Secundaria, auxiliar, masiva, externa no es tan veloz pero tiene
gran capacidad para almacenar informacin en dispositivos tales como discos,
cintas magnticas, discos pticos. Frecuentemente los datos y programas se
graban en la Memoria Secundaria.
Memoria cache
La cach es un dispositivo de memoria que se usa como intermediario entre el
microprocesador (CPU) y la memoria principal (RAM) con el fin de contribuir a
aumentar la velocidad de procesamiento ya que esta es mucho ms rpida,
con relacin a la memoria principal. Su funcin es almacenar las instrucciones
o datos que posiblemente el procesador va solicitar en la siguiente operacin
disminuyendo con esto las solicitudes a memoria principal y aumentando el
rendimiento.

Servicios posix
POSIX (Interfaz de sistema operativo portable) es una norma escrita por la
IEEE. Dicha norma define una interfaz estndar del sistema operativo y el
entorno, incluyendo un intrprete de comandos (o "shell"), y programas de
utilidades comunes para apoyar la portabilidad de las aplicaciones a nivel de
cdigo fuente. El nombre POSIX surgi de la recomendacin de Richard
Stallman, que por aquel entonces en la dcada de 1980 formaba parte del
comit de IEEE.
Servicios win32
Versin del API de Windows de 32 bits. Est compuesta por funciones en C
almacenadas en libreras de enlace dinmico (DLL), especialmente en las del
ncleo:
kernel32.dll
user32.dll

gdi32.dll
La extensin 64 bits de la versin 32 bits se llama Win64.
La versin anterior a Win32 se llama Win16.
Comunicacin entre procesos
La comunicacin entre procesos (comnmente IPC, del ingls Inter-Process
Communication) es una funcin bsica de los sistemas operativos. Los
procesos pueden comunicarse entre s a travs de compartir espacios de
memoria, ya sean variables compartidas o buffers, o a travs 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
travs de un sistema de bajo nivel de paso de mensajes que ofrece la red
subyacente.
La comunicacin se establece siguiendo una serie de reglas (protocolos de
comunicacin). Los protocolos desarrollados para internet son los mayormente
usados: IP (capa de red), protocolo de control de transmisin (capa de
transporte) y protocolo de transferencia de archivos, protocolo de transferencia
de hipertexto (capa de aplicacin).
Los procesos pueden estar ejecutndose en una o ms computadoras
conectadas a una red. Las tcnicas de IPC estn divididas dentro de mtodos
para: paso de mensajes, sincronizacin, memoria compartida y llamadas de
procedimientos remotos (RPC). El mtodo de IPC usado puede variar
dependiendo del ancho de banda y latencia (el tiempo desde el pedido de
informacin y el comienzo del envo de la misma) de la comunicacin entre
procesos, y del tipo de datos que estn siendo comunicados.

Seccin critica
Esa parte del programa en la que se accede a la memoria compartida se
conoce como regin crtica o seccin crtica.
Aunque este requerimiento evita las condiciones de carrera, no es suficiente
para que los procesos en paralelo cooperen de la manera correcta y eficiente al
utilizar datos compartidos. Necesitamos cumplir con cuatro condiciones para
tener una buena solucin:
1. No puede haber dos procesos de manera simultnea dentro de sus regiones
crticas.

2. No pueden hacerse suposiciones acerca de las velocidades o el nmero de


CPU.
3. Ningn proceso que se ejecute fuera de su regin crtica puede bloquear
otros procesos.
4. Ningn proceso tiene que esperar para siempre para entrar a su regin
crtica.
Monitoreo
Un monitor es una coleccin de procedimientos, variables y estructuras de
datos que se agrupan en un tipo especial de mdulo o paquete.
Los procesos pueden llamar a los procedimientos en un monitor cada vez que
lo desean, pero no pueden acceder de manera directa a las estructuras de
datos internas del monitor desde procedimientos declarados fuera de ste.

You might also like