On Montag, 11. August 2008, b.n. wrote:
> Volker Armin Hemmann ha scritto:
> > there are many shells. sh, bash, bsh. korn, csh, zsh, dash, tcsh, ....
> > why make a new one, if you can do incredible stuff with zsh? A shell is
> > not so easy to create.
>
> I understand. I wondered if *conceptually new* shells were
> present.That's why I thought about the Powershell, as an example.

look up zsh. You can do stuff with that shell that make the powershell look 
like a child's toy.

>
> > A new kernel is not so hard to do. The problem are the drivers - and all
> > the quirks. It is one thing to write a little task scheduler for your
> > little pet project, but if it crashs constantly it becomes a bitch to
> > fight through all the errata. But at the beginning a simple kernel is
> > much easier to do than stuff that runs on it (simple is the important
> > work. A non-simple kernel is very hard).
>
> Well, I've never done kernel programming, but I have always been under
> the impression it is among the hardest programming stuff you can do,
> even if only for the hardware knowledge and debugging troubles it gives...

a 'real' kernel is hard, but a little hobbyist kernel is not that hard to do.

>
> > Another thing are libcs. A libc is a bitch. Luckily there is a whole
> > bunch to choose from. glibc, bsd's libc, uclibc, dietlibc, ... so why
> > re-invent the wheel?
>
> For libc, yes, I agree.
>
>
> But projects like Haiku and ReactOS created also most of userland from
> scratch,  not only the kernels.

reactos tries to copy windows - so it will be using the windows userland. 
haiku tries to be beos - it is will be able to run beos apps. Also some posix-
apps run on it.


> They had the advantage of taking
> inspiration from existing OSes but they actually did the implementation.
> Also, SkyOS or Syllable did it, AFAIK.

and how many apps run on skyos or syllabe?

>
> So I can rephrase my question as those two:
> Why didn't those projects use the Linux kernel?

because they wanted to do something different.

Reply via email to