Next Gen of Linux

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
lu
Posts: 1
Joined: Thu Mar 26, 2009 9:47 am

Next Gen of Linux

Post by lu »

I know that this is a tad general - but what do we expect in a next generation operating system?



I'm asking this because I starting a new project on sourceforge and lanchpad called Exolu

It is intended to change the linux kernel into an exokernel...

Any comments...

:)

--ginki
User avatar
01000101
Member
Member
Posts: 1599
Joined: Fri Jun 22, 2007 12:47 pm
Contact:

Re: Next Gen of Linux

Post by 01000101 »

It's hard to say. The kernel is probably going to make a ton of "experimental" changes that are probably mostly counter-productive, and only a few worth-doing changes soon. User space is going to be tied up when it comes to MS application support and gaming as it's either "evil money-hogging Microsoft" or "Business needs Microsoft" that will play tug-of-war and not actually get anything productive accomplished.

I don't see anything major happening, and even if it does, I don't see it mattering to the rest of the computer-literate world.
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Re: Next Gen of Linux

Post by Colonel Kernel »

IMO, exokernels stopped being interesting with the advent of hardware-accelerated virtualization and hypervisors.
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: Next Gen of Linux

Post by nekros »

Linux(and Windows) really just need to be scraped. No amount of "improvements" will save them.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
quanganht
Member
Member
Posts: 301
Joined: Fri May 16, 2008 7:13 pm
Location: Hanoi, Vietnam

Re: Next Gen of Linux

Post by quanganht »

Old kernel architectures is going down, and exo-kernel is going up, up and up :)
"Programmers are tools for converting caffeine into code."
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: Next Gen of Linux

Post by nekros »

I'm not so sure it's exokernels....
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Next Gen of Linux

Post by Solar »

Linux kernel is unmovable unless your name is Thorvals, Cox or similar. I absolutely agree on the stability issue of the kernel interface. And much more important than the kernel architecture, IMHO, is the absolute mess that's called "package management", and the complete lack of a "reference configuration": Every distro goes its own way, Q&A boards are usually highly distro-specific (and thus of little help to other Linux users), and what works in one distro (say, WLAN configuration) is a pain in the other and vice versa.

Choice might be beneficial to advance technology, but it's a PITA when it comes to usability.
Every good solution is obvious once you've found it.
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Re: Next Gen of Linux

Post by Colonel Kernel »

Solar wrote:Choice might be beneficial to advance technology, but it's a PITA when it comes to usability.
Yes! Someone else who understands!! It's amazing how many developers are so focused on features that they lose sight of this basic fact of human psychology...
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Re: Next Gen of Linux

Post by piranha »

My biggest issue with all of this kernel development is that new features for chipsets/processors/devices etc are being made all the time. So a kernel that now supports a certain feature will usually have that feature simply added on to the current kernel feature set, and therefor a lot of the time features will be tacked on to a kernel without being properly implemented inside the kernel itself. Modules get around this issue a little bit by allowing themselves to be loaded whenever, so they don't mess up the kernel too much. Modules however also add the problem that their new features are even less properly implemented into the kernel, which can cause problems. Therefor modules are inherently unstable.

It's an endless cycle, because as soon as parts of the kernel are rewritten, new features appear yet again. I also want to mention that yes, some features are implemented properly from the ground up, yet some are not.

From this we get a picture of a kernel's features like this:

Code: Select all

\---------/
 \          /
  \        /
   \      /
    \    /
     \  /
      \/
instead of this (which it should be):

Code: Select all

       /\
      /  \
     /    \
    /      \
   /        \                      
  /           \
 /             \
/-----------\
Edit: Formatting fail, but you get the idea.
The best solution to to freeze development of new features and develop a kernel based on those features, and those features only, but also allowing room for new features.

Very impractical I know, so I'll get started on a time machine.

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: Next Gen of Linux

Post by nekros »

The thing is, the kernel itself shouldn't have *features*. It should do what it needs to let applications run at their full potential.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Re: Next Gen of Linux

Post by earlz »

nekros wrote:The thing is, the kernel itself shouldn't have *features*. It should do what it needs to let applications run at their full potential.
agreed.. assuming you are talking of a small kernel(most drivers outside of kernel) but if you have a monolithic kernel, then the kernel should be featureful so applications can work like on any OS and drivers can work better than on another OS(the best part of monolithic kernels is that drivers actually know about one-another at development time, increasing speed, stability and ease of development)
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Re: Next Gen of Linux

Post by piranha »

Well, I meant more like implementations of features rather than features themselves. However, yes, a monolithic kernel should have actual features built in.

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Next Gen of Linux

Post by Solar »

I couldn't care less for any "features" of the kernel and how they're implemented, if they wouldn't break my perfectly functional system every now and then because they cannot be ars*d to keep the frigging kernel / driver interface stable.

Luckily it seems like they at last got the whole /dev shebang working with udev. (You remember? mknod, devfs, ...)
Every good solution is obvious once you've found it.
Kevin
Member
Member
Posts: 1071
Joined: Sun Feb 01, 2009 6:11 am
Location: Germany
Contact:

Re: Next Gen of Linux

Post by Kevin »

Solar wrote:I couldn't care less for any "features" of the kernel and how they're implemented, if they wouldn't break my perfectly functional system every now and then because they cannot be ars*d to keep the frigging kernel / driver interface stable.
If you need that kind of stability, you are supposed to use a distro over the kernel.org versions targeted mainly at developers and those liking experiments. Distros usually try to keep the interfaces stable for updates in the lifecycle of one release - and for the next one you'll get a new package for the binary driver anyway.
Developer of tyndur - community OS of Lowlevel (German)
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Next Gen of Linux

Post by Solar »

So the distros have to make up for the shortcomings of the kernel programmers.

And that doesn't even take into account those instances where a kernel or driver patch is mandated for security, and you're stuck with the choice of a functional, insecure system and a secure but broken one. (Counted three instances of that in the last few years.)
Every good solution is obvious once you've found it.
Post Reply