¿Como puedo crear un SO?

Iniciado por Alexperto, 26 Agosto 2013, 23:38 PM

0 Miembros y 5 Visitantes están viendo este tema.

Khronos14

Cita de: Alexperto en 28 Agosto 2013, 14:59 PM
Que me dicen de esto?
http://www.som30.es/

Eso no sirve para nada.

Lo primero que necesitas es un alto nivel de inglés técnico, para poder empezar. Después tienes que decidir sobre que plataforma vas a trabajar: x86, x86_64, MIPS, ARM, ARM64, etc... Puedes crear un Sistema Operativo multiplataforma (como Linux), pero te recomiendo x86 como base, es la más documentada.

Como material didáctico busca los manuales de desarrollador de Intel y de AMD en sus páginas web, son pdfs de más de 2000 páginas, por supuesto en inglés. Viene todo bien explicado, como pasar a modo protegido, levantar la GDT, IDT, paginación, acceso al hardware, etc...

La mejor página y foro que hay para desarrollar Sistemas Operativos es esta:
http://wiki.osdev.org/Main_Page

En el foro puedes preguntar dudas, pero tienes que escribir muy bien y hacer preguntas coherentes o se burlarán de ti o no te responderán, hay mucha soberbia en ese foro.

No es imposible hacer un Sistema Operativo siendo una sola persona. En ese foro, hay un usuario llamado klange que creó un Sistema Operativo Unix en año y medio con interfaz gráfica. Tiene carencias como SMP, TCP/IP, etc.. pero tiene un gran futuro por delante, portó todas las herramientas GNU, SDL, etc...

Su Sistema Operativo es código libre, en C y ASM, se llama とあるOS y su traducción es ToAruOS. Es una buena base.
http://www.toaruos.org/

cpu2

Cita de: Hacksturcon en 28 Agosto 2013, 08:37 AM
La mejor respuesta la de obivion. Hasta ha dedicado tiempo a buscarle libros xD.

Te puedes ahorrar algunos de los primeros libros, por ejemplo el de ASM que es un copy-paste de los manuales de Intel y AMD, pero con un enfoque a Windows, escrita para sacar el dinero a los estudiantes.

Como dijo el usuario Khronos14 lee por ejemplo el volumen 2 de los tomos de AMD, hay tienes toda la arquitectura de los amd64, seguro que alguos de esos libros no explican con tanto detalle eso.

Cita de: Hacksturcon en 28 Agosto 2013, 08:37 AM
Nah, en serio... miratelo partiendo de un nucleo linux. Pej Archlinux es buena forma de empezar. Hay mil y una maneras, desde crearte una distro partiendo de otra ya existente (Ubuntu tunning, pej). Que mas o menos seria instalar la distro, configurarla al gusto e instalarle el soft que quieras, y a partir de ella crear un LiveCD que luego instalaras en el PC (Hay soft muy sencillito para ello).

O puedes hacertelo mas puñetero desde 0, con linux from scratch. Ahi ya es ir montandote todo tu con las guias. Lento y tedioso, pero aprendes mucho.

http://www.linuxfromscratch.org/

http://www.linuxfromscratch.org/lfs/downloads/6.8/LFS-BOOK-6.8.pdf

Vaya, pero tu idea no es crear un S.O. desde cero, ahora sales con liveCD. Es lo que intente decirte en mis dos mensajes anteriores, descargate los codigos de algun linux ho de FreeBSD, y mirate los codigos y cosa ue no te guste la modificas, si sabes claro. Que te piensas que es MAC OS X es un Unix-like modificado por ellos, muchos de sus binarios y codigos como puede ser pfctl son de OpenBSD y de otros Unix-like.

Hacer eso es mucho mas inteligente que hacer uno desde cero, pero bueno tu sabras.

Un saludo.


Alexperto

Alguien probo Linux From Scratch? Creen que puede servirme?

topomanuel

Cita de: Alexperto en 28 Agosto 2013, 18:56 PM
Alguien probo Linux From Scratch? Creen que puede servirme?

Naaaaa... tu no ibas a hacer un nuevo SO desde cero?... Yo pensaba que por fin le saldría una buena competencia al Windows y al Unix... Grrrrrrrr...

1mpuls0

Cita de: cpu2 en 28 Agosto 2013, 16:20 PM
Vaya, pero tu idea no es crear un S.O. desde cero, ahora sales con liveCD. Es lo que intente decirte en mis dos mensajes anteriores, descargate los codigos de algun linux ho de FreeBSD, y mirate los codigos y cosa ue no te guste la modificas, si sabes claro. Que te piensas que es MAC OS X es un Unix-like modificado por ellos, muchos de sus binarios y codigos como puede ser pfctl son de OpenBSD y de otros Unix-like.

Hacer eso es mucho mas inteligente que hacer uno desde cero, pero bueno tu sabras.

Cita de: topomanuel en 28 Agosto 2013, 19:31 PM
Naaaaa... tu no ibas a hacer un nuevo SO desde cero?... Yo pensaba que por fin le saldría una buena competencia al Windows y al Unix... Grrrrrrrr...

Se hizo para atrás después de ver la realidad


Cita de: Alexperto en 26 Agosto 2013, 23:38 PM
Quisiera crear un sistema operativo pero no me vale un skin pack, sino un sistema operativo profesional, como lo son Windows, Mac o Linux.

¿Que tardaria años? Me da igual, asi que no me vengan contando eso.
¿Que apunto demasiado alto? También me da igual, si hace falta que me deje la piel, si hace falta que rebienten las teclas de tanto pulsar, si tengo que estar meses sin dormir, LO HARÉ.

Aunque tenga que pagar programas, estoy dispuesto ha pagarlos.

Cita de: Alexperto en 28 Agosto 2013, 18:56 PM
Alguien probo Linux From Scratch? Creen que puede servirme?
abc

Alexperto

En que momento dije que lo iba a crear desde 0? .-.
Y yo soy libre de hacer lo que me salga en gana como si me hecho atras como si lo abandono  ;)

1mpuls0

#26
Cita de: Alexperto en 28 Agosto 2013, 19:53 PM
En que momento dije que lo iba a crear desde 0? .-.
Y yo soy libre de hacer lo que me salga en gana como si me hecho atras como si lo abandono  ;)

Por eso mismo cité tus propias palabras, eso parece que necesitabas, pero es tu rollo, yo desde un inicio traté de aportar pero tu lo tomaste a mal.

En que momento dije que no puedes hacer lo que se te de la gana?  :laugh:  :-*
abc

MineHitex

#27
Cita de: Alexperto en 28 Agosto 2013, 19:53 PM
En que momento dije que lo iba a crear desde 0? .-.

En este:  
CitarQuisiera crear un sistema operativo pero no me vale un skin pack

Vi tu otro post el de crear una aplicacion para iOS  dijiste que tenias conocimiento en ciertos lenguajes de programación, ahora dices que no sabes nada? No te entiendo  :P

Y tercero, trata bien a la gente, que no somos estupidos y tampoco somos maquinas como para que nos hables asi, de mandato.

PD: Para conseguir algunas cosas en la vida hay que ser respetuoso y amable con los otros y tambien no creerse superior al otro(s),  espero que lo entiendas..

salu2

topomanuel

Cita de: Alexperto en 28 Agosto 2013, 19:53 PM
En que momento dije que lo iba a crear desde 0? .-.
Y yo soy libre de hacer lo que me salga en gana como si me hecho atras como si lo abandono  ;)

Pareces un pollo que todavía no ha salido completamente del huevo... me recuerdas a "Calimero"... jajajajaaaa...

Alexperto

Miren, no les necesito para nada, hay miles de foros en la red y puedo irme a otro en el que respeten mis dudas y opiniones.