1 |
Volker Armin Hemmann ha scritto: |
2 |
> there are many shells. sh, bash, bsh. korn, csh, zsh, dash, tcsh, .... why |
3 |
> make a new one, if you can do incredible stuff with zsh? A shell is not so |
4 |
> easy to create. |
5 |
|
6 |
I understand. I wondered if *conceptually new* shells were |
7 |
present.That's why I thought about the Powershell, as an example. |
8 |
|
9 |
> A new kernel is not so hard to do. The problem are the drivers - and all the |
10 |
> quirks. It is one thing to write a little task scheduler for your little pet |
11 |
> project, but if it crashs constantly it becomes a bitch to fight through all |
12 |
> the errata. But at the beginning a simple kernel is much easier to do than |
13 |
> stuff that runs on it (simple is the important work. A non-simple kernel is |
14 |
> very hard). |
15 |
|
16 |
Well, I've never done kernel programming, but I have always been under |
17 |
the impression it is among the hardest programming stuff you can do, |
18 |
even if only for the hardware knowledge and debugging troubles it gives... |
19 |
|
20 |
> Another thing are libcs. A libc is a bitch. Luckily there is a whole bunch to |
21 |
> choose from. glibc, bsd's libc, uclibc, dietlibc, ... so why re-invent the |
22 |
> wheel? |
23 |
|
24 |
For libc, yes, I agree. |
25 |
|
26 |
> Or look at X. X is horrible. A convoluted mess of grown cruft and standards |
27 |
> to hold the pile together. But where is the replacement? Fiasco/Berlin? |
28 |
> failed. Y-window? failed. Because X works good enough. And if you aren't |
29 |
> writing toolkits or apps using xlib directly, you don't need to care about |
30 |
> most of the stuff. |
31 |
> |
32 |
> So hobbyist concentrate on the easy stuff - and a userland is not easy. |
33 |
> |
34 |
> Userland is not boring - it is very hard. And the best userland doesn't help |
35 |
> you if no 3rd party software runs on it. |
36 |
|
37 |
But projects like Haiku and ReactOS created also most of userland from |
38 |
scratch, not only the kernels. They had the advantage of taking |
39 |
inspiration from existing OSes but they actually did the implementation. |
40 |
Also, SkyOS or Syllable did it, AFAIK. |
41 |
|
42 |
So I can rephrase my question as those two: |
43 |
Why didn't those projects use the Linux kernel? |
44 |
Are there similar projects using the Linux kernel? |
45 |
|
46 |
m. |