- 10-22-2011, 09:45 PM
Thread Author #1
New BBX OS may be a Problem
The new Rim Operating System BBX may have problems for internet applications. This OS is based on QNX which is a real time OS and has a microkernel architecture. The problem with microkernels is that while it makes it easier to add new features and services, it has performance limitations compared to the monolithic kernel which is used by Linux, Microsoft Windows and Apple.
In a demanding network application like the Internet can be, this performance handicap of the microkernel architecture will cause delays and service stoppages. When you have parallel processing (multicore), multiuser, multitasking, multiapplication, multinetworking etc like the present network environment a monolithic kernel is essential for performance reasons. The load is too heavy for microkernels.
Last edited by john wang; 04-27-2012 at 09:41 PM.
- 10-22-2011, 09:55 PM #3
- 10-22-2011, 09:58 PM #4
I like kernels popcorn!
Posted from my CrackBerry at wapforums.crackberry.comThanked by:CrackBerryTorch9800 (10-22-2011)
- 10-22-2011, 10:00 PM #5
Same comments (word for word) have been posted on other forums and blogs. Sounds like an unhappy developer or former employee.
-
CrackBerry Genius
- Posts
- 1,577 Posts
- Global Posts
- 1,584 Global Posts
- PIN
- Hey... Why Do You Want To Know?
10-22-2011, 10:01 PM #6
Thanks for the info.... Wait you lost me there
Posted from my CrackBerry at wapforums.crackberry.com - 10-22-2011, 10:01 PM #7
- 10-22-2011, 10:07 PM #8
- 10-22-2011, 10:08 PM #9
Any links for proof?
- 10-22-2011, 10:22 PM #10
to add some context, i figured id add a link with a comparison of the two.
Different Kernel Designs Overview
and here are two quotes from that article, note its prob best to read all for a full context.
^anyone running BBOS right now can surely agree with thatThe disadvantages of the monolithic kernel are converse with the advantages. Modifying and testing monolithic systems takes longer than their microkernel counterparts. When a bug surfaces within the core of the kernel the effects can be far reaching. Also, patching monolithic systems can be more difficult (especially for source patching).
so thats both downsides, note QNX as such is running the device, not nessecarily their server farms,so the whole `performance limitation for multiple uses` isnt really valid for handsets (view playbook to see multitasking prowess), its more applicable to their BIS/BES servers if they are running microkernel, but even then it would totally depend how its all set up.Disadvantages in the microkernel exist however. A few examples are:
•Larger running memory footprint
•More software for interfacing is required, there is a potential for performance loss (note, the QNX system is extraordinarily fast).
•Messaging bugs can be harder to fix due to the longer trip they have to take versus the one off copy in a monolithic kernel.
•Process management in general can be very complicated.
The disadvantages for microkernels are extremely context based. As an example, they work well for small single purpose (and critical) systems because if not many processes need to run, then the complications of process management are effectively mitigated
Thorsten said ZED 10. deal with it
My Apps in BlackBerry World
My Platinum 9900
For all my themes - BBThemes.co.uk and follow me on @BBThemes1 - 10-22-2011, 11:53 PM #11
You would think if someone is going to copy another person's post on a different blog, he would rewrite in his own words instead of plagiarizing. Guess my expectations for the OP are too high....
- 10-23-2011, 02:18 AM #13
I am no IT guy but based on what the OP said, that's quite a sad thing. I'm sure RIM has its staff looking for some workarounds on this.
"i lean against the wind, pretend that i am weightless--and in this moment i am happy" -incubus - 10-23-2011, 02:39 AM #14
I'm going to go ahead and disagree with the OP.
Have you heard of IOS XR by Cisco? It is the QNX developed operating system used by the largest carrier routers in existance at the large switching hubs linking up the internet. Chances are that your internet data is being channeled to you by a QNX powered switch.
If anything, QNX is THE AUTHORITY on handling demanding internet traffic. So I would not worry or speculate based on what you have heard about micro-kernels.
- 10-23-2011, 03:44 AM #16A Simple Truth: If we are all here, then we must not be all there. - Neil deGrasse Tyson
Never let a computer see you hurry. - 10-23-2011, 08:21 AM #17
I'm wondering if your running dual core one core can go micro and one can go mono.
For email and bbm use the micro, and all the secure apps like bank of america and such. And for the rest of the apps and non secure websites using the mono.
I don't know about thses things so I'm just throwing my technical thoughts into the wind. Lol
Sent from my thumbs using Tapatalktwitter: @eve6er69_chris - 10-23-2011, 08:30 AM #18Sent from me using my fingers. Be pantless in 5K. Febreze - for more than smells.
the 50K CrackBerry challenge - 10-23-2011, 01:15 PM #19
Interesting. Currently that's not possible, but as with all software it's merely a matter of time before someone gets there, assuming the hardware is designed to handle the instruction set. Closest thing is virtual machine, like what the PB is using to run Android apps.
A Simple Truth: If we are all here, then we must not be all there. - Neil deGrasse Tyson
Never let a computer see you hurry. - 10-23-2011, 04:26 PM #20
I really don't know exactly what all this means either but QNX has received lots of praise for its "kernel architecture". If the architecture is done properly to balance these performance issues ie: designed with this in mind then is there an issue? Only guessing but by using the PB and not coming across ANY performance issues at all LOL I say its safe to say QNX really is all its hyped to be. I don't think all micro kernels are created equal just as you can't compare all monolithic kernels a la Microsoft/Linux.
Besides many microkernels are designed for embedded systems where system resources are limited. How many are designed to scale like QNX? - 10-23-2011, 04:57 PM #21
The posting is essentially true but overlooks the positive effect of multi-cores and higher processing speeds. Paging machine code in and out of a micro-kernel is not the most efficient processing, but neither is running an interpretive language like IOS or Android. The only way to really maximize performance is to write applications using processor instructions using a symbolic code like assembler.
There are very few programmers who can write in native machine code, and those that can, live in a very different world than the rest of us...... - 11-13-2011, 01:20 AM #23
- 11-13-2011, 01:49 AM #24
I would expect microkernel networking to scale better aceoss processors than a monolithic kernel. The Neutrino kernel only really has 2 tasks: scheduling threads and message passing. It will happily do those tasks in parallel across multiple processors.
I think the networking stack is collapsed into a single service as well, so the message-passing overhead is low.
Here's a fun experiment rather than just speculating -- go download QNX for your PC and benchmark the networking throughput on your LAN (not across the internet). Then go install Linux on the same hardware and perform the same test. Report back with your results. Now repeat the same tests while performing some serious computation in another process (eg. computing primes) Report back with those results. - 12-04-2011, 06:11 AM
Thread Author #25

Reply



















