El sistema operativo de código abierto es el software de sistema operativo de código abierto , que sigue el uso de protocolos de código abierto, compilados y liberados. El software libre y de código abierto más famoso es Linux, que es un sistema operativo similar a Unix. Linux se puede instalar en una variedad de dispositivos de hardware de computadora, como teléfonos móviles, tabletas, enrutadores, consolas de videojuegos, computadoras de escritorio, mainframes y supercomputadoras. Estrictamente hablando, la palabra Linux solo se refiere al kernel de Linux, pero de hecho, la gente se ha acostumbrado a usar Linux para describir todo el kernel basado en Linux, y usar las diversas herramientas operativas y bases de datos en el proyecto GNU para el sistema operativo
. Existen muchas distribuciones de Linux diferentes para Linux, pero todas usan el kernel de Linux. Las versiones populares de Linux incluyen Ubuntu, Debian, Fedora, openSUSE, CentOS, Red Hat, etc. El Android más utilizado en el desarrollo móvil también es el sistema operativo basado en el kernel de Linux.
Además de Linux, hay muchos otros sistemas conocidos de código abierto. Ahora colecciono y organizo sistemas operativos de código abierto que no sean Linux. Los detalles son los siguientes:
1, KnightOS
< k> KnightOS es un sistema operativo de código abierto escrito para la calculadora TI Z80, con código alojado en GitHub. KnightOS ofrece muchas funciones nuevas, como código abierto, multitarea, 32 tareas simultáneas, un sistema de archivos basado en árboles y funciones multiplataforma para admitir nueve de las últimas calculadoras de color plateado. La calculadora, con funciones de seguridad de memoria, no afectará los datos del usuario después del reinicio. El kernel de KnightOS tiene características independientes, usa un entorno similar a Unix, escrito en lenguaje ensamblador Z80, los desarrolladores pueden usarlo para escribir su propio sistema operativo; Con menos memoria, puedes ejecutar el programa con 31K de memoria.
2, ToAruOS
ToAruOS es un sistema operativo de hobby desarrollado por estudiantes universitarios en ciencias de la computación en la Universidad de Illinois. El código se encuentra en GitHub. ToAruOS se ejecuta en las arquitecturas POSIX y x86, con el objetivo final de ser un microkernel. Las características clave de ToAruOS incluyen soporte para procesos y subprocesos, soporte binario ELF, módulos de carga en tiempo de ejecución, tuberías y varios tipos de dispositivos de terminal (TTY), soporte de sistema de archivos virtual y soporte de sistema de archivos EXT2. , soporte semáforo, etc.
3, OSv
OSv es un sistema operativo de código abierto virtualizado lanzado por la startup israelí Cloudius Systems, liderado por Dor Laor y Avi Kivity, con licencia bajo la licencia BSD, y su código se encuentra en En GitHub. El motor de OSv está abierto porque la mayoría de las aplicaciones de hoy en día se ejecutan en la máquina virtual GNU /Linux en la nube, y GNU /Linux no fue diseñado para la virtualización al principio. Los modos multiusuario y multiproceso no solo se crearon. La complejidad también se ha convertido en una barrera de rendimiento para los hipervisores de hoy. OSv está diseñado para llevar Linux en la nube. OSv permite que una aplicación se ejecute en una máquina virtual, eliminando así la necesidad de aislamiento de kernel-land a land-user, reduciendo así la pérdida de cambio de contexto, en términos de velocidad de arranque, OSv tarda solo 2 segundos en arrancar; En términos de seguridad, en la actualidad, OSv admite la detección de uso después de la liberación; en el lado de la red, OSv hereda completamente la pila de protocolos TCP /IP de FreeBSD; en términos de sistema de archivos, OSv es compatible con ZFS. Además, OSv proporciona una nueva API para aplicaciones que admiten aplicaciones nativas de Linux y aplicaciones basadas en JVM y basadas en JVM.
4, B2G
B2G es la abreviatura de "Boot To Gecko", que es un sistema operativo móvil completamente abierto desarrollado por Mozilla basado en estándares web. El código se encuentra en GitHub. El propio sistema para la aplicación está escrito en su totalidad por HTML5, CSS y JS. B2G usa el kernel de Linux y algunas tecnologías de Android. Actualmente, B2G se ha portado a teléfonos con Android como el Galaxy S II y el Nexus S 4G. El objetivo inicial de B2G es el mercado de máquinas funcionales de bajo costo, que primero permite a los usuarios de máquinas funcionales utilizar la máquina inteligente al mismo precio. B2G es diferente de plataformas como Android y IOS. Está completamente basado en el estándar Web. No hay API ni SDK privados, y está totalmente confiado a la API Web. Esto elimina los pasos de desarrollo del SDK. El desarrollador también elimina los pasos de instalación, depuración y aprendizaje del SDK. . Además, B2G tiene una característica diferente, los usuarios pueden ver el código fuente de la aplicación, al igual que es conveniente usar el navegador para ver el código de la página web.
5, jsos
jsos es un sistema operativo de código abierto escrito en 2010 por Charlie Somerville de Australia con su kernel, biblioteca C, compilador y máquina virtual de JavaScript. Se lanzó el protocolo BSD, y el kernel incluía algún código que llegaba al sistema operativo ToAruOS. Jsos no se ha actualizado desde la última actualización y mantenimiento hace dos años.
6, Singularity
Singularity es un sistema operativo experimental de código abierto de microkernel diseñado y desarrollado por Microsoft Research. El núcleo, los controladores y las aplicaciones del sistema operativo son Escrito en " código controlado " El diseño de Singularity no se basa en su rendimiento, sino en la estabilidad del sistema como estándar principal. Las interrupciones x86 de bajo nivel de Singularity están escritas en lenguaje ensamblador y C; la capa de abstracción de hardware de Singularity está escrita en C ++ y se ejecuta en modo seguro. Además, algunos códigos C son responsables de la depuración.
7, BareMetal OS
BareMetal OS es un sistema operativo de código abierto de 64 bits para sistemas X86-64. Está escrito en lenguaje ensamblador y se puede usar para desarrollar aplicaciones utilizando C /C ++. El código está alojado en GitHub. Existen tres escenarios de aplicaciones para el desarrollo del sistema. El primero es utilizar computación de alto rendimiento, que puede usarse como un nodo del clúster HPC, pero también es la tarea más computacional para que el sistema ejecute una carga alta; el segundo es la aplicación integrada, que proporciona Una plataforma de desarrollo de aplicaciones integrada basada en hardware x86-64; la tercera es proporcionar un uso educativo e instructivo, proporcionando un entorno para aprender y experimentar en lenguaje ensamblador basado en el entorno X86-64. Actualmente, el sistema solo es lo más útil posible y aún no se ha diseñado como un sistema operativo de propósito general (como Mac OS X, Linux, Windows
).
El sistema operativo de código abierto tiene las ventajas de seguridad, estabilidad, gratis o por una pequeña tarifa, la capacidad de corregir rápidamente las vulnerabilidades y el sólido apoyo de una comunidad fuerte. También proporciona recursos para el aprendizaje y la comunicación. El sistema operativo de código abierto ha tomado una ventaja absoluta en el mercado de servidores y también está creciendo en el mercado de PC personales. En la actualidad, incluso la actitud de Microsoft hacia Linux ha cambiado drásticamente. Se ha comparado con el anuncio original de Linux como cáncer: Microsoft ama a Linux.
Linux y BSD son sistemas libres, de código abierto, similares a Unix. Incluso usan mucho del mismo
En términos de sistema de archivos, Linux ® puede considerarse como la Swiss Army Knife en el
¿Se bloqueará el servidor Linux? Por supuesto, he estado expuesto a cierto tipo de servidor. Después
programa mirada servidor TCP: # include < stdlib.h > # include < stdio.h > # incl
Linux hwclock muestra y configura el comando de reloj de hardware detallado
Linux parte del resumen de uso del comando de administración del sistema
Ver archivos y tamaños de carpeta en Linux
u disco de instalación experiencia de Linux
Le enseñará cómo juzgar si el sistema Linux está hackeado
Restricciones de Linux en la conexión externa modificación del puerto
Comando de vista del sistema de Linux
Linux Desktop Ubuntu 10.10 Día de desarrollo y lanzamiento
Preparación antes de la instalación del sistema Linux
Instrucción bsf de Intel utilizando el tutorial
STM32 tres tipos de medios de almacenamiento de memoria de modo de arranque
Cómo conectar win7 al servidor de la impresora
Win8 se abre y usa la función de limpieza del disco para completar el diagrama
Cómo resolver la versión de vista previa de Win10 del problema de la ventana disknsnapshot.exe
Tutorial de la función de cifrado del disco flash del sistema Windows 7
¿Qué debo hacer si el fondo del sistema Win8 se vuelve negro de repente?
Método WinXP para configurar la conexión de escritorio remoto
Win7 no puede abrir el centro de operaciones cómo hacerlo
Enseñarle cómo encontrar habilidades de programa de auto-arranque
U instalación en disco Windows8 logra una convivencia pacífica con Win7
Cómo recuperar el icono de Win7 en la esquina inferior derecha de Win7