Actually, in my definition, there are a number of parts:
1. Bootloader - starts the system; boots the OS
2. Core Kernel - manages issues related to tasking, memory management,
mutual exclusion, inter-task comms, ...
3. Kernel Extension - manages file I/O, possibly low-level stacks
4A. Device Drivers - to run the main peripherals - timers, network,
serial, bluetooth, ...
4B. Middleware - almost everything else.. communication stacks, UI
stacks (such as windowing), Graphic stacks (for fast vector graphics,
etc.), inter-processor communication, etc.
4C. Subsystems - complete modules that do specific processing such as
applications that extend a basic middleware and provides complete
features.. like a drawing package that provides an API but uses a
graphic stack to do the dirty work or a PIM.
### In my definition 4A, 4B, 4C can sometimes be cumulatively called
5. Run-time support platforms - these are like J2ME and I think BREW -
they provide a complete execution platform that draws on all of the
above modules (hooks into the OS, specific drivers, and other middleware
bits) to provide a virtual platform for applications.
6. Last of all, the application that your device manufacturer adds on
top of this! :-)
As for your other question, to the best of my knowledge, BREW could run
on a variety of OS platforms.. similar to the J2ME runtime though its
approach is different. From the BREW website , here's a snippet:
"And since BREW can sit on a handset with any mobile operating system
(OS) - such as Palm - ..."
Hope this helps.
Arnold P. Siboro wrote:
> S60, UIQ etc are said to be the user interface for Symbian OS.
> How this fits into your definition?
> BREW is said to sit between application and the software in ASIC, i.e.,
> between application and the hardware. S60 has Symbian as its OS, what is
> the OS upon which BREW sits then? Is it in the ASIC?
> On Tue, 25 Jul 2006 10:42:01 +0300
> "Andreas Constantinou" <andreas_at_visionmobile.com> wrote:
>> You can think of the following as good-enough approximations:
>> BREW is similar to Trolltech Qtopia, S60, MOAP (plus UI), China MobileSoft
>> stack (now part of ALP), Pollex stack, and GTK+ with GStreamer
>> Symbian OS is similar to Montavista Linux, Wind River OS
>> OS = manages filesystem, memory, I/O hardware, process/task scheduling,
>> events management, communications (GSM/CDMA/3G)
>> Middleware = multimedia framework, PIM engines, messaging engines, Java VM
>> UI = widget libraries, windows management, Flash/SVG engine
>> Microsoft, ALP, A la Mobile, Purple Labs, Maemo = OS + Middleware + UI
Received on Tue Jul 25 17:21:45 2006