Microkernel?

By: zArchJon (Anon.delete@this.anon.com), March 18, 2021 4:42 pm
Room: Moderated Discussions
Doug S (foo.delete@this.bar.bar) on March 17, 2021 9:30 am wrote:
> Linus Torvalds (torvalds.delete@this.linux-foundation.org) on March 16, 2021 7:25 pm wrote:
> > This whole thread has been inane.
> >
> > Absolutely nobody sane disputes that the IPC overhead is a big and very real deal.
> > Even the people who seem to be arguing for microkernels seem to be admitting it.
>
>
> I wonder whether hardware level enhancements (new instructions, etc.) could make a microkernel
> a more workable idea by reducing the performance hit, particularly for IPC.
>
> While everyone agrees that the performance hit of microkernels is real, for applications where
> security is paramount it is totally worth it. The only question is where the "security is
> paramount" and "performance is paramount" line should be drawn. Of course with hardware level
> exploits like SPECTRE and Rowhammer, even the most secure microkernel won't help.

I've often wondered how the ESA/370 access register mode would be for use within a microkernel. It was originally designed to get beyond the 2G addressing limit without having to go to a full 64-bit architecture but it may have some other uses as well. There it's easy to share entire address spaces between multiple processes and have a form of translation and authorization for what processes are able to access the shared address spaces.

One really nice aspect of the IBM z/Architecture is the ability to work across address spaces easily and to switch between them without a lot of overhead. z/OS is a monolithic kernel that maps itself into every process address space and there are extra enhancements in the TLB structures to make that even more efficient.

I should spend a bit more time investigating IPC and how it is done to see how it may map to the multiple address space concept in the mainframe.
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
x86 - why unite when you can fragment?anonymou52021/03/12 05:16 PM
  x86 - why unite when you can fragment?Linus Torvalds2021/03/13 12:18 PM
    x86 - why unite when you can fragment?Jon Masters2021/03/13 06:25 PM
      x86 - why unite when you can fragment?Jon Masters2021/03/13 06:44 PM
        x86 - why unite when you can fragment?Yuhong Bao2021/03/13 07:49 PM
        x86 - why unite when you can fragment?tt2021/03/20 08:30 AM
    x86 - why unite when you can fragment?Andrey2021/03/14 03:15 PM
      x86 - why unite when you can fragment?Linus Torvalds2021/03/14 03:58 PM
        x86 - why unite when you can fragment?anonymou52021/03/14 04:31 PM
          x86 - why unite when you can fragment?anon22021/03/14 07:07 PM
        Microkernel?Anon2021/03/14 10:49 PM
          Microkernel?none2021/03/14 11:37 PM
            Microkernel?Anon2021/03/15 12:56 AM
          Microkernel?anon22021/03/15 12:58 AM
            Microkernel?Simon Farnsworth2021/03/15 02:12 AM
              Microkernel?anon22021/03/15 03:53 AM
                Microkernel?Simon Farnsworth2021/03/15 05:56 AM
                  Microkernel?iz2021/03/15 07:10 AM
                    Microkernel?Anon2021/03/15 08:05 AM
                      Microkernel?iz2021/03/16 12:25 AM
                        Microkernel?Andrey2021/03/16 01:54 AM
                          Microkernel?iz2021/03/16 07:36 AM
                            Microkernel?Andrey2021/03/16 09:06 AM
                              Microkernel?anonymou52021/03/16 10:44 AM
                              Microkernel?iz2021/03/21 01:58 AM
                                Microkernel?Andrey2021/03/21 08:34 AM
                  Microkernel?anon22021/03/15 07:31 AM
                    Microkernel?Simon Farnsworth2021/03/16 03:42 AM
            Microkernel?Gabriele Svelto2021/03/15 02:21 AM
              Microkernel?anon22021/03/15 03:56 AM
                Microkernel?Gabriele Svelto2021/03/15 09:41 AM
                  Microkernel?anon22021/03/15 07:00 PM
                    Microkernel?Gabriele Svelto2021/03/16 06:23 AM
                      Microkernel?anon22021/03/16 04:13 PM
                        Microkernel?anon22021/03/16 04:16 PM
                    Microkernel?Gian-Carlo Pascutto2021/03/16 12:40 PM
                      Microkernel?anon22021/03/16 04:53 PM
                        Microkernel?Linus Torvalds2021/03/16 06:25 PM
                          Microkernel?Doug S2021/03/17 08:30 AM
                            Microkernel?Linus Torvalds2021/03/17 09:30 AM
                              Microkernel?Brendan2021/03/17 09:56 PM
                                Microkernel?Michael S2021/03/18 02:47 AM
                                  Microkernel?Brendan2021/03/18 08:07 AM
                              Microkernel?Jose2021/03/18 08:35 AM
                            Microkernel?zArchJon2021/03/18 04:42 PM
                          TransputerRichardC2021/03/17 08:47 AM
                          Microkernel?dmcq2021/03/17 10:15 AM
                            Microkernel?Linus Torvalds2021/03/17 10:59 AM
                              Microkernel?dmcq2021/03/17 11:38 AM
                              Microkernel?Adrian2021/03/17 12:00 PM
                              Microkernel?Ana R. Riano2021/03/18 03:33 AM
                              Microkernel?2021/04/30 03:52 PM
                          Microkernel?NvaxPlus2021/03/17 10:48 AM
                            Microkernel?Michael S2021/03/18 02:32 AM
                              Microkernel?Adrian2021/03/18 03:12 AM
                                Microkernel?dmcq2021/03/18 05:30 AM
                                  Microkernel?dmcq2021/03/18 05:55 AM
                                  Microkernel?Adrian2021/03/18 07:35 AM
                                    Microkernel?---2021/03/18 08:49 AM
                                    Microkernel?dmcq2021/03/18 09:59 AM
                                      Microkernel?dmcq2021/03/18 03:09 PM
                              Microkernel?---2021/03/18 08:27 AM
                          Microkernel?Kalle A. Sandström2021/03/20 05:34 AM
                            Microkernel?---2021/03/20 07:35 AM
                            Microkernel?anon22021/03/21 04:29 PM
            Microkernel?dmcq2021/03/15 03:06 AM
              Microkernel?anon22021/03/15 03:59 AM
                Microkernel?dmcq2021/03/15 10:51 AM
                  Microkernel?anon22021/03/15 07:31 PM
                    Microkernel?dmcq2021/03/16 08:17 AM
                      Microkernel?Jukka Larja2021/03/16 10:22 AM
                        Microkernel?dmcq2021/03/16 03:06 PM
                          Microkernel?Jukka Larja2021/03/17 02:42 AM
                            Microkernel?dmcq2021/03/17 06:00 AM
                      Microkernel?anon22021/03/16 04:26 PM
                    Microkernel?---2021/03/16 09:07 AM
            Microkernel?-.-2021/03/15 07:15 PM
              Microkernel?anon22021/03/15 08:18 PM
                Microkernel?Foo_2021/03/16 02:37 AM
                  Read the thread (NT)anon22021/03/16 04:27 PM
                    Already did (NT)Foo_2021/03/17 01:55 AM
                      Already didanon22021/03/17 02:46 AM
                        Already didEtienne Lorrain2021/03/18 01:31 AM
                Microkernel?-.-2021/03/17 04:04 AM
                  Microkernel?Gabriele Svelto2021/03/17 07:53 AM
                    Microkernel?-.-2021/03/17 01:43 PM
              Microkernel?dmcq2021/03/16 07:40 AM
        x86 - why unite when you can fragment?Konrad Schwarz2021/03/17 09:19 AM
    x86 - why unite when you can fragment?anonon2021/03/15 06:37 AM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell avocado?