mathematician wrote:
Some Unix programmers worked on the early versions of Windows. That is why the PE file format is based upon COFF, but the internal architecture of Windows doesn't even remotely ressemble Unix. Apart from anything else, the Windows command line is a GUI program pretending to be a command line program, whereas Linux is a text based operating system, pretending to be a GUI system. If you had ever programmed Windows at a level which doesn't hide the details from you, you would know the difference.
what?
did you read this before posting it? you sound like my grandma trying to describe the differences between windows and linux
Windows uses a compositor to run a window manager, and it has a terminal emulator that runs in a window
Linux uses a compositor to run a window manager, and it has a terminal emulator that runs in a window
Windows can go into command-line mode though recovery mode
Linux can go into command-line mode by killing X11, or just not turning it on if you don't have it set to start at boot.
I have no idea how you don't understand this or what you even think the difference is. What are you even implying? Do you think Windows has it's compositor built into the kernel (which it's not), and you're criticizing Linux for not doing that? I'm genuinely confused. More over, that has nothing to do with Unix.
Also, for osdev you need to be fairly sure that you are not going to get a lot of gunk linked in with it, and you can't be sure of that with MinGW. It is intended for applications development. Even Opem Watcom isn't 100% perfect in that respect.
Yes you can, look up the compiler flags. Compilers don't just "add in gunk". If you don't want it linking anything extra, don't use the linker. Do you see what you're doing here? You're brushing everything off before you even know about it.