Problema de Sleeping Barber en Sincronización de Procesos

Requisito previo : problema de comunicación entre procesos : la analogía se basa en una barbería hipotética con un barbero. Hay una barbería que tiene un peluquero, una silla de peluquero y n sillas para esperar a los clientes si hay alguno para sentarse en la silla. Si no hay cliente, el peluquero duerme en … Continue reading «Problema de Sleeping Barber en Sincronización de Procesos»

Gestión del espacio libre en el Sistema Operativo – Part 1

El sistema realiza un seguimiento de los bloques de disco libres para asignar espacio a los archivos cuando se crean. Además, para reutilizar el espacio liberado al eliminar los archivos, la gestión del espacio libre se vuelve crucial. El sistema mantiene una lista de espacio libre que realiza un seguimiento de los bloques de disco … Continue reading «Gestión del espacio libre en el Sistema Operativo – Part 1»

Estructuras de Directorio en Sistema Operativo – Part 1

Un directorio es un contenedor que se utiliza para contener carpetas y archivos. Organiza archivos y carpetas de forma jerárquica.  Hay varias estructuras lógicas de un directorio, estas se dan a continuación.   Directorio de un  solo nivel: el directorio de un solo nivel es la estructura de directorio más simple. En él, todos los archivos … Continue reading «Estructuras de Directorio en Sistema Operativo – Part 1»

Paginación en el sistema operativo – Part 1

La paginación es un esquema de administración de memoria que elimina la necesidad de una asignación contigua de memoria física. Este esquema permite que el espacio de direcciones físicas de un proceso no sea contiguo. Dirección lógica o dirección virtual (representada en bits): una dirección generada por la CPU Espacio de direcciones lógicas o espacio … Continue reading «Paginación en el sistema operativo – Part 1»

Algoritmo de panadería en la sincronización de procesos – Part 1

Requisito previo: sección crítica , sincronización de procesos , comunicación entre procesos El algoritmo Bakery es una de las soluciones conocidas más simples al problema de exclusión mutua para el caso general de N proceso. Bakery Algorithm es una solución de sección crítica para N procesos. El algoritmo conserva la propiedad por orden de llegada. … Continue reading «Algoritmo de panadería en la sincronización de procesos – Part 1»

Operaciones sobre Procesos

Proceso : Un proceso es una actividad de ejecución de un programa. Básicamente, es un programa en ejecución. Cada proceso necesita ciertos recursos para completar su tarea. Operación sobre un Proceso: La ejecución de un proceso es una actividad compleja. Implica varias operaciones. Las siguientes son las operaciones que se realizan durante la ejecución de … Continue reading «Operaciones sobre Procesos»

Explique por qué Windows de 32 bits se llama Windows x86 y no Windows x32

Antes de sumergirse más en él,  Comencemos con una definición rápida de un bit: en binario, un bit es un solo carácter que puede ser 1 o 0. Podemos representar hasta cuatro valores usando dos bits, con 3 bits que suman 8 valores. La cantidad de valores diferentes que podemos expresar en binario crece exponencialmente … Continue reading «Explique por qué Windows de 32 bits se llama Windows x86 y no Windows x32»

Diferencia entre el sistema de archivos local (LFS) y el sistema de archivos distribuido (DFS)

1. Sistema de archivos local (LFS): el sistema de archivos básico del sistema operativo Linux se denomina sistema de archivos local. Almacena cualquier archivo de datos tal como está en una sola copia. Almacena archivos de datos en formato de árbol. Aquí, cualquier usuario puede acceder a los archivos de datos directamente. LFS no replica … Continue reading «Diferencia entre el sistema de archivos local (LFS) y el sistema de archivos distribuido (DFS)»

Cambio de modo de usuario y modo Kernel

En su vida útil, un proceso se ejecuta en modo usuario y modo kernel . El modo Usuario es el modo normal donde el proceso tiene acceso limitado. Mientras que el modo Kernel es el modo privilegiado en el que el proceso tiene acceso sin restricciones a los recursos del sistema como hardware, memoria, etc. … Continue reading «Cambio de modo de usuario y modo Kernel»

SetUID, SetGID y Sticky Bits en los permisos de archivos de Linux

Como se explica en el artículo Permisos en Linux , Linux utiliza una combinación de bits para almacenar los permisos de un archivo. Podemos cambiar los permisos usando el chmodcomando, que esencialmente cambia los caracteres ‘r’, ‘w’ y ‘x’ asociados con el archivo. Además, la propiedad de los archivos también depende de la uid(ID de … Continue reading «SetUID, SetGID y Sticky Bits en los permisos de archivos de Linux»