(keitai-l) Re: KDDI_OS

From: Mohit Sindhwani <mohits_at_onghu.com>
Date: 07/25/06
Message-ID: <44C628BA.5080000@onghu.com>
Hi Arnold,

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 
*middleware* ###

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 [1], here's a snippet: 
"And since BREW can sit on a handset with any mobile operating system 
(OS) - such as Palm - ..."

Hope this helps.
Cheers
Mohit.

[1] 
http://brew.qualcomm.com/brew/en/developer/resources/gs/brew_solution.html


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@visionmobile.com> wrote:
>
>   
>> Nick,
>>
>> 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
>>
>> Andreas
>>     
Received on Tue Jul 25 17:21:45 2006