OS as a Virtual Machine
Posted: Tue Feb 05, 2013 5:18 pm
Hello all,
I've designed an OS which is based on a Microkernel architecture and initially it will run on a x86 bochs machine. I have the functional analysis, but currently (I guess all new OS developers also) I don't know how to start.
Yes, I've readed the Getting Started (http://wiki.osdev.org/Getting_Started) and the Bare Bones tutorial (http://wiki.osdev.org/Bare_Bones). I'm not asking for development help at all, but for technical design tips. Recommendations from other programmers who successfully started an OS development project. I'm going to resume my project fastly:
In a simplistic point of view I want a LISP compiler written in C. That LISP "dialect" would be an "assembler language" in a LISP manner, a very low-level language. Having this, I would implement a macro system for generating LISP code (as Common LISP or Scheme does). The C compiler will evaluate that macros and generate the low-level LISP code, and then, compile it in x86 machine code.
The OS shell must:
1. Eval and compile LISP code.
2. Have access to the filesystem (I would like to implement a simple one, and rewrite it in a future).
I don't want yet access to Internet, nor GUI nor audio. I only want a shell.
I repeat myself again: I don't want help in the development at all. I want tips for designing the project, how to face the technical analysis.
Thank you all for reading and thanks for the OSDev Wiki.
PS: I moved myself the thread to the appropiate category.
PS2: If anyone wants/needs more information, feel free to ask in this thread.
I've designed an OS which is based on a Microkernel architecture and initially it will run on a x86 bochs machine. I have the functional analysis, but currently (I guess all new OS developers also) I don't know how to start.
Yes, I've readed the Getting Started (http://wiki.osdev.org/Getting_Started) and the Bare Bones tutorial (http://wiki.osdev.org/Bare_Bones). I'm not asking for development help at all, but for technical design tips. Recommendations from other programmers who successfully started an OS development project. I'm going to resume my project fastly:
In a simplistic point of view I want a LISP compiler written in C. That LISP "dialect" would be an "assembler language" in a LISP manner, a very low-level language. Having this, I would implement a macro system for generating LISP code (as Common LISP or Scheme does). The C compiler will evaluate that macros and generate the low-level LISP code, and then, compile it in x86 machine code.
The OS shell must:
1. Eval and compile LISP code.
2. Have access to the filesystem (I would like to implement a simple one, and rewrite it in a future).
I don't want yet access to Internet, nor GUI nor audio. I only want a shell.
I repeat myself again: I don't want help in the development at all. I want tips for designing the project, how to face the technical analysis.
Thank you all for reading and thanks for the OSDev Wiki.
PS: I moved myself the thread to the appropiate category.
PS2: If anyone wants/needs more information, feel free to ask in this thread.