Que necesitas saber

From Movaxes

(Difference between revisions)
Line 10: Line 10:
Debes aprender a escribir código limpio, ordenado y eficiente (''oh si! eso si quieres un SO que no se tarde 10 minutos en cargar'').
Debes aprender a escribir código limpio, ordenado y eficiente (''oh si! eso si quieres un SO que no se tarde 10 minutos en cargar'').
-
Y lo más importante, necesitas aprender mucho, buscar mucha información, tener mucha paciencia y tiempo.
+
 
 +
Aprender a utilizar GNU/Linux e instalarlo en tu computadora será de gran utilidad ya que casi todas las herramientas que usaremos están allí.
=='''Equipo'''==
=='''Equipo'''==
Line 20: Line 21:
*Un teclado (qué esperabas?)
*Un teclado (qué esperabas?)
-
=='''Programa'''s==
+
=='''Programas'''==
Los programas que estaré usando para los tutoriales son:
Los programas que estaré usando para los tutoriales son:
Line 29: Line 30:
Si más adelante uso algún otro programa en los tutoriales, lo indicaré allí.
Si más adelante uso algún otro programa en los tutoriales, lo indicaré allí.
 +
 +
=='''Lo más importante'''==
 +
 +
Luego de pasar horas, días, meses o años trabajando en tu SO lo que menos te esperas podría pasar: perder tu código. Por eso te recomiendo que mantengas  copias de seguridad de todo lo que haces (con Subversion, CVS, algún FTP o grabando a algún Floppy o CD). Recuerda hacerlo seguido porque sino luego podrías arrepentirte.
=='''Links'''==
=='''Links'''==

Revision as of 17:58, 7 February 2007

Contents

Introducción

Crear un Sistema Operativo no es tarea fácil, se necesita mucho esfuerzo y paciencia. Existen muy pocos tutoriales sobre como crear uno, normalmente solo enseñan lo básico y se quedan allí. Por eso, desarrollar un SO no es exactamente lo más gratificante que puedes hacer, la mayoría de veces es más emocionante y divertido crear un juego o alguno parecido.

AL final si lo logras aunque sea un kernel básico, estarás orgulloso de ti mismo y serás uno de los pocos que se han metido en tan gran lío, pero serás feliz (luego de algunos momentos de locura al tratar de que funcione correctamente).

Lo que necesitas aprender:

Primero necesitas saber programar (obvio). Debes aprender por lo menos estos dos lenguages de programación: Assembler y C.

Debes aprender a escribir código limpio, ordenado y eficiente (oh si! eso si quieres un SO que no se tarde 10 minutos en cargar).

Aprender a utilizar GNU/Linux e instalarlo en tu computadora será de gran utilidad ya que casi todas las herramientas que usaremos están allí.

Equipo

Para estos tutoriales necesitas:

  • Una computadora (en serio!): casi cualquiera te sirve
    • Mejor si tienes instalada alguna distro de GNU/Linux (recomiendo Ubuntu)
  • Un Floppy (formateado)
  • Un teclado (qué esperabas?)

Programas

Los programas que estaré usando para los tutoriales son:

  • Binutils (trae el linker, as, etc)
  • NASM
  • GCC si programas en C (usado en los tutoriales)
  • G++ si programas en C++

Si más adelante uso algún otro programa en los tutoriales, lo indicaré allí.

Lo más importante

Luego de pasar horas, días, meses o años trabajando en tu SO lo que menos te esperas podría pasar: perder tu código. Por eso te recomiendo que mantengas copias de seguridad de todo lo que haces (con Subversion, CVS, algún FTP o grabando a algún Floppy o CD). Recuerda hacerlo seguido porque sino luego podrías arrepentirte.

Links

Aqui están algunos links para que empieces: (aún pendiente)



Personal tools