1. aha's Avatar
    It looks like the browser performance in BB10 is, if not the best, at least among the best the market can offer right now. And we know BB10 has no lag at all in its UI. But are these two observations sufficient enough to prove micro kernel based QNX's efficiency in task scheduling?

    One counter point would be, the latest Android Jellybeans OS seems to be all around buttery smooth too (haven't used one myself but read quite a few posts claiming this). The hardware specs of these Jelly bean devices are not really supieror than BB10, so,

    Are these buttery smooth experiences on BB10 and Jelly Bean devices purely the result of advancements in hardware specs? Does micro kernel OS indeed have an edge over non micro kernel OSs?
    semperfi45 likes this.
    02-24-13 06:03 PM
  2. aha's Avatar
    Anyone????
    02-25-13 09:28 PM
  3. pb1379's Avatar
    Are these buttery smooth experiences on BB10 and Jelly Bean devices purely the result of advancements in hardware specs? Does micro kernel OS indeed have an edge over non micro kernel OSs?
    No, the smooth experience doesn't only come from improved hardware, though it obviously helps. The comparably huge amounts of memory in today's devices compared to the beginnings are helping Android and make BB10 only possible at all. Raw CPU/GPU power is not that much a topic in daily business, unless you're using hungry apps, like games, of course.

    For Android, it's mainly severe optimizations of the application frameworks.

    For BB it's a fresh start with an architecture that wouldn't have been possible/suitable on these old devices.

    The QNX micro kennel architecture isn't that important to smoothness, but the fact that it favours natively compiled apps, which not only preform better, but also have less overhead and no lags through garbage collection.

    Sent from my XT925 using Tapatalk 2
    Last edited by pb1379; 02-25-13 at 10:19 PM.
    02-25-13 10:08 PM
  4. pb1379's Avatar
    Does micro kernel OS indeed have an edge over non micro kernel OSs?
    It does have advantages, besides the academic elegance:

    1. It allows for better tailoring to specific needs, as nearly all components are plug and play modules outside the micro kennel, thus allowing the inclusion of just the modules you actually need. It also allows to easily provide variants of modules. For example, process scheduling in a car control system probably should work differently than in a toaster. It's much more difficult to maintain that independence/variance in monolithic kennels.

    2. Above dynamics can even be performed at runtime, should it be desired.

    3. Micro kernels are much better suited for real time systems, as the nucleus is a small, fast, and transparent little piece, governing the rest of the bulk, thus can react much faster - within the tight constraints - to events. Again, you can achieve that with a monolith, too, but it's much harder.

    Sent from my XT925 using Tapatalk 2
    02-25-13 10:18 PM
  5. aha's Avatar
    Is there a way to quantify this advantage? If we run an android app on BB10, would the performance gain more than canceled by the overhead brought by the extra layer -- Android runtime?

    And when they are talking about upgrading android runtime to support Jelly Bean, would that bring in performance gain, or just Wider app supports?
    02-25-13 11:43 PM
  6. sclitheroe's Avatar
    3. Micro kernels are much better suited for real time systems, as the nucleus is a small, fast, and transparent little piece, governing the rest of the bulk, thus can react much faster - within the tight constraints - to events. Again, you can achieve that with a monolith, too, but it's much harder.
    This is highly dependant on the hardware the kernel is running on. A microkernel based system incurs many more context switches than a monolithic kernel design, since so many OS services and API's run outside the microkernel thread or process itself and communicate via IPC. If your processor isn't efficient at context switching between various threads/processes that make up a microkernel based OS, it will actually be slower (but more modular, as you noted for other benefits)
    02-25-13 11:59 PM
  7. pb1379's Avatar
    This is highly dependant on the hardware the kernel is running on. A microkernel based system incurs many more context switches than a monolithic kernel design, since so many OS services and API's run outside the microkernel thread or process itself and communicate via IPC. If your processor isn't efficient at context switching between various threads/processes that make up a microkernel based OS, it will actually be slower (but more modular, as you noted for other benefits)
    I completely agree with you that OVERALL performance of a micro kernel architecture must be lower - for the exact reason you pointed out. However, the penalty isn't as big as it might seem at first, as context switches at this level are much cheaper than user process switches. Also, it is probably annihilated by the advanced optimizations that are humanly possible in such an architecture. The QNX micro kernel, if I remember correctly, is some four or so KB of code optimized over more than a decade, by now they probably squeezed out every ms possible. I wouldn't want to try that kind of optimization throughout a complete monolithic kernel, keeping track of all the dependencies. It isn't impossible by no means, there are commercial monolithic real time systems, I just wouldn't want to be the poor one who has to maintain them.

    But actually, that wasn't what I meant, I was referring to the ability to react faster to events that need real time treatment, not overall performance.

    Sent from my XT925 using Tapatalk 2
    sportline likes this.
    02-26-13 03:59 AM

Similar Threads

  1. JavaScript poor performance on BB10?
    By GoJaysGo in forum BlackBerry 10 OS
    Replies: 24
    Last Post: 09-04-14, 10:33 PM
  2. Three Major Public Performances for Alicia Keys in 3 Weeks Following BB10 Announcement
    By 00stryder in forum General BlackBerry News, Discussion & Rumors
    Replies: 34
    Last Post: 03-07-13, 12:43 PM
  3. BB10: Selling 3 million units would be a spectacular performance [article]
    By W Hoa in forum General BlackBerry News, Discussion & Rumors
    Replies: 10
    Last Post: 02-06-13, 10:09 PM
  4. BB10 browser Javascipt (ECMAScript) compliance/performance
    By Superfly_FR in forum General BlackBerry News, Discussion & Rumors
    Replies: 39
    Last Post: 12-06-12, 08:04 AM
  5. T-Mobile USA Launches the Performance-Driven BlackBerry 8800
    By jon_ in forum General BlackBerry News, Discussion & Rumors
    Replies: 5
    Last Post: 04-20-07, 07:16 AM
LINK TO POST COPIED TO CLIPBOARD