Re: [maemo-developers] Installing packages in extra storage?

2005-12-12 Thread Dieter Govaerts


Hi Gustavo,

Gustavo Sverzut Barbieri schreef:

Hello,

Is it possible to install software on extra storage, like MMC or some
other kind of share (smb, nfs, ...)?

Nokia 770 with just 64Mb may raise some problems and we must have
platform support for this feature. If this feature is not available I
will write a enhancement proposal and try to implement it.



I'm currently working on my master thesis which is a research project to 
examine the possibilities of a solution to this very same problem. The 
idea is to use some sort of streaming technique for applications on a 
remote server and do some caching of the remote applications on the 
local device.


A quick overview of the system:
1) Upon first activation of an application by the user, a small 
installation package is transferred to the device form the remote 
server, containing installation scripts and a list of files used by the 
application. The package contains no files from the application itself, 
only setup-files.
2) The application is installed on the local device and the 
application’s files are added to the caching file system but the files 
remain empty for now.
3) All the application’s files are stored on the remote server and are 
split-up and made available as individual memory pages.
4) When the application starts running, the operating system begins to 
receive page faults. For each page fault, the caching file system is 
asked to provide the application code to be loaded into memory. The 
caching file system checks if it has a local copy available and if not, 
requests it from the remote server.


Pros to this approach:
* Only the used parts of an application are downloaded, a user almost 
never uses the complete functionality of an application. This saves 
initial bandwidth usage and local storage.
* Since only the used parts of an application are cached locally, more 
space remains to cache the used parts of other applications.
* Since the installation of an application only involves adding empty 
files to the caching file system, and starting that the application for 
the first time involves downloading a few application code pages, a user 
is able to use his new application much faster.


Cons to this approach:
* That’s what my research project is all about :-). But some may include:
* High bandwidth usage when too many applications are cached due to 
eviction of used pages from the cache.
* Reduced user experience due to increased latency when using uncached 
features of an application.


I’m currently still in the research phase for this system. Design and 
implementation of a prototype system starts in February. Any ideas, 
suggestions or hints regarding architecture, design or implementation 
(mainly about the local caching part and ‘fooling’ the operating system 
with those cached files), or information about existing projects that 
can be used in my project, are greatly appreciated.


Best regards,

Dieter Govaerts

--
Student Computer Engineering
at the University of Ghent (Belgium)
dieter.govaerts(at)ugent.be

___
maemo-developers mailing list
maemo-developers@maemo.org
https://maemo.org/mailman/listinfo/maemo-developers


[maemo-developers] Driver development for Maemo

2005-11-22 Thread Dieter Govaerts

Hello,

I'm a student computer science engineering at the university of Ghent 
Belgium. This year, I will be developing an application streaming system 
for mobile devices as my Master thesis. Currently, I'm looking for a 
suitable platform for which to develop my prototype. In my search I came 
across the Maemo platform which looks like a good option but I was 
unable to figure out if the platform is mature enough for my cause.


So, if someone would be so kind to provide me with some more information 
to enable me to better assess the suitability of Maemo for my prototype.


1) As is stands now, I would probably have to implement a virtual 
filesystem on the mobile device which would require me to develop the 
necessary systemdrivers for it. Is there a driver development kit 
available or is this included in the SDK?


2) Is it possible to develop such a driver in a reasonable timeframe? I 
don't want to spend a few years finishing my Master thesis. I'm not 
afraid to dig deep for this, I just want to know if it can be done by 1 
person or if its better to stick with M$ on this.


3) Is there any place or person were I can redirect my questions to 
regarding driver development for Maemo?


Kind regards,

Dieter Govaerts

___
maemo-developers mailing list
maemo-developers@maemo.org
https://maemo.org/mailman/listinfo/maemo-developers