Tipos de máquinas virtuales

En este artículo, estudiaremos sobre máquinas virtuales, tipos de máquinas virtuales y lenguajes de máquinas virtuales. La máquina virtual es como un sistema informático falso que opera en su hardware. Utiliza parcialmente el hardware de su sistema (como CPU, RAM, espacio en disco, etc.) pero su espacio está completamente separado de su sistema principal. Dos … Continue reading «Tipos de máquinas virtuales»

Diferencia entre Linux y HP-UX

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 … Continue reading «Diferencia entre Linux y HP-UX»

Subproceso en el sistema operativo – Part 1

¿Qué es un hilo? Un hilo es una ruta de ejecución dentro de un proceso. Un proceso puede contener varios subprocesos. ¿Por qué multiproceso? Un subproceso también se conoce como proceso ligero. La idea es lograr el paralelismo dividiendo un proceso en múltiples subprocesos. Por ejemplo, en un navegador, varias pestañas pueden ser hilos diferentes. … Continue reading «Subproceso en el sistema operativo – Part 1»

Diferencia entre RAM y caché

1. Memoria de acceso aleatorio (RAM) :  la memoria de acceso aleatorio (RAM) se utiliza para almacenar los programas y los datos que utiliza la CPU en tiempo real. Los datos en la memoria de acceso aleatorio se pueden leer, escribir y borrar cualquier número de veces. La RAM es un elemento de hardware donde … Continue reading «Diferencia entre RAM y caché»

Diferencia entre Android 1.0 y Android 4.4.4

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, cuentas de Gmail, mapas de Google y la aplicación Youtube. Aunque no tiene el nombre de la versión oficial, ya que presenta versiones adicionales, pero extraoficialmente se llama … Continue reading «Diferencia entre Android 1.0 y Android 4.4.4»

Prioridad de subprocesos en Kotlin y Android

Cada subproceso en un proceso tiene una Prioridad . Están en el rango de 1 a 10. Los subprocesos se programan de acuerdo con sus prioridades con la ayuda de un programador de subprocesos . Puede haber 3 constantes de prioridad establecidas para un subproceso que son: MIN_PRIORITY que equivale a 1 MAX_PRIORITY que equivale … Continue reading «Prioridad de subprocesos en Kotlin y Android»

Imitar el comando adduser de Linux en C

La programación por diversión también puede manifestarse en los trabajos de la práctica de codificación pausada. Independientemente de ser académicamente inadecuado, la tarea ciertamente contribuye a que el programador comprenda el ingenio del lenguaje. Aquí veamos una actividad de programación distinta que también se traduce en un ejercicio de construcción de conocimiento y fluidez de … Continue reading «Imitar el comando adduser de Linux en C»

Sistemas Operativos | Serie 1

Se han hecho las siguientes preguntas en el examen GATE CS. 1. ¿Cuál de los siguientes NO es un esquema válido de prevención de puntos muertos? (GATE CS 2000) (a) Liberar todos los recursos antes de solicitar un nuevo recurso (b) Numerar los recursos de forma única y nunca solicitar un recurso con un número … Continue reading «Sistemas Operativos | Serie 1»

Problema del filósofo comedor usando semáforos – Part 1

Requisito previo: sincronización de procesos , semáforos , cena-filósofos Solución usando monitores El problema del filósofo cenador: el problema del filósofo cenador establece que los filósofos K se sientan alrededor de una mesa circular con un palillo entre cada par de filósofos. Hay un palillo entre cada filósofo. Un filósofo puede comer si puede recoger … Continue reading «Problema del filósofo comedor usando semáforos – Part 1»

Sistemas Operativos | conjunto 10

Se han hecho las siguientes preguntas en el examen GATE 2008 CS. 1) Los bloques de datos de un archivo muy grande en el sistema de archivos Unix se asignan usando (A) asignación contigua (B) asignación vinculada (C) asignación indexada (D) una extensión de asignación indexada Respuesta (D) El sistema de archivos Unix utiliza una … Continue reading «Sistemas Operativos | conjunto 10»