Slashdot Mirror


Robert Love, Preemptible Kernel Maintainer Interviewed

Tom F writes: "LinuxDevices did an interesting interview with Robert Love, the maintainer of the Linux preemptible kernel along with MontaVista. It is an exciting read and has Robert's usual wit and insight."

10 of 183 comments (clear)

  1. Why do we need so many different kernels? by Astral+Traveller · · Score: 1, Insightful
    I fear for Linux' future now. It seems almost certain that, with Love's preemptible fork, Alan Cox's own fork which is steadily separating from Linus' core, and of course the "classic" Linux kernel, the Linux operating system will soon end up like *BSD, with several mutually incompatible, infighting factions. We can't let this happen.

    Instead of making their own forks, Love, Cox and Torvalds *MUST* compromise, unless they want to doom Linux to the same marginalisation that BSD suffered due to excessive politics and infighting. Corporations are already being frightened away from Linux due to the diversity of distributions available; if this excessive diversity were to spread down to the very core of the operating system, the kernel, maintaining commercial software would exceed being just difficult and become almost impossible. We can't let this happen, or else Microsoft will eat us for lunch.

  2. Impressive. by VA+Porware · · Score: 2, Insightful
    Anywhere from a couple hours a week to many hours a day.

    Where do these college students get all this time to hack on the kernel? Don't they have to study at all?

    1. Re:Impressive. by John+Whitley · · Score: 4, Insightful
      Don't they have to study at all?

      What in the heck do you think this IS? Many of the best students treat developing their coding and CS skills more like a musician or artist practicing and performing for many hours a day. It's a creative act, and can be very involving. Moreover, that level of involvement hones problem solving and practival skills that the "just a job" students can never hope to achieve.

      I always wondered about students who didn't have any passion for the field. From what I've seen in both academia and industry, that "just a job" mentality reduces one's skills to "programming fodder", and would seem to be a pretty unenjoyable career.

  3. Re:Kernel Maintainer by Nothinman · · Score: 4, Insightful

    Obviously, you want someone that knows the kernel really well and can maintain every part of it.

    That person doesn't exist, not even Linus knows every part of the kernel inside and out.

    You have to trust the maintainers of their parts of the kernel because as good as Linus, Marcelo, Alan, etc are they can't know all the gotchas, etc of all the drivers and different kernel subsystems.

    Aren't you taking a good developer (who can maintain every part of the kernel) away from the newer versions of the kernel?

    They don't have to do it if they don't want to or don't have the time. But with Alan's recent want to not maintain 2.4.x so he can work on other things seems to say how much time is really required for the maintenance of a kernel tree.

    There are only so many developers, what happens if you run out?

    I highly doubt there will ever be that many currently maintained kernel versions.

  4. You just can't win by wowbagger · · Score: 5, Insightful

    If you maintain different kernels, people say "OHMYGOD we are forking we will all DIE"

    If you roll changes into a kernel and make it unstable, people say "OHMYGOD production kernel's not stable we will all DIE"

    RTFA and lighten up. The patches are being considered for 2.5. They haven't been ruled out.

  5. Because Linux is a Macrokernel architechture OS by ithmus · · Score: 3, Insightful

    Remember when you had to compile your device drivers into the kernel yourself instead of using a module? The idea here is that the vital OS features are part of the kernel.

    The open source movement is about modifying your software and sharing it. Anyone with the ability can modify a vital OS feature and share it. voila! Many, many kernels.

    But, the problem here is that real time processing does not belong in a macrokernel architechture. Look at the commercial RTOS (Real Time Operating Systems) like QNX and you will see that a microkernel architechture -- a kernel that a provides minimal feature set is favored. This is because if you are depending on time constraints, all you want in your kernel is message passing and task syncronization.

    --
    I'm supposed to be working right now.
    1. Re:Because Linux is a Macrokernel architechture OS by renehollan · · Score: 3, Insightful
      But, the problem here is that real time processing does not belong in a macrokernel architechture.

      I'm inclined to agree, but I see no reason to exclude an attempt at "poor-man's" real-time processing in a macro kernel, by making the kernel preemptable. So long as one does not have serious hard real-time constraints (e.g. manned aircraft auto-pilot) and is concerned with snappier interactive response and media streaming this seams appropriate. This is certainly the case if it can be compiled in or out at will.

      --
      You could've hired me.
    2. Re:Because Linux is a Macrokernel architechture OS by Cato+the+Elder · · Score: 3, Insightful

      It's not that "real time processing does not belong in a macrokernel architechture" it's that "macrokernel architechture does not belong in a hard real time system"

      I don't see any problem with making the linux kernel preemptible to be able to make better real time garuntees. Sure, I don't think you'll ever get hard realtime, but that doesn't mean that you won't get benefits from being able to respond to interrupts even when the system is running the kernel.

      ("hard realtime" -- maximum interrupt latency of xxx nanoseconds. "soft realtime" -- runs fast enough, usually)

  6. No. by Astral+Traveller · · Score: 2, Insightful

    While there are different Linux distributions, these all use the same kernel and the same applications, usually built from the same sources. A Redhat binary will generally run fine on Mandrake or Debian or Caldera or SuSE or what have you. FreeBSD, NetBSD and OpenBSD have become completely different operating systems with vastly different userspace code. Binaries are not at all portable between the operating systems. This is a far deeper and more severe fork than Linux, and if we continue down the road of having more and more Linux kernels (as we are seeing now), soon the same deep, irrevocable split could happen to Linux as well.

  7. Re:Kernel Maintainer by mattdm · · Score: 2, Insightful

    Aren't you taking a good developer (who can maintain every part of the kernel) away from the newer versions of the kernel?

    Stability and code maintenance are just as important (or more important, in some cases) as new and exciting features. Work on older kernels isn't wasted -- any relevant fixes can be ported up to the devel version.