osdp.vnx wrote:Q1. What is the actual roadmap for OS development (a simple working desktop ) like making bootloader , file systems etc
Q2. Best resources and books.
Q3. How to go about overall architecture(basically i have in mind) and GUI design howz that done
Skip bootloader, and use Grub instead as writing a good bootloader is a project as big as writing a basic kernel. As for development roadmap, start with basic kernel memory management, interrupt setup and multi-threading. Once those work, you can go with device drivers, filesystems, process memory management, userspace issues, maybe networking, and then at some point user interface.
Our Wiki is good resource, Wikipedia is another good resource, Google is a wonderful resource, and then there's variety of books which you probably wanna check out in libraries.. or something..
As for architecture, it's up to you, but GUI design is pretty much a separate issue, which isn't anywhere near the first thing you should start with if you want to design a full operating system. If you simply wanna do GUI design, you should probably consider doing that on top of an existing OS. Linux is one possible choice..
The real problem with goto is not with the control transfer, but with environments. Properly tail-recursive closures get both right.