Diferencia entre los algoritmos de programación de CPU de cola multinivel (MLQ) y cola de retroalimentación multinivel (MLFQ)

En un entorno de programación múltiple, a menudo sucede que más de un proceso compite por los recursos de la CPU al mismo tiempo. Si solo hay una CPU disponible, se debe elegir entre los procesos que se ejecutarán a continuación. La parte del sistema operativo responsable de elegir el proceso se denomina Programador y … Continue reading «Diferencia entre los algoritmos de programación de CPU de cola multinivel (MLQ) y cola de retroalimentación multinivel (MLFQ)»

Calcule las cargas del servidor mediante la programación por turnos

Dados M servidores que manejan múltiples requests con una capacidad computacional infinita y arreglos de tiempo de llegada [] y tiempo de proceso [] de tamaño N que denotan el tiempo de llegada y el tiempo de carga de N requests de la siguiente manera: Cada servidor está numerado de 0 a (M – 1) … Continue reading «Calcule las cargas del servidor mediante la programación por turnos»

Comunicación entre procesos (IPC) – Part 1

  Un proceso puede ser de dos tipos: Proceso independiente. Proceso cooperativo. Un proceso independiente no se ve afectado por la ejecución de otros procesos, mientras que un proceso cooperativo puede verse afectado por otros procesos en ejecución. Aunque uno puede pensar que esos procesos, que se ejecutan de forma independiente, se ejecutarán de manera … Continue reading «Comunicación entre procesos (IPC) – Part 1»

Asignación no contigua en el sistema operativo

Requisito previo: partición variable , paginación de partición fija  y segmentación son las dos formas que permiten que el espacio de direcciones físicas de un proceso no sea contiguo. Tiene la ventaja de reducir el desperdicio de memoria, pero aumenta los gastos generales debido a la traducción de direcciones. Ralentiza la ejecución de la memoria … Continue reading «Asignación no contigua en el sistema operativo»

Manejo de fallas de página en el sistema operativo

Una falla de página ocurre cuando un programa intenta acceder a datos o códigos que están en su espacio de direcciones, pero que actualmente no están ubicados en la RAM del sistema. Entonces, cuando ocurre una falla de página, ocurre la siguiente secuencia de eventos: El hardware de la computadora se conecta al núcleo y … Continue reading «Manejo de fallas de página en el sistema operativo»

Particionamiento fijo (o estático) en el sistema operativo

En los sistemas operativos, la Gestión de Memoria es la función responsable de asignar y administrar la memoria principal de una computadora. La función de gestión de memoria realiza un seguimiento del estado de cada ubicación de memoria, ya sea asignada o libre, para garantizar un uso eficaz y eficiente de la memoria principal.  Existen … Continue reading «Particionamiento fijo (o estático) en el sistema operativo»

Dirección lógica y física en el sistema operativo

La dirección lógica es generada por la CPU mientras se ejecuta un programa. La dirección lógica es dirección virtual ya que no existe físicamente, por lo tanto, también se le conoce como Dirección Virtual. Esta dirección se utiliza como referencia para acceder a la ubicación de la memoria física por parte de la CPU. El … Continue reading «Dirección lógica y física en el sistema operativo»

Métodos de asignación de particiones en la gestión de memoria – Part 1

En el sistema operativo, las siguientes son cuatro técnicas comunes de administración de memoria.  Asignación contigua única: el método de asignación más simple utilizado por MS-DOS. Toda la memoria (excepto parte reservada para el sistema operativo) está disponible para un proceso.  Asignación dividida: la memoria se divide en diferentes bloques o particiones. Cada proceso se … Continue reading «Métodos de asignación de particiones en la gestión de memoria – Part 1»

Seguimiento del uso de la memoria en Linux

A menudo, es necesario rastrear el uso de la memoria del sistema para determinar el programa que consume todos los recursos de la CPU o el programa responsable de ralentizar las actividades de la CPU. También es necesario rastrear el uso de la memoria para determinar la carga en el servidor. El análisis de los … Continue reading «Seguimiento del uso de la memoria en Linux»

Diferencia entre proceso y subproceso – Part 1

Proceso: Los procesos son básicamente los programas que se envían desde el estado listo y se programan en la CPU para su ejecución. PCB ( Bloque de control de proceso ) contiene el concepto de proceso. Un proceso puede crear otros procesos que se conocen como procesos secundarios. El proceso tarda más en terminar y … Continue reading «Diferencia entre proceso y subproceso – Part 1»