Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - GeorgArming

#46
Hardware / Procesadores Java
2 Marzo 2012, 23:43 PM
Posiblemente sabréis que hay modelos experimentales de procesadores que ejecutan Java de forma nativa. Eso me provoca varias dudas..

1-Eso significa que un programa en Java, en un ordenador con este procesador, no necesitaría de ningún OS para funcionar?
2-Eso significaría que se podría crear un OS 100% en Java, sin necesidad de ensamblador? Entonces no sería necesario un bootloader?
3-Ya que estamos, si se han hecho procesadores que ejecutan Java de forma nativa, podría hacerse lo mismo con Python, no? Las demás preguntas tendrían la misma respuesta si sustituyésemos Java por Python?


Muchas gracias.
#47
Hardware / Rasberry Pi
29 Febrero 2012, 22:16 PM
Hola, hace poco se lanzó Rasberry Pi. En poco tiempo se han colgado las webs de los distribuidores de ventas y se han agotado casi todas las existencias. ¿Sabéis cuándo su venta será más o menos "estable"?

Muchas gracias. Saludos.
#48
Dudas Generales / Acerca de L4
28 Febrero 2012, 22:43 PM
Estoy interesado en la implementación Fiasco de L4. ¿Alguna documentación recomendable?

Otra cosa. ¿Qué posibilidades y métodos hay para portar la librería QT a Fiasco (teniendo en cuenta que TUD:OS ya portó QT con L4, lo que pasa es que yo quiero que esté disponible para la version Fiasco)?

Saludos.




Una pregunta muy concreta: cómo son los directorios en L4 (también hay /bin, /boot, /usr,...?)?

He buscado y no lo he encontrado.
#49
Dentro de unos años, si todo va bien, empezaré la universidad. Quiero estudiar informática orientada a los negocios. Buscando, he encontrado que en Madrid se ofrece un doble grado: Ingeniería superior informática + Ciencias empresariales (cuando acabas los estudios obtienes los dos títulos). Eso me interesa mucho, pero me gustaría preguntaros qué universidades estadounidenses ofrecen eso (doble grado: informática + empresariales), y cuáles son más recomendables, aunque sean universidades de nivel muy alto y/o que cuesten mucho dinero (aunque fuera casi imposible ir, lo intentaría, por eso quiero saberlo).

He estado buscando y creo que ni el MIT ni Harvard lo ofrecen. ¿En la de Michigan o en Stanford sí se ofrece? Me ayudarías mucho si me pudierais orientar en eso.

Otra duda es acerca de química: es necesaria para computer science (o ingeniería informática)? No, verdad?

Saludos, y gracias por anticipado.
#50
Hardware / Ayuda con portátil
26 Febrero 2012, 14:06 PM
Quier comprarme un portátil, ya sea por piezas o no, con las siguientes características:

-15'6 pulgadas.
-Ligero.
-Con cierta potencia (Intel i3, y la RAM que sea conveniente)
-La capacidad no me importa mucho, a partir de 500Gb es suficiente.
-Que venga sin OS preinstalado o, en su defecto, que venga con una distro Linux.
-Presupuesto: 400-700 euros.

A ver si alguien me puede aconsejar alguno bueno. Saludos.
#51
GNU/Linux / Clonezilla
21 Febrero 2012, 22:25 PM
Es sabido que el programa remastersys, en principio creado para facilitar el hecho de hacer un backup, se usa ahora también para crear distros. Bueno, pues yo pregunto: imaginaros que tenéis una distro no compatible con remastersys y queréis hacer una copia del sistema para crear una distro: entonces Clonezilla podría servir para eso?

Saludos.
#52
GNU/Linux / Problemas instalando Debian
18 Febrero 2012, 20:32 PM
Me he descargado unetbootin para Windows, y he hecho que descargara una imagen de instalación por red de Debian en un USB. Habiendo cambiado el orden de arranque de la BIOS, he vuelto a reiniciar y se ha cargado el USB, pero no se instala Debian. Simplemente se escribe en pantalla: "SYSLINUX" y algunos números. Nada más. No se instala. ¿Qué he hecho mal, y cómo podría solucionarlo?

Saludos.
#53
Como dije, os presento un resumen del proyecto, para que no hay "secretismo" ni nada  :D.

El proyecto, llamado provisionalmente WOS (y para nada definitivamente, es para tener un nombre), consiste en la creación de una distro Linux para x86 y ARM. Va a incorporar un escritorio desarrollado por nosotros mismos. La idea general es la sincronización de contenidos por internet, pero hay otras ideas que pulir y que ya iremos explicando por aquí.

A nivel técnico, nos vamos a basar en Debian, porque tiene soporte para ARM y x86.

Va a ser un proyecto de open-source. Todo el mundo que quiera va a poder colaborar, pero algunos lo van a hacer de manera directa, formando parte del propio proyecto, como es el caso de varios foreros de por aquí. Si alguien quiere unirse para trabajar dentro del proyecto, estamos interesados:

-Programadores C/C++ (ahora mismo lo importante es C++)
-Programadores web (HTML5, CSS, javascript, quizás Python,...).
-Expertos en Linux y/o Debian. (MÁXIMA PRIORIDAD AHORA MISMO)

Ya tenemos a alguien que se encargará de Debian, pero necesitamos a alguien más. Por favor, cualquiera que sepa un poco de Debian... le esperamos con los brazos abiertos.

EDITO: Avanzo novedades:
-Vamos a crear y usar nuestro propio entorno de escritorio, empezado por armizh. Los programadores C++ van a trabajar para mejorarlo.
-Vamos a crear una interfaz y unas webapps en tecnologías web, pero el programador web ahora mismo no está disponible, así que si algún programador web se quiere unir... aquí le esperamos.
-Vamos a empezar a preparar Debian. NECESITAMOS URGENTEMENTE ENTENDIDOS EN DEBIAN.

La versión 1.0 x86 va a estar disponible en julio (fecha estimada), y antes vamos a ir colgando por aquí versiones de prueba, a ver si queréis dar vuestra opinión.

Muchas gracias. Iré colgando los avances por aquí.

#54
Desarrollo Web / Algún programador web?
5 Febrero 2012, 13:08 PM
Busco programadores web con conocimientos de HTML5, javascript, CSS y opcionalmente Python para innovador proyecto. Interesados, contactad conmigo: georgarming@gmail.com
#55
GNU/Linux / Algún experto en Linux y en Debian?
5 Febrero 2012, 12:49 PM
Hay por aquí algún  experto en Linux y Debian que me pueda ayudar en un innovador proyecto? Interesados, contactad conmigo: georgarming@gmail.com
#56
Quiero crear un OS para x86 y ARM (es decir, para ordenadores, tablets, smartphones,...). Por lo tanto, quiero basarme en un OS de código abierto que tenga soporte para estas arquitecturas. Es Debian la mejor opción?
#57
GNU/Linux / Crear distro basada en Debian
1 Febrero 2012, 22:28 PM
Algún tutorial? Tengo que instalar Debian pero...

-¿Cómo lo hago para cambiar lo que quiera cambiar?
-¿Cómo lo hago para convertirlo en una imagen ISO?
#58
Dudas Generales / Kernels open-source
31 Enero 2012, 19:25 PM
Me interesaría saber una lista de kernels open-source, a parte de Linux. Aquí las características más detalladas...

Busco un kernel de código abierto que:
-No sea monolítico
-Soporte ARM y x86
#59
Imagínate que uno tiene el objetivo de ser hacker. A partir de qué momento te puedes considerarlo? Sé que puede ser muy abstracto pero...
#60
Foro Libre / Informáticos en Twitter
27 Enero 2012, 16:55 PM
A qué gente importante en el mundo de la tecnología/informática me recomendáis seguir?
#61
Dudas Generales / Tipo de kernel del futuro
24 Enero 2012, 22:14 PM
Por curiosidad, qué se prevee en cuanto al futuro de los kernels? Los monolíticos son/serán obsoletos, tal y como dijo Tannenbaum? Los híbridos continuarán dominando? Ha llegado por fin el momento de los microkernels, o quizás el futuro son los exokernels? Qué opináis?
#62
Unix/Unix-Like / GNU Hurd
24 Enero 2012, 19:48 PM
Cómo lo veis? Llega demasiado tarde? Es mejor en general que Linux?
#63
Programación General / Objective-C
23 Enero 2012, 22:30 PM
Son dudas simplemente por curiosidad, pero no hay mucha documentación sobre este lenguaje y por esto os pregunto.

1-Objective-C para qué se usa, más o menos (sé que se hacen apps para iOS y algo de MacOS, pero esto significa que solamente se utiliza para hacer appas)? Cuáles son sus puntos fuertes?
2-Qué se sabe de Objective-C++? Va a desbancar a Objective-C?
3-Qué es mejor, Objective-C o C++? O mejor preguntado, qué hace mejor Objective-C que C++ y a la inversa?
4-MacOS X está programado en C, C++ y Objective-C. Más o menos, para qué se utiliza cada uno en este OS?


Muchas gracias.
#64
Mac OS X / Mac para programadores?
22 Enero 2012, 00:49 AM
Para empezar, en estos momentos no tengo ninguna intención de comprarme un Mac, pero de cara al futuro y también por curiosidad, me gustaría saber vuestra opinión acerca de este post.

Nunca he tenido un Mac, siempre he tenido PCs, con Windows y Ubuntu. Actualmente uso Ubuntu. Pero Apple es Apple, y siempre he estado convencido de que los Mac son brutales en comparación a los PC. Lo que pasa es que no sé si encaja con mi perfil de usuario. Para un usuario "normal" que quiera un buen ordenador, Mac está bien. Para un usuario que trabaje diseñando gráficos o música/sonido, un Mac le viene de coña.

Pero yo soy otro tipo de usuario. Soy un usuario "normal", pero que en cuanto a "trabajo"/ocio me gusta programar. Entonces me pregunto... un Mac encaja con el perfil de usuario de un programador? Es un buen sistema para este tipo de usuarios o mejor una distro Linux? No me interesa desarrollar Apps para iOS ni el desarrollo web (que supongo que esto sí encaja con un Mac), lo que me interesa es C (me gustaría crear/modificar sistema operativo Linux) y Python. Encaja esto con Mac, o sería mejor Linux? Por qué?

Muchas gracias.

AÑADO: tal y como lo he planteado parece que Linux me viene que ni pintado, lo que pasa es que me encantan los productos Apple (aunque no he tenido Mac, lo he probado). Me encanta cómo es Mac OS X, pero para programar... No sé.
#65
Queremos que el kernel Linux inicie el intérprete Python. Para eso, tenemos que:

1-Poner el source del intérprete dentro de la carpeta Linux
2-Cambiar el makefile para que se compile correctamente.
3-Cambiar los scripts de arranque para que cuando se cargue el kernel se inicie el intérprete.

Para hacer esto último, supongo que lo que tenemos que editar está en la carpeta "init" de source de Linux. ¿Qué tengo que editar en esta carpeta? El archivo main.c, ¿verdad? ¿Qué tengo que poner para que se inicie el intérprete?

Muchas gracias.
#66
El lenguaje de programación que crea los programaas más rápidos es, sin duda, ASM. Per sin contar a ASM, cuáles son los lenguajes de programación que producen un programa más rápido? C y C++?

Supongo que los más rápidos serán los compilados, Entonces, cuáles son los lenguajes interpretados más rápidos?

Gracias.
#67
Dudas Generales / Futuro de la informática
15 Enero 2012, 02:14 AM
Hola gente, les presento unas pocas preguntas para que den su opinión: (cuando hablo del "futuro", me refiero a los próximos 10-20 años)

1-¿Qué arquitectura será la dominante en el futuro?
a)x86
b)ARM
c)ARM y x86 (se usarán más o menos en el mismo porcentaje y cada una se destacará en un ámbito determinado, entendiedo ámbito como, por ejemplo, ordenadores, tablets,...)
d)Otra/otras (OJO, x86-64 no cuenta como otra, sigue siendo x86)

2-¿Qué tipo de dispositivo será más usado en el futuro?
a)ordenador de escritorio
b)portátil/netbook
c)tablet
d)smartphone
e)otro
f)varios (no habrá uno que destaque sobre la mayoría, estará bastante equilibrado)

3-¿Qué sistema operativo será más usado en el futuro?
a)Windows, o otro sistema operativo de Microsoft
b)Mac OS o iOS
c)Android
d)Google Chrome OS o similares
e)Híbrido entre Chrome OS y Android
f)Otras distribuciones Linux
g)Otra opción.

4-¿Hasta qué punto la nube es el futuro?
a)Poco. El almacenamiento local tradicional continuará más o menos como ahora.
b)Bastante. Habrá almacenamiento local pero la gente, bastante gente, almacenará sus archivos en la nube.
c)Mucho. Llegará un punto en el que todo estará en la nube, sincronizándose los contenidos de varios dispositivos.

5-¿El clásico sistema de archivos, carpetas y directorios será desbancado por un sistema de apps en el que no se muestren los directorios?
a)Sí, totalmente.
b)Más o menos sí.
c)No.

6-¿Cuál es el futuro de la Web y, en general, de los sistemas operativos en cuanto a ésta?
a)La Web va a desaparecer. Ésta se sustituirá por apps, tal y como está pasando con Android y iOS. Por lo tanto, los navegadores también desaparecerán.
b)La Web va a continuar tan viva como ahora.
c)El tráfico se desviará moderadamente de la Web hacia las apps, y la Web y las Apps convivirán teniendo el mismo porcentaje de tráfico.

Si fueran tan amables de contestar... Ésas son las inquietudes que tengo, a ver si vosotros, que sabéis del tema, me ilumináis  ;D.
#68
Me gustaría que me orientarais sobre los lenguajes de programación y sistemas operativos. He estado pensando, y, muy en general, un sistema operativo más o menos complejo podría estar hecho en:

-ASM: bootloader, algunos controladores y otras tareas de estrecha relación con el hardware.
-C: kernel.
-C++: "lo que hay por encima del kernel", interfaz,...
-Otro (ahí es donde tengo la duda): programas.

Es un caso absolutamente hipotético y que no me planteo (ya que estoy trabajando en otras vías), pero supongamos que hiciera un sistema operativo tanto para ordenadores como para smartphones. Como he dicho anteriormente, uso ASM para el bootloader y algunos controladres, C para el kernel y C++ para interfaz, y otras partes del sistema operativo de más alto nivel que el kernel,... Pero el problema es que ahora mismo hay dos tipos de programas: 1-programas que requieran potencia, como los programas de un ordenador de escritorio , 2-apps con interfaz pero sin mucho cálculo ni gasto de procesador, como las apps de un smartphone. Entonces, qué lenguaje de programación debería utilizar para poder hacer aplicaciones tipo smartphone (con interfaz pero sin que necesiten muchos recursos) pero que, con el mismo lenguaje, pueda hacer también programas que requieran rendimiento? Python es una buena opción o, al ser interpretado, sería una mala opción para programas que necesitasen rendimiento? Y C++, o no es adecuado para las típicas apps de smartphone?

Otra duda, si dichas apps tuvieran que ser para ser sincronizadas por internet, entonces Python sería la mejor opción y C++ no?

Gracias, y disculpen mis desvaríos  ;D.
#69
Vamos a ver, yo había pensado los siguientes lenguajes de programación que debería aprender (uno por uno):
1-C
2-C++
3-ASM (x86 y ARM)
4-Python
5-HTML

Yo creo que van a ser los más importantes para mí. ¿Qué opináis? ¿Añadiríais o quitaríais alguno?
#70
Estoy interesado en crear un sistema operativo basado el Linux y Python:

Me baso en un kernel Linux. En él, implemento un intérprete Python (escrito en C). Entonces, el kernel administra memoria, teclado,...Pero lo que se ejecuta es el intérprete Python, y sobre él ya se pueden desarrollar Apps escritas en Python.

Resumiendo, sería como Android pero en vez de correr sobre una máquina virtual Java correría sobre un intérprete Python.

¿Cómo podría hacer esto? Si tengo el código fuente de un intérprete Python (no lo tengo... sabéis de alguno?) y el código fuente de Linux, cómo implemento el intérprete Python?
#71
Vamos a ver, imaginamos que se me ha ocurrido un proyecto pero necesito más gente para llevarlo a cabo. Este foro se un lugar adecuado para plantear el proyecto y a ver quién se une?
#72
Hardware / Futuro de las arquitecturas: ARM o x86
29 Diciembre 2011, 20:19 PM
En cuanto a dispositivos móviles, ARM siempre ha sido la elegida, y para portátiles y ordenadores de sobremesa se ha escogido x86. Pero últimamente, estas arquitecturas se están "entrometiendo" en el mercado de la otra. HP está probando procesadores con ARM para ahorrar consumo, Apple y otras compañías están pensando en sacar portátiles con ARM, Windows también estará disponible para ARM; Intel está probando smartphones  y tablets con x86,...

Parece que las ventajas y desventajas de una y otra arquitectura se están suavizando. Es decir, los procesadores ARM cada vez son más potentes (pero consumen más) y los Intel/AMD cada vez consumen menos pero a costa de la potencia.

Teniendo en cuenta esto (si os parece correcto) y vuestros conocimientos, qué arquitectura creéis que saldrá ganadora de esta "guerra"? O quizás se mantendrán igualadas las dos? O quizás saldrá otra arquitectura que las desbancará? Qué opináis?

PD: básicamente pregunto esto porque estaba pensando en desarrollar un simple OS para x86, pero dados los últimos acontecimientos estoy pensando en desarrollarlo para ARM.
#73
Software / Arquitectura de futuro: ARM o x86
29 Diciembre 2011, 17:01 PM
Bueno, para vosotros, qué arquitectura tiene más futuro: procesadores ARM o x86? por qué?

Hasta ahora, en ordenadores (portátiles y de sobremesa) ha dominado x86 y en dispositivos móviles ha dominado ARM. Pero, últimamente, estas dos arquitecturas se están "entrometiendo" en el mercado de la otra:

-Tablets y smartphones, desde siempre ARM: ahora Intel ha probado un smartphone con Android 4.0, y parece que funcionaba de maravilla.
-Servidores, desde siempre x86: HP está probando servidores con ARM, pues consumen mucha menos energía (pero tienen menos potencia).
-Portátiles: muchas empresas fabricadoras de ordenadores, entre ellas la gran Apple, se están planteando sacar laptops con ARM.

Según un analista al que leí uno de sus artículos, lo que esto está provocando es que las dos arquitecturas se están acercando. Es decir, ARM se está volviendo más potente (renunciando al ahorro de energía) y Intel está bajando el consumo de energía, perdiendo potencia.

Visto ese panorama, por qué arquitectura os inclináis de cara al futuro: ARM o x86?   O quizás saldrá otra arquitectura...

PD: Entre otras coas, os pregunto esto porque iba a empezar a desarrolar un OS para x86, pero al ver los avances de ARM me estoy planteando hacerlo para ARM...
#74
No estoy buscando información para hacer un sistema operativo. Estoy buscando un ejemplo de deocumento de diseño de un sistema operativo, aunque sea simple. MINIX no me vale porque el libro de Sistemas Operativos de Tanenbaum no es un documento de diseño al 100½, es más bien una guía/documento de diseño, y no busco esto. ALguien sabe de algún ejempl? Gracias.
#75
Bueno, estaba creando un mini-kernel (pero muy mini  :D) basándome en algunos libros, tutoriales y ejemplos. Lo estaba desarrollando en C. Lo que pasa es que vi una noticia (de hace tiempo, creo, pero la vi hace poco) de que se había desarrollado un sistema operativo en Java y pensé: si se puede crear en Java, también se debería poder crear en Python, no? Bueno, pues ahí van mis dudas:

-¿Se podría usar Python para crear un OS? ¿Cómo se podría hacer? Supongo que se tendría que hacer un bootloader en ASM que cargase una máquina virtual Python, que a su vez cargara el kernel.
-¿Si fuera así, dicho OS sería portable, no? Bastaría con cambiar la máquina virtual correspondiente a la arquitectura/procesador.
-¿Se puede usar Python para programar una web, como si fuera PHP?
#76
Programación C/C++ / Navegador en C
9 Diciembre 2011, 16:04 PM
Quiero hacer un programa en C en el que introduzcas una URL y te retorne el código de la web correspondiente en html. Dicho programa no sería ni para Windows ni para Linux, debería ser para el mini-kernel que quiero crear, así que... ¿necesitaría alguna librería en concreto?

Un problema es que supongo que también debería gestionar la red de alguna manera. ¿Cómo debería hacerlo? ¿Tendría que hacer un programa que detectase si hay alguna conexión a Internet y que se conectase?
#77
Programación C/C++ / Máquina virtual (en C)
8 Diciembre 2011, 22:25 PM
¿Sabéis de algún código fuente de una máquina virtual escrita en C?

Es que estoy tratando de hacer un mini sistema operativo. Me basaba en el SO Luxur pero me fallaba al compilar y ahora quiero empezar uno de nuevo, usando GRUB como bootloader.

Bueno, pues ahí van las características que quiero que tenga mi OS:

Quiero que el bootloader cargue un kernel. Dicho kernel, a parte de cordinar y administrar funciones, memoria (en el modo más sencillo y liviano sencillo) ,... cada vez que el usuario lo desee se abra una shell. En cada shell se pueden ejectutar unos comandos para abrir archivos, modificarlos,... pero de manera independiente y virtual (Cada shell es un proceso virtual).

¿Cómo podría hacerlo? ¿Es muy complicado? Yo veo un problema que es que como el sistema operativo sería tipo consolaa (sin GUI ni nada), cómo se podría cambiar de shell, teneindo en cuenta que varias shells se pueden ejecutar al mismo tiempo?
#78
GNU/Linux / Scons
6 Diciembre 2011, 13:25 PM
¿Sabéis cómo instalar un paquete para el programa Scons para que se pueda compilar en 32 bits estando en 64 bits? Para poder hacer:

scons --32
#79
Programación General / Compilar kernel
5 Diciembre 2011, 23:03 PM
Siguiendo la recomendación de un usuario, me interesé por el kernel Luxur que hizo un usuario de por aquí. El problema es que no lo sé compilar. He seguido sus instrucciones pero no lo entiendo. Usé el scons, como él dice, y me da el siguiente error:

Error: invalid instruction suffix for `push'

DIcho error se produce en el boot.s.. Entonces he probado, para ver qué pasaba, a quitar los push. Y ha funcionado (pero a saber cómo funciona cuando se ejecute porque he quitado 2 líneas de código). la cuestión es que con el scons obtengo un .exe, y ahora no sé cómo pasarlo a ISO.

Resumiendo:

-A qué se debe el error "Error: invalid instruction suffix for `push'"?
-Hay algún comando scons para obtener ISO y no un archivo ejecutable?
#80
GNU/Linux / No funciona internet en ubuntu
4 Diciembre 2011, 23:57 PM
Instalo ubuntu, funciona internet. Al día siguiente, enciendo el ordenador y ya no va. Con el comando dhclient eth0 se soluciona. Al día siguiente lo vuelvo a abrir y ya no va. Pruebo el mismo comando y no funciona. He buscado muchísimo pero no consigo resolverlo. Me sale como conectado pero no funciona.

Yo creo que son las DNS, porque si hago un ping a google.es no va pero si lo hago a una IP sí.

En el mismo ordenador tengo XP también y sí funciona.

¿Qué tengo que hacer?
#81
La sintaxis del ASM inline AT&T... por qué no es portable? No es de ningún procesador en concreto... o sí?

PD: perdón por el bombardeo de preguntas pero son temas diferentes
#82
Sé de varios controladores de versiones, pero no es lo que me interesa. Yo busco una especie de controlador de versiones en la nube, en la que puedas compartir el código con otras personas y también escribir directamente el código allí. Sería algo como Google Docs (que si hay varias personas escribiendo al mismo tiempo se va guardando en tiempo real) pero con código fuente. ¿Sabéis de alguna web que cumpla dichas características?
#83
Según tengo entendido, cuando se crea un OS, éste es específico de una arquitectura determinada, no es portable. Tendrías que cambiar el código ASM para adaptarse a la nueva arquitectura.

Mi pregunta es si hay algún tipo de sintaxis ASM que sea multiplataforma. Por ejemplo, que funcione con procesadores Intel, con ARM,... (O alguna arquitectura multiplataforma). ¿Sabéis algo de eso?

Otra cosa, leí sobre un programador que hizo un OS muy simple pero multiplataforma, basándose en la arquitectura ewa. ¿Sabéis si esta arquitectura es verdaderamente compatible con todos los procesadores?

Básicamente, la pregunta es: hay alguna manera de programar un OS que sea portable a todas las arquitecturas?
#84
Programación General / ASM y C
24 Noviembre 2011, 23:07 PM
Hace poco os pregunté sobre cómo hacer un OS y me redirigísteis hacia otros posts e informaciones. Tengo una duda y, por favor, alguien me la podría resolver? He buscado información pero no he encontrado exactamente lo que busco, y por esto os pregunto a vosotros.

Tomando un tutorial y un ejemplo con ASM, conseguí arrancar en virtualbox un bootloader que imprimiera en pantalla el mensaje X. Haciendo lo mismo pero en C con otros tutorailes, no lo conseguí.

Pero vayamos a lo importante. Si quiero programar un OS, els mejor que escriba el código fuente en ASM pero incluyendo funciones en C o hacerlo al revés (es decir, haciendo el códgo fuente en C incluyendo ASM)?
#85
Programación General / Crear OS
5 Noviembre 2011, 23:04 PM
Bueno, hace unos años empecé a interesarme por la informática y me documenté, así que los conceptos generales los tengo bastante aprendidos. Más tarde, empecé a programar en C. Pero un día me planteé la posibilidad de crear un OS muy simple. Sé que es muy difícil y complicado y más para un novato como yo, así que no crea que lo consiga. Lo quiero intentar básicamente para aprender.

Según vi, tendría que programarlo en assembler y en C. He buscado información, estoy leyendo algunos libros (por ejemplo, estoy empezando Sistemas Operativos de Tanenbaum) y tutoriales, pero tengo las siguientes dudas:

-Si assembler es diferente para cada arquitectura de procesador, ¿significa que si hiciera un OS tendría que hacer una versión diferente para cada una? ¿No hay un assembler válido para todos los procesadores y ordenador? Si no es así, ¿podría programar el OS muy poquito en assembler y hacerlo casi todo en C para sólo tenga que modificar la pequeña parte del assembler porque C es portable? Es que, por ejemplo, cuando yo me descargo Ubuntu, sólo me pide si el procesador 32 bits o de 64, nada más. Si hiciera un OS de 32 bits, ¿sólo tendría una versión?

-¿Es recomendable la arquitectura ewa?

-Para programar en C, ¿cómo tendría que hacerlo? Porque si hago el OS de cero, no tengo ni compilador ni librerías de nada. ¿Tendría que hacer todo esto de nuevo? ¿Las librerías se programan en assembler?

-¿En qué formato debe estar el "arrancable" de un OS (es decir, lo que pones en un CD de arranque)? Porque en Ubuntu he hecho lo siguiente: he copiado un pequeño código de Hello World en assembler, lo he guardado .asm, con nasm lo he  ensamblado y ahora es un archivo .o. ¿Es suficiente así para que arranque? ¿O de .o lo tengo que transformar a .iso o .img? Si es así, ¿cómo lo hago?

-Cuando programo un programa para ponerlo "de arranque", de modo que se muestre sin haber entrado en ningún OS, ¿qué tengo que hacer, un sólo programa que contenga ASM y C o un programa en ASM que llame a otro en C?

-¿Cómo se hace para incluir C en un código ASM? ¿Las librerías, dónde debo ponerlas? ¿Al principio del programa? Porque un printf no puedo hacerlo.

Sé que tengo demasiadas dudas, y seguramente la mayor parte de ellas estúpidas porque me debo estar haciendo un cacao tremendo con toda la información que estoy mirando. Pero seguro que por aquí hay alguien capaz de ayudarme  :D.
#86
GNU/Linux / Internet en Ubuntu
5 Noviembre 2011, 22:43 PM
Tengo un ordenador conectado via Ethernet a Internet, con partición de disco: Windows XP y Ubuntu. En XP me va perfectamente Internet, pero con Ubuntu a veces sí y a veces no. Los primeros días me fue de maravilla pero, de golpe, dejó de funcionar. Después de reiniciar unas cuantas veces y probar todo lo que se me ocurrió (poca cosa  :xD), conseguí que funcionara. Hoy no lo he conseguido.

¿Alguien me ayuda?