Concepto de división de direcciones en el sistema operativo

En el sistema operativo tenemos dos tipos de direcciones: dirección virtual/lógica y dirección física . Dirección virtual o lógica: es generada por la CPU. El significado de la oración anterior es que nuestros sistemas están diseñados para que la utilización de la CPU sea máxima y, por lo tanto, para usar la CPU correctamente, debemos … Continue reading «Concepto de división de direcciones en el sistema operativo»

Sistemas Operativos | Gestión de Procesos | Pregunta 6

Considere el siguiente fragmento de código: if (fork() == 0) { a = a + 5; printf(«%d,%d\n», a, &a); } else { a = a –5; printf(«%d, %d\n», a, &a); }  Sean u, v los valores impresos por el proceso padre y x, y los valores impresos por el proceso hijo. ¿Cuál de las siguientes … Continue reading «Sistemas Operativos | Gestión de Procesos | Pregunta 6»

Sistemas Operativos | Sincronización de Procesos | Pregunta 5

La instrucción atomic-fetch-and-set x, y establece incondicionalmente la ubicación de memoria x en 1 y obtiene el valor anterior de x en y sin permitir ningún acceso intermedio a la ubicación de memoria x. Considere la siguiente implementación de las funciones P y V en un semáforo binario. void P (binary_semaphore *s) { unsigned y; … Continue reading «Sistemas Operativos | Sincronización de Procesos | Pregunta 5»

Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 1

Una variable compartida x, inicializada a cero, es operada por cuatro procesos concurrentes W, X, Y, Z de la siguiente manera. Cada uno de los procesos W y X lee x de la memoria, lo incrementa en uno, lo almacena en la memoria y luego termina. Cada uno de los procesos Y y Z lee … Continue reading «Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 1»

Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 2

Tres procesos simultáneos X, Y y Z ejecutan tres segmentos de código diferentes que acceden y actualizan ciertas variables compartidas. El proceso X ejecuta la operación P (es decir, espera) en los semáforos a, b y c; el proceso Y ejecuta la operación P en los semáforos b, c y d; el proceso Z ejecuta … Continue reading «Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 2»

Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 3

Una variable compartida x, inicializada a cero, es operada por cuatro procesos concurrentes W, X, Y, Z de la siguiente manera. Cada uno de los procesos W y X lee x de la memoria, lo incrementa en uno, lo almacena en la memoria y luego termina. Cada uno de los procesos Y y Z lee … Continue reading «Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 3»

Formación del proceso a partir del programa

Proceso : Un Proceso es un programa en ejecución se llama Programa.  Pero la conversión de un programa en proceso implica varias etapas que están claramente definidas en este artículo. Además, después de que el programa se convierte en el proceso, la memoria debe asignarse a estos procesos en la memoria principal y estas asignaciones … Continue reading «Formación del proceso a partir del programa»

Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 4

Cierto cálculo genera dos arrays a y b tales que a[i]=f(i) para 0 ≤ i < n y b[i]=g(a[i]) para 0 ≤ i < n. Supongamos que este cálculo se descompone en dos procesos concurrentes X e Y, de modo que X calcula el arreglo a e Y calcula el arreglo b. Los procesos emplean … Continue reading «Sistemas Operativos | Gestión de Procesos | Pregunta 6 – Part 4»