Tutoriales

Vinix no es una distribución de Linux, pero puede ejecutar juegos, Docker y QEMU

Quizás se pregunte, ¿cómo puede un sistema operativo que no es propietario o que no funciona con el núcleo de Linux ejecutar Docker? Bueno, requiere características como espacios de nombres y cgroups.

Eso es exactamente vinix Lo hice, agregué mi propia implementación y Sistema de archivos superpuesto y informática segurapermitiendo que el motor Alpine Linux Docker existente se ejecute en ARM64.

También ejecuta QEMU 9.1.2, que puede iniciar un segundo Vinix dentro de la primera ventana, y para juegos, puede ejecutar DOOM (un Demostración de Doom 3demostración de Gothic II a través de OpenGothic y Minecraft Edición Java.

Todavía hay algunas restricciones..

Por ejemplo, falta de soporte para Docker red puente y iptables Como regla general, QEMU actualmente se ejecuta en emulación de software. Minecraft se ejecuta en modo intérprete en un núcleo de CPU, mientras que DOOM 3 se ejecuta a aproximadamente 13 FPS con renderizado por software.

🚧

Este es un software en etapa inicial y no es adecuado para su uso en entornos diarios o de producción.

¿Existe otro sistema operativo?

vista de escritorio vinix

Vinix existe para traer MacBook Sistema operativo rápido, mínimo y de código abiertola motivación para el proyecto tenía que ver con que macOS se volviera cada vez más lento e inflado con cada versión lanzada. Su objetivo inicial son los dispositivos Apple Silicon, que eventualmente cubrirán toda la línea de productos de la serie M, pero actualmente solo son compatibles con M1.

Si bien los usuarios de Linux no tienen motivos para recurrir a él, Vinix pretende Sin configuración del sistema y un núcleo lo suficientemente pequeño como para que lo lea una persona.

Aparte de eso, nada se ejecuta en segundo plano a menos que lo inicie, y el sistema se ciñe a un único sistema de inicialización, escritorio, administrador de paquetes y formato binario. El kernel maneja la memoria manualmente en lugar de usar recolector de basurapor lo que el proceso de limpieza no puede interrumpir las llamadas al sistema ni a los compositores.

Todo esto continúa Conceptos básicos del lenguaje de programación V.elegido por su rápida compilación y su diseño pequeño y legible. ¡Este proyecto también se puede utilizar como plataforma de prueba para la programación V bare metal!

El modelo de seguridad del sistema operativo se basa en OpenBSDy Compromiso y Develación Disponible, pero las aplicaciones deben aceptarlo y la memoria del usuario no puede ser a la vez escribible y ejecutable de forma predeterminada. Aún no se admite la verificación del cargador de arranque, el kernel y los sistemas de archivos raíz.

Ejecuta aplicaciones de Linux.

Esencialmente, Vinix es un kernel monolítico que se inicia mediante limacuyos controladores están integrados en la imagen. La mayor parte es V, con algo de C y ensamblaje.

Tiene un escritorio incorporado VoltajeUI2 Renderizando a través del framebuffer, X.org y Haiplan Sesiones como opción en ARM64. Los desarrolladores afirman que el sistema operativo ocupa 50 MB de memoria Aproximadamente después del inicio disco de 1 GB Una vez instalado.

Alpine Linux es la distribución detrás del primer motor Docker. Es liviano y está centrado en la seguridad, y está construido alrededor musler y cuadro ocupado. El objetivo de Vinix es paquete aarch64.

Gracias a esto, Vinix es capaz de ejecutar aplicaciones Linux ya que responde a las llamadas al sistema que realizan, además Muy baja frecuencia formato y musler Dependen del comportamiento y estos binarios se pueden ejecutar localmente sin necesidad de una máquina virtual o un emulador.

Se pueden instalar nuevas aplicaciones. pkguna herramienta de línea de comandos que extrae paquetes del repositorio aarch64 de Alpine. Aplicaciones similares cromo, CAÑUTILLO, palabras sublimesy numérico Conocido por trabajar, como es vinouna capa de compatibilidad ampliamente adoptada.

El problema es Esto está limitado a ARM64 y paquetes seleccionados.. Es posible que el software que se basa en funciones principales de Linux que aún no están disponibles en Vinix no funcione correctamente.

Además, pronto llegará la compatibilidad con M3, M4 y M5, mientras que el controlador de GPU aún está en desarrollo.

¿Quién está detrás de esto?

Demostración de Hyprland para vinix
este Haiplan Demostración de Vinix.

La historia de Vinix abarca muchos años, y las primeras confirmaciones en GitHub se remontan a marzo 2021 El núcleo del núcleo original es min yuecreador de Limine.

Luego el desarrollo se detuvo durante unos dos años. Alexander MedvínnikovEl autor de V asume el cargo de mantenedor.

El núcleo de Mintsuki cubre administradores y programadores de memoria física y virtual, pero desde la entrega, Vinix ha ganado soporte de almacenamiento, redes, entrada y gráficos, así como el espacio de usuario estilo Unix y la compatibilidad Alpine que vimos anteriormente.

Obtener Vinix

encontrarás Sitio web oficial suministrar .dmg Archivos de instalación de Mac M1, mientras Biblioteca de proyectos Alberga dos ISO diferentes, uno para ARM64 (QEMU y VirtualBox para Apple Silicon Macs) y otro para x86_64 (Para sistemas Intel y AMD).

Si desea probarlo en una máquina virtual, los requisitos son bastante modestos. Vinix requiere al menos 4 GB de RAM y 4 GB o más de espacio de almacenamiento. Construir a partir del código fuente también es una opción.


Si esto le ayuda, considere admitirlo en software libre.

Su FOSS ha ayudado a la gente a utilizar Linux durante los últimos 14 años. Ayúdanos a ser independientes de las grandes empresas tecnológicas. Conviértase en miembro Plus para disfrutar de una lectura sin publicidad y obtener 5 libros electrónicos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba