Introducción del sistema operativo – Conjunto 1

Un sistema operativo actúa como intermediario entre el usuario de una computadora y el hardware de la computadora. El propósito de un sistema operativo es proporcionar un entorno en el que un usuario pueda ejecutar programas de manera conveniente y eficiente.  Un sistema operativo es un software que administra el hardware de una computadora. El … Continue reading «Introducción del sistema operativo – Conjunto 1»

Técnicas para manejar Thrashing

Requisito previo: memoria virtual  La hiperpaginación es una condición o una situación en la que el sistema dedica la mayor parte de su tiempo a atender las fallas de la página, pero el procesamiento real realizado es muy insignificante.  Causas de la paliza Thrashing tiene un impacto en el rendimiento de ejecución del sistema operativo. … Continue reading «Técnicas para manejar Thrashing»

Comandos importantes de Linux (dejar, diferenciar, cal, ncal, localizar e ln)

Linux proporciona algunos trucos importantes. Aquí hay algunos e importantes: dejar — te recuerda cuando tienes que irte Sintaxis: leave +hhmm la licencia espera hasta el tiempo especificado (dentro de las próximas 12 horas), luego le recuerda que debe irse escribiendo al TTY en el que ejecutó la licencia. Se le recuerda 5 minutos y … Continue reading «Comandos importantes de Linux (dejar, diferenciar, cal, ncal, localizar e ln)»

Entradas de la tabla de páginas en la tabla de páginas

Requisito previo: paginación La tabla de páginas tiene entradas de tabla de páginas donde cada entrada de tabla de páginas almacena un número de marco y bits de estado opcionales (como protección). Muchos de los bits de estado utilizados en el sistema de memoria virtual. Lo más importante en PTE es el número de cuadro … Continue reading «Entradas de la tabla de páginas en la tabla de páginas»

Diferencia entre contenedores LXC y Docker

1. LXC :  LXC es una abreviatura utilizada para Linux Containers, que es un sistema operativo que se utiliza para ejecutar varios sistemas Linux virtualmente en un host controlado a través de un solo kernel de Linux. LXC se agrupa con los Cgroups del kernel para proporcionar la funcionalidad para el proceso y el espacio … Continue reading «Diferencia entre contenedores LXC y Docker»

Algoritmo de Peterson en Sincronización de Procesos – Part 1

Requisito previo: sincronización , sección crítica Problema: El problema del consumidor del productor (o problema del búfer acotado) describe dos procesos, el productor y el consumidor, que comparten un búfer común de tamaño fijo que se utiliza como cola. El productor produce un artículo y lo coloca en el búfer. Si el búfer ya está … Continue reading «Algoritmo de Peterson en Sincronización de Procesos – Part 1»

Tabla de procesos y bloque de control de procesos (PCB)

Mientras crea un proceso, el sistema operativo realiza varias operaciones. Para identificar los procesos, asigna un número de identificación de proceso (PID) a cada proceso. Como el sistema operativo admite la programación múltiple, necesita realizar un seguimiento de todos los procesos. Para esta tarea, el bloque de control de procesos (PCB) se usa para rastrear … Continue reading «Tabla de procesos y bloque de control de procesos (PCB)»

Implementando Race Condition en C++

Requisito previo: vulnerabilidad de condición de carrera Cuando dos subprocesos simultáneos en ejecución acceden a un recurso compartido de una manera que sin querer produce resultados diferentes según el tiempo de los subprocesos o procesos, esto da lugar a una Condición de carrera . En palabras más simples: si nuestro programa privilegiado (aplicación con control … Continue reading «Implementando Race Condition en C++»

Diferencia entre Android 1.0 y Android 3.2.1

1. Android 1.0: Android 1.0 es la primera versión de Android que introdujo Google. Tenía algunas características básicas que incluyen compatibilidad con navegador web, compatibilidad con cámara, conteos de Gmail, mapas de Google y la aplicación de Youtube. Aunque no tiene el nombre de la versión oficial, ya que presenta versiones adicionales, pero extraoficialmente se … Continue reading «Diferencia entre Android 1.0 y Android 3.2.1»

Fragmentos de tiempo en la programación de la CPU

El núcleo de las CPU no distribuye simplemente la totalidad de los recursos de nuestras PC a un solo proceso o servicio. La CPU ejecuta continuamente muchos procesos que son esenciales para su funcionamiento, por lo que nuestro kernel necesita administrar estos procesos sin demora. Cuando el programa necesita ejecutarse, se debe crear un proceso … Continue reading «Fragmentos de tiempo en la programación de la CPU»