Crea tu propio sistema operativo en C++

Si te interesa cómo funcionan los sistemas operativos, nada como escribir el tuyo propio para realmente conocer sus pilares.

How to Make a Computer Operating System es un proyecto en proceso, en el que capítulo a capítulo nos explican como crear nuestro propio sistema operativo desde cero, usando C++.

El objetivo es crear un sistema operativo muy simple basado en UNIX.

Actualmente hay 8 de los 19 capítulos que en estos momentos están planeados:

  1. Introduction about the x86 architecture and about our OS
  2. Setup the development environment
  3. First boot with GRUB
  4. Backbone of the OS and C++ runtime
  5. Base classes for managing x86 architecture
  6. GDT
  7. IDT and interrupts
  8. Memory management: physical and virtual
  9. Process management and multitasking
  10. External program execution: ELF files
  11. Userland and syscalls
  12. Modular drivers
  13. Some basics modules: console, keyboard
  14. IDE Hard disks
  15. DOS Partitions
  16. EXT2 read-only filesystems
  17. Standard C library (libC)
  18. UNIX basic tools: sh, cat
  19. Lua interpreter

Todo el código fuente que se va creando lo puedes encontrar en Github.

Si te interesan estos temas, te recomiendo encarecidamente The Linux Programming Interface.

Fuente: Cyberhades

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s