Monitores en Sincronización de Procesos – Part 1

El monitor es una de las formas de lograr la sincronización de Procesos. El monitor se apoya en lenguajes de programación para lograr la exclusión mutua entre procesos. Por ejemplo, métodos sincronizados de Java. Java proporciona construcciones de espera() y notificación(). Es la colección de variables de condición y procedimientos combinados en un tipo especial … Continue reading «Monitores en Sincronización de Procesos – Part 1»

Pasar el valor del proceso hijo al proceso padre

Requisito previo : Pipe() y Fork() Basic Escriba un programa en C en el que el proceso secundario tome una array de entrada y la envíe al proceso principal mediante pipe() y fork() y luego imprímala en el proceso principal. Ejemplos: supongamos que tenemos una array a[]={1, 2, 3, 4, 5} en el proceso secundario, … Continue reading «Pasar el valor del proceso hijo al proceso padre»

Aplicación C++ File Writer-Reader usando subprocesos de Windows

En este artículo, crearemos una aplicación Writer-Reader simple , que utiliza dos subprocesos, uno para escribir en el archivo y otro para leer del archivo. Aquí discutiremos el enfoque usando Win32 Threads en C/C++ . Se puede crear un subproceso de Windows utilizando el método CreateThread() . Acercarse: Cree una función de subproceso para leer … Continue reading «Aplicación C++ File Writer-Reader usando subprocesos de Windows»

Intercambiar espacio en el sistema operativo

Una computadora tiene una cantidad suficiente de memoria física, pero la mayoría de las veces necesitamos más, por lo que intercambiamos algo de memoria en el disco. El espacio de intercambio es un espacio en un disco duro que sustituye a la memoria física. Se utiliza como memoria virtual que contiene imágenes de memoria de … Continue reading «Intercambiar espacio en el sistema operativo»

Sistemas Operativos | conjunto 12

Se han hecho las siguientes preguntas en el examen GATE CS 2007.  1) Considere un paquete de discos con 16 superficies, 128 pistas por superficie y 256 sectores por pista. 512 bytes de datos se almacenan en forma de serie de bits en un sector. La capacidad del paquete de disco y el número de … Continue reading «Sistemas Operativos | conjunto 12»

Sistemas Operativos | conjunto 9

Se han hecho las siguientes preguntas en el examen GATE 2009 CS. 1) En el siguiente diagrama de transición de estado de proceso para un sistema monoprocesador, suponga que siempre hay algunos procesos en estado listo: Ahora considere las siguientes afirmaciones: I. Si un proceso hace una transición D, resultaría en otro proceso haciendo la … Continue reading «Sistemas Operativos | conjunto 9»

Obtener/Establecer límites de recursos de proceso en C

Las llamadas al sistema getrlimit() y setrlimit() se pueden usar para obtener y establecer los límites de recursos, como archivos, CPU, memoria, etc. asociados con un proceso. Cada recurso tiene un límite blando y duro asociado. límite flexible : el límite flexible es el límite real impuesto por el kernel para el recurso correspondiente. límite … Continue reading «Obtener/Establecer límites de recursos de proceso en C»

programa para la programación de CPU de trabajo más corto primero (o SJF) | Conjunto 1 (no preventivo)

  El trabajo más corto primero (SJF) o el trabajo más corto después, es una política de programación que selecciona el proceso de espera con el menor tiempo de ejecución para ejecutar a continuación. SJN, también conocido como Shortest Job Next (SJN), puede ser preventivo o no preventivo.   Características de la Programación SJF: C … Continue reading «programa para la programación de CPU de trabajo más corto primero (o SJF) | Conjunto 1 (no preventivo)»

Diferencia entre inversión de prioridad y herencia de prioridad – Part 1

Ambos conceptos se incluyen en la programación de prioridades en el sistema operativo. ¿Pero son lo mismo? En una línea, Priority Inversion es un problema, mientras que Priority Inheritance es una solución . Inversión de prioridad significa que la prioridad de las tareas se invierte y Herencia de prioridad significa que la prioridad de las … Continue reading «Diferencia entre inversión de prioridad y herencia de prioridad – Part 1»

Responsabilidades de un administrador de archivos

Prerrequisito – Funciones del Sistema Operativo El Administrador de Archivos es un software de sistema responsable de la creación, eliminación, modificación de los archivos y la gestión de su acceso, seguridad y los recursos utilizados por ellos. Estas funciones se realizan en colaboración con el Administrador de dispositivos . El administrador de archivos tiene grandes … Continue reading «Responsabilidades de un administrador de archivos»