Diferencia entre LXC y LXD

LXC son las siglas de Linux Containers , es una herramienta que se utiliza para la virtualización de sistemas operativos. Al usar LXC, uno puede operar cualquier software o aplicación en un entorno virtual en lugar de en el sistema físico. La funcionalidad del entorno virtual hace que LXC sea más seguro y más económico. … Continue reading «Diferencia entre LXC y LXD»

Algoritmo de olvido de caché

Cache oblivious es una forma de lograr algoritmos que son eficientes en jerarquías de memoria arbitrarias sin el uso de complicados modelos de memoria de varios niveles . Los algoritmos ajenos a la memoria caché son algoritmos que utilizan cantidades de trabajo asintóticamente óptimas, mueven datos de manera asintóticamente óptima entre varios niveles de memoria … Continue reading «Algoritmo de olvido de caché»

Comparación de diferentes algoritmos de programación de CPU en el sistema operativo

Se utiliza un algoritmo de programación para estimar el tiempo de CPU necesario para asignar a los procesos y subprocesos. El objetivo principal de cualquier algoritmo de programación de CPU es mantener la CPU lo más ocupada posible para mejorar la utilización de la CPU. Algoritmos de programación 1. First Come First Serve (FCFS) : … Continue reading «Comparación de diferentes algoritmos de programación de CPU en el sistema operativo»

Obtener hash de un archivo usando CMD

Un hash criptográfico es una string (o texto) de tamaño fijo que se utiliza como identificador/huella digital de algunos datos. Estos son particularmente útiles para determinar la integridad de los archivos después de que se transfieren a través de un canal de comunicación. Ciertos procesos a nivel del sistema operativo incluso utilizan hashes para su … Continue reading «Obtener hash de un archivo usando CMD»

Diferencia entre Linux y Chrome OS

1. Linux: Linux es un grupo de sistemas operativos similares a Unix de código abierto que fue desarrollado por Linus Torvalds. Es un paquete de distribución de Linux. Algunas de las distribuciones de Linux más utilizadas son Debian, Fedora y Ubuntu. Fue escrito básicamente en lenguaje C y lenguaje ensamblador. El núcleo utilizado en Linux … Continue reading «Diferencia entre Linux y Chrome OS»

Comunicación entre procesos (IPC) – Part 2

  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 2»

Introducción de llamada al sistema – Part 1

En informática, una llamada al sistema es la forma programática en la que un programa de computadora solicita un servicio del kernel del sistema operativo en el que se ejecuta. Una llamada al sistema es una forma en que los programas interactúan con el sistema operativo . Un programa de computadora hace una llamada al … Continue reading «Introducción de llamada al sistema – Part 1»

Métodos de acceso a archivos en el sistema operativo

Requisito previo: sistemas de archivos  Cuando se usa un archivo, la información se lee y se accede a la memoria de la computadora y hay varias formas de acceder a esta información del archivo. Algunos sistemas proporcionan solo un método de acceso a los archivos. Otros sistemas, como los de IBM, admiten muchos métodos de … Continue reading «Métodos de acceso a archivos en el sistema operativo»

Instrucciones privilegiadas y no privilegiadas en el sistema operativo – Part 1

En cualquier Sistema Operativo, es necesario tener una Operación de Modo Dual para garantizar la protección y seguridad del Sistema de usuarios no autorizados o errantes. Este Modo Dual separa el Modo Usuario del Modo Sistema o Modo Kernel.  ¿Qué son las Instrucciones Privilegiadas?  Las Instrucciones que solo pueden ejecutarse en Modo Kernel se denominan … Continue reading «Instrucciones privilegiadas y no privilegiadas en el sistema operativo – Part 1»

Trabajar con bibliotecas compartidas | Serie 1

Este artículo no es para esos geeks algorítmicos. Si está interesado en cosas relacionadas con los sistemas, siga leyendo…  Las bibliotecas compartidas son útiles para compartir código, que es común en muchas aplicaciones. Por ejemplo, es más económico empaquetar todo el código relacionado con la implementación de TCP/IP en una biblioteca compartida. Sin embargo, los … Continue reading «Trabajar con bibliotecas compartidas | Serie 1»