Haga un sistema operativo simple: 11 pasos (con fotos)

Haga un sistema operativo simple: 11 pasos (con fotos)

Tabla de contenido:

Anonim

¿Alguna vez has querido hacer un sistema operativo? ¿Alguna vez ha decantado saber cómo funcionan los sistemas operativos de la línea de comandos? ¡Todo está aquí!

Así que haremos un sistema operativo básico en C #, no te preocupes, si conoces algunos conceptos básicos de c ++ o java, entenderás el código: D

¡Al final de este tutorial, podrás hacer tu mejor sistema operativo!

Así que vamos a empezar con algunos ind

Suministros:

Paso 1: El Concepto

Entonces, ¿cómo funciona realmente un sistema operativo? Te lo explicaré desde el nivel de un circuito eléctrico.

La mayoría de ustedes conocen puertas lógicas en circuitos eléctricos. cuando se conectan muchas compuertas lógicas, es decir, miles de millones de transistores están conectados entre sí dentro de un chip, pueden almacenar 0 y 1. Cada puerta puede almacenar 0 o 1.

Entonces el transistor conectado forma un microcontrolador o un microprocesador. Aquí vamos a programar en el microprocesador que está en su computadora.

¿Sabías que tu computadora también puede funcionar con un sistema operativo? ¡Me pregunto como! Cada chip en su computadora puede ejecutarse individualmente sin un microprocesador, pero luego, sin el sistema operativo, no puede realizar múltiples tareas o ejecutar múltiples subprocesos juntos como en palabras simples, reproducir un video en el que una vez puede reproducir música y reproducir gráficos. Pero ambos no pueden correr juntos.

Debido a un sistema operativo, hoy puede escuchar música mientras navega por Internet.

El sistema operativo funciona en base a su núcleo. El kernel almacena todos los archivos de la biblioteca y cada vez que ejecutamos un programa, el código del programa llama a los archivos de encabezado desde el kernel. En Windows, el kernel es 'Win32'

Paso 2: Materiales y Conocimiento de Prerrequisitos

¿Qué necesitarás?

1) Microsoft Visual Studio 2012/2013/2010 (cualquier edición)

Enlace:

2) Kit de desarrollo de usuario de COSMOS Milestone 4 (sistema operativo administrado de código abierto C #)

Enlace:

3) Cualquier Software de Virtulización para ejecutar el SO. Estoy usando VMware Player.

Conocimiento Perquisito

Lo básico de C ++, Java,.net funcionaría

Solo solicito navegar entre 5 y 10 tutoriales básicos en línea de c # para que pueda obtener una mejor comprensión

Paso 3: Introducción a COSMOS

Cosmos (sistema operativo administrado de código abierto C #) es un kit de desarrollo de sistema operativo que utiliza Visual Studio como su entorno de desarrollo. A pesar de C # en el nombre, se puede usar cualquier lenguaje basado en.NET, incluyendo VB.NET, Fortran, Delphi Prism, IronPython, F # y más. El Cosmos en sí y las rutinas del núcleo están escritas principalmente en C #, y por lo tanto el nombre de Cosmos. Además de eso, NOSMOS (.NET Open Source Managed Operating System) suena estúpido.

Cosmos no es un sistema operativo en el sentido tradicional, sino que es un "Kit de Sistema Operativo", o como me gusta decir "Legos del Sistema Operativo". Cosmos le permite crear sistemas operativos al igual que Visual Studio y C # normalmente le permiten crear aplicaciones. La mayoría de los usuarios pueden escribir y arrancar su propio sistema operativo en solo unos minutos, todos usando Visual Studio. Milestone 5 incluye nuevas características, como un tipo de proyecto integrado en Visual Studio y un depurador integrado. Puede depurar su sistema operativo directamente desde Visual Studio utilizando puntos de interrupción. Cosmos está disponible en dos distribuciones, el kit de desarrollo (kit de desarrollo) y el kit de usuario. El kit de desarrollo está diseñado para usuarios que desean trabajar en Cosmos. El kit de usuario está diseñado para aquellos que estén interesados ​​en construir su propio sistema operativo y hacer algún trabajo de Cosmos. El kit de desarrollo puede considerarse como el SDK de Cosmos. La mayoría de los usuarios deberían comenzar con el kit de usuario, ya que no es tan abrumador como el kit de desarrollo. Este artículo se centra en el kit de usuario.

Paso 4: Escribir tu primer sistema operativo

¡Entonces, primero escribamos un sistema operativo que puede simplemente imprimir un texto en la pantalla!

En primer lugar, instale todo el software requerido que se menciona en el paso anterior.

1) Abra el estudio visual y navegue a Archivo> Nuevo proyecto

2) En el cuadro de diálogo del nuevo proyecto, seleccione COSMOS y luego COSMOS Project en el cuadro de plantillas. Nombre el proyecto y haga clic en OK!

3) Ahora verá un archivo "program.cs" en el explorador de soluciones. Haz click y cárgalo.

4) Verá una gran cantidad de código, no se asuste, solo necesitamos editar el código en el bloque "public static void Init ()" solamente: D

5) Ahora haga clic en el botón de inicio que se ve en la barra de herramientas de Visual Studio o en el menú Depurar, haga clic en "Iniciar depuración"

6) Verá que aparece una ventana de COSMOS Builder, sin ninguna modificación, simplemente haga clic en compilar

7) ¡WOW! ¿Para que aparezca la ventana de QEMU? QEMU es en realidad un emulador de sistema operativo, por lo que está viendo el código que se está ejecutando. Ahora vamos a hacer algunas modificaciones y personalizar el sistema operativo.

Paso 5: Personalizar el sistema operativo

Ahora simplemente haga algunos cambios simples en el código, debajo vacío estático público Init (), Cambio Console.WriteLine ("¡Bienvenido! Acaba de iniciar el código C #. Edite Program.cs para que se ajuste a sus necesidades"); a Console.WriteLine ("¡Hola mundo! Este es mi primer sistema operativo");

Asi que has cambiado ¡Bienvenido! Acabas de arrancar el código C #. Por favor edite Program.cs para que se ajuste a sus necesidades a Hola Mundo! Este es mi primer sistema operativo.

Acabamos de editar el texto. Ahora vamos a compilar el código y ver la salida. Realice los pasos en el paso anterior para compilar el código.

¡Ví eso! ¡El texto ha cambiado! Incluso puedes poner tu nombre aquí. Felicidades Has ganado la mitad de la batalla al comprender los conceptos básicos. Pero, ¿qué tal un sistema operativo que toma la entrada del usuario y le da una salida? Al igual que los sistemas operativos de línea de comandos o terminal de Linux.

Paso 6: Hacer un sistema operativo de línea de comandos

Así que aquí haremos un sistema operativo de línea de comandos. Como vimos en el código anterior, el código simplemente escribe un texto en pantalla a través de Console.WriteLine () función. Ahora escribiremos un sistema operativo donde el usuario proporciona la entrada y la computadora la procesa.

Por lo tanto, vamos a hacer un código que imprime Hola Usuario! Gracias por usar este sistema operativo! cuando damos Hola como entrada a la computadora.

En la programación, hay diferentes tipos de bucles que la mayoría de ustedes conoce como el bucle If que realiza la acción si se cumplen las condiciones. Así que aquí usaremos if loop y si la entrada de un usuario es Hola, luego se imprimirá la línea que mencionamos anteriormente.

CÓDIGO:

Aquí en este código, creamos una cadena llamada input en la que leemos algunos datos. El bucle If comprueba que si la entrada coincide con la palabra Hola, entonces debería imprimir Hola Usuario! Gracias por usar este sistema operativo!

Ahora vamos a ejecutar este código!

Ahora puede escribir en el sistema operativo ahora! tipo Hola

¿Emocionado? ¿Vio la salida?:RE

Usted hizo su propia línea de comandos OS. pero ¿qué hay de agregar muchas más características en esto? Al igual que si escribes sobre, ¿te dice la información sobre el sistema operativo y si escribes ayuda muestra la lista de comandos? Vamos a hacerlo en el siguiente paso.

Paso 7: Agregar más características a nuestro sistema operativo

Por lo tanto, vamos a agregar más características como acerca de que muestra COSMOS OS 1.0 y ayuda que muestra

hola - simple comando del sistema operativo

sobre - saber sobre el sistema operativo

Al igual que en el paso anterior, haz 2 más si loops.

CÓDIGO:

En este código, como puedes ver, hemos hecho 2 bucles más si. Ahora ejecuta el código y escribe acerca de. Vio eso, se muestra COSMOS OS 1.0 y luego cierre la ventana y vuelva a ejecutar el código y luego escriba ayuda. ¿Ví eso? Esto significa que todo va bien.

Ahora todos los sistemas operativos tienen una opción de apagar o apagar. Así que vamos a agregar características como apagar y reiniciar.

Paso 8: Agregar funciones de apagado y reinicio

Agregar funciones de apagado y reinicio también es extremadamente fácil. En cosmos el código para apagar es Cosmos.Sys.Deboot.ShutDown (); y para reiniciar es Cosmos.Sys.Deboot.Reboot ();

Ahora haga bucles IF que tengan entrada como apagar y reiniciar.

CÓDIGO:

Ahora ejecuta el código y escribe reiniciar. Lo vi xD! Se reinició! Ahora escribe apagar. Lo vio, la ventana se cerró, lo que significa que el sistema operativo se cerró.

¡Esta puede ser la parte más emocionante cuando hizo un sistema operativo que puede cerrarse y reiniciarse!

Ahora vamos a mejorar este sistema operativo dándole toques finales.

Paso 9: Toques finales

En los últimos retoques, utilizaremos el cambiar de caja Porque es mucho más simple y mejor que la declaración IF. También haremos un comando que cuando el usuario escribe una palabra clave que no está en la lista de nuestros comandos, debe mostrar No hay tal orden

Solo ve el código una vez.

CÓDIGO:

Ok, solo copia el código en el estudio visual y ejecuta el código. Tenga en cuenta que hemos añadido el descanso;. Esto se utiliza en caso de cambio. ¡Ahora diviértete con tu SO!

Ahora intenta escribir un comando incorrecto como ayuadame. Este comando no fue definido por lo que muestra Ningún comando encontrado. Esto significa que ahora nuestro sistema operativo no aceptará comandos incorrectos. Y prueba todos los comandos. Es posible que haya notado que ahora puede escribir otro comando después del anterior, ya que estamos ingresando en un ciclo constante.

Paso 10: Ejecutar y probar el sistema operativo

Así que ahora voy a probar el sistema operativo que hicimos. Usaré un software de virtualización para ejecutar el sistema operativo. Usaré el reproductor VMware, que se puede descargar gratis.

Bien, entonces cree una máquina virtual y abra C: Users {Su nombre de usuario} AppData Roaming Cosmos User Kit

Aquí encontrará el archivo cosmos.iso después de seleccionar construir ISO en Visual Studio. ¡Simplemente inicie este archivo en VMware y disfrute de su sistema operativo! (hazlo en pantalla completa)

Paso 11: Gracias y sobre mi

Soy un desarrollador integrado de 16 años que trabaja con MIT Media Labs India Initiative. Trabajo en varias tecnologías como ARM, AVR, Arduino y Raspberry Pi.

Puede encontrar información sobre mí aquí:

Facebook: http: //www.facebook.com/pages/Sarthak-Sethi/25272 …

Youtube: http: //www.youtube.com/channel/UCv7OszKtRFkJ_e0Af …