Thpertic wrote:
I've been working on my os for a little, but now I'm thinking about kind of restarting the project following one of the earlier Linux release. I didn't do so much things: I only set up a GDT, initialized the terminal and half of the memory manager (just physical).
Is it insane? I can find something about kernel 2.4 and above but it is still too complicated for now and I'd like a documentation or an explanation about the 1.0 kernel or even 0.x. Thanks to everyone
It's a waste of time. Personally, I don't like linux, I think it's a mediocre, of very poor quality piece of bloat. But it doesn't matter what I think, what does - the documentation, there is no such a thing in the "open source" world. they don't care. You would be faced with the mess of its code, and that's all. huge, non-structurized, it's unbearably useless and painfully unsuitable as a reference for an OS developing. Moreover, and it's my opinion, and position, I've told about already here, - I even avoid learning about linux internals to not screw up my understanding of how OSes work. good ones. You know, it's like advices to not learn "bad" languages, or not read "bad" books on the good languages. The same is for OS. linux is a "bad" OS. especially for learning and borrowing from it. One should get his/her hands dirty in the linux source only if they love the latter unconditionally and don't have anything better to do and still want to participate in its "evolving".
And given this quote of you:
Quote:
I do want to make my own OS, not a Linux distro.
You seem to have the answer for you question already.
POSIX is not a linux at all. It's an API specification for those who worships unix or wants to make their OS run POSIX programs.