ds
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 26
KonaKart 2.2.6.0
KonaKart is a free java based eCommerce shopping cart application that provides everything that store owners need to sell their products over the Inte... more>> <<less
Download (9300KB)
Added: 2009-04-17 License: Freeware Price: Free
496 downloads
Other version of KonaKart
License:Freeware
VcsTools::DataSpec::HpTnd 1.004
VcsTools::DataSpec::HpTnd is a Hp Tnd custom data for HMS logs. more>>
VcsTools::DataSpec::HpTnd is a Hp Tnd custom data for HMS logs.
SYNOPSIS
use VcsTools::DataSpec::HpTnd qw($description readHook);
use VcsTools::LogParser ;
my $ds = new VcsTools::LogParser
(
readHook => &readHook,
description => $description
) ;
This class contains all the custom information needed to retrieve our data from our database using the generic VcsTools::LogParser class.
The $description hash ref defines the informations that are contained in the log of each version of the HMS file.
Needless to say this file is tailored for HP Tnd needs and HMS keywords. Nevertheless, it can be used as a template for other VCS systems and other needs.
<<lessSYNOPSIS
use VcsTools::DataSpec::HpTnd qw($description readHook);
use VcsTools::LogParser ;
my $ds = new VcsTools::LogParser
(
readHook => &readHook,
description => $description
) ;
This class contains all the custom information needed to retrieve our data from our database using the generic VcsTools::LogParser class.
The $description hash ref defines the informations that are contained in the log of each version of the HMS file.
Needless to say this file is tailored for HP Tnd needs and HMS keywords. Nevertheless, it can be used as a template for other VCS systems and other needs.
Download (0.023MB)
Added: 2007-08-20 License: Perl Artistic License Price:
795 downloads
Kernel Mode Linux 2.4.35.1_001 (For Linux 2.4)
Kernel Mode Linux project is a technology which enables us to execute user programs in kernel mode. more>>
Kernel Mode Linux project is a technology which enables us to execute user programs in kernel mode. In Kernel Mode Linux, user programs can be executed as user processes that have the privilege level of kernel mode.
The benefit of executing user programs in kernel mode is that the user programs can access a kernel address space directly. So, for example, user programs can invoke system calls very fast because it is unnecessary to switch between a kernel mode and a user mode by using costly software interruptions or context switches. Unlike kernel modules, user programs are executed as ordinary processes (except for their privilege level), so scheduling and paging are performed as usual.
Although it seems dangerous to let user programs access a kernel directly, safety of the kernel can be ensured, for example, by static type checking, software fault isolation, and so forth. For proof of concept, we are developing a system which is based on the combination of Kernel Mode Linux and Typed Assembly Language, TAL.
Version restrictions:
- On IA-32, programs executed in kernel mode shouldnt modify their CS, DS, FS and SS registers.
- On AMD64, programs executed in kernel mode shouldnt modify their CS register.
Enhancements:
- This version was merged with the 2.4.35.1 Linux kernel.
<<lessThe benefit of executing user programs in kernel mode is that the user programs can access a kernel address space directly. So, for example, user programs can invoke system calls very fast because it is unnecessary to switch between a kernel mode and a user mode by using costly software interruptions or context switches. Unlike kernel modules, user programs are executed as ordinary processes (except for their privilege level), so scheduling and paging are performed as usual.
Although it seems dangerous to let user programs access a kernel directly, safety of the kernel can be ensured, for example, by static type checking, software fault isolation, and so forth. For proof of concept, we are developing a system which is based on the combination of Kernel Mode Linux and Typed Assembly Language, TAL.
Version restrictions:
- On IA-32, programs executed in kernel mode shouldnt modify their CS, DS, FS and SS registers.
- On AMD64, programs executed in kernel mode shouldnt modify their CS register.
Enhancements:
- This version was merged with the 2.4.35.1 Linux kernel.
Download (0.026MB)
Added: 2007-08-17 License: GPL (GNU General Public License) Price:
486 downloads
Hardware::iButton 0.03
Hardware::iButton is a Perl module that allows to talk to DalSemi iButtons via a DS2480 serial widget. more>>
Hardware::iButton is a Perl module that allows to talk to DalSemi iButtons via a DS2480 serial widget.
SYNOPSIS
use Hardware::iButton::Connection;
$c = new Hardware::iButton::Connection "/dev/ttyS0";
@b = $c->scan();
foreach $b (@b) {
print "family: ",$b->family(), "serial number: ", $b->serial(),"n";
print "id: ",$b->id(),"n"; # id = family . serial . crc
print "reg0: ",$b->readreg(0),"n";
}
This module talks to iButtons via the "active" serial interface (anything using the DS2480, including the DS1411k and the DS 9097U). It builds up a list of devices available, lets you read and write their registers, etc.
The connection object is an Hardware::iButton::Connection. The main user-visible purpose of it is to provide a list of Hardware::iButton::Device objects. These can be subclassed once their family codes are known to provide specialized methods unique to the capabilities of that device. Those devices will then be Hardware::iButton::Device::DS1920, etc.
iButtons and solder-mount Touch Memory devices are each identified with a unique 64-bit number. This is broken up into 8 bits of a "family code", which specifies the part number (and consequently the capabilities), then 48 bits of device ID (which Dallas insures is globally unique), then 8 bits of CRC. When you pass these IDs to and from this package, use hex strings like "0123456789ab".
<<lessSYNOPSIS
use Hardware::iButton::Connection;
$c = new Hardware::iButton::Connection "/dev/ttyS0";
@b = $c->scan();
foreach $b (@b) {
print "family: ",$b->family(), "serial number: ", $b->serial(),"n";
print "id: ",$b->id(),"n"; # id = family . serial . crc
print "reg0: ",$b->readreg(0),"n";
}
This module talks to iButtons via the "active" serial interface (anything using the DS2480, including the DS1411k and the DS 9097U). It builds up a list of devices available, lets you read and write their registers, etc.
The connection object is an Hardware::iButton::Connection. The main user-visible purpose of it is to provide a list of Hardware::iButton::Device objects. These can be subclassed once their family codes are known to provide specialized methods unique to the capabilities of that device. Those devices will then be Hardware::iButton::Device::DS1920, etc.
iButtons and solder-mount Touch Memory devices are each identified with a unique 64-bit number. This is broken up into 8 bits of a "family code", which specifies the part number (and consequently the capabilities), then 48 bits of device ID (which Dallas insures is globally unique), then 8 bits of CRC. When you pass these IDs to and from this package, use hex strings like "0123456789ab".
Download (0.021MB)
Added: 2007-08-15 License: Perl Artistic License Price:
808 downloads
DeSmuME 0.7.3
DeSmuME project is a Nintendo DS emulator that can run both commercial games and homebrew applications. more>>
DeSmuME project is a Nintendo DS emulator that can run both commercial games and homebrew applications.
The original author of DeSmuME is YopYop156. He has stopped working on it on the beginning of april 2006 and passed the torch to a new team of developers. You can now follow the progress of DeSmuME on this site.
<<lessThe original author of DeSmuME is YopYop156. He has stopped working on it on the beginning of april 2006 and passed the torch to a new team of developers. You can now follow the progress of DeSmuME on this site.
Download (0.15MB)
Added: 2007-08-13 License: GPL (GNU General Public License) Price:
3070 downloads
DSLinux 01-08-07
DSLinux is a project that aims to port Linux to the Nintendo DS gaming console. more>>
DSLinux is a project that aims to port Linux to the Nintendo DS gaming console.
Important information:
root password for DSLinux builds since Jun 28 2005 is "uClinux" (case sensitive!)
Works on real hardware, use on emulators is not supported
Since Apr 28 2007, RAM build is integrated in the DLDI build.
Enhancements:
- Restored user/mc/src/vfs/mad.c
- Restored user/mc/src/vfs/mad.h
- Restored user/mc/src/intl/libintl.h
- D toolchain/patches/elf2flt-20051225.diff
- A toolchain/patches/elf2flt-20070723.diff
- U toolchain/Makefile
- U vendors/Nintendo/DLDI/config.uClibc
- U lib/uClibc++/Rules.mak
- U lib/uClibc++/extra/Configs/dslinux_config
- D lib/uClibc++/include/system_configuration.h
- U lib/uClibc++/Makefile
- U linux-2.6.x/arch/arm/kernel/ptrace.c
- U linux-2.6.x/arch/arm/mm/fault.c
- Updated to revision 1851.
<<lessImportant information:
root password for DSLinux builds since Jun 28 2005 is "uClinux" (case sensitive!)
Works on real hardware, use on emulators is not supported
Since Apr 28 2007, RAM build is integrated in the DLDI build.
Enhancements:
- Restored user/mc/src/vfs/mad.c
- Restored user/mc/src/vfs/mad.h
- Restored user/mc/src/intl/libintl.h
- D toolchain/patches/elf2flt-20051225.diff
- A toolchain/patches/elf2flt-20070723.diff
- U toolchain/Makefile
- U vendors/Nintendo/DLDI/config.uClibc
- U lib/uClibc++/Rules.mak
- U lib/uClibc++/extra/Configs/dslinux_config
- D lib/uClibc++/include/system_configuration.h
- U lib/uClibc++/Makefile
- U linux-2.6.x/arch/arm/kernel/ptrace.c
- U linux-2.6.x/arch/arm/mm/fault.c
- Updated to revision 1851.
Download (MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
634 downloads
MIDI::Simple 0.81
MIDI::Simple is a procedural/OOP interface for MIDI composition. more>>
MIDI::Simple is a procedural/OOP interface for MIDI composition.
SYNOPSIS
use MIDI::Simple;
new_score;
text_event http://www.ely.anglican.org/parishes/camgsm/bells/chimes.html;
text_event Lord through this hour/ be Thou our guide;
text_event so, by Thy power/ no foot shall slide;
set_tempo 500000; # 1 qn => .5 seconds (500,000 microseconds)
patch_change 1, 8; # Patch 8 = Celesta
noop c1, f, o5; # Setup
# Now play
n qn, Cs; n F; n Ds; n hn, Gs_d1;
n qn, Cs; n Ds; n F; n hn, Cs;
n qn, F; n Cs; n Ds; n hn, Gs_d1;
n qn, Gs_d1; n Ds; n F; n hn, Cs;
write_score westmister_chimes.mid;
This module sits on top of all the MIDI modules -- notably MIDI::Score (so you should skim MIDI::Score) -- and is meant to serve as a basic interface to them, for composition. By composition, I mean composing anew; you can use this module to add to or modify existing MIDI files, but that functionality is to be considered a bit experimental.
This module provides two related but distinct bits of functionality: 1) a mini-language (implemented as procedures that can double as methods) for composing by adding notes to a score structure; and 2) simple functions for reading and writing scores, specifically the scores you make with the composition language.
The fact that this modules interface is both procedural and object-oriented makes it a definite two-headed beast. The parts of the guts of the source code are not for the faint of heart.
<<lessSYNOPSIS
use MIDI::Simple;
new_score;
text_event http://www.ely.anglican.org/parishes/camgsm/bells/chimes.html;
text_event Lord through this hour/ be Thou our guide;
text_event so, by Thy power/ no foot shall slide;
set_tempo 500000; # 1 qn => .5 seconds (500,000 microseconds)
patch_change 1, 8; # Patch 8 = Celesta
noop c1, f, o5; # Setup
# Now play
n qn, Cs; n F; n Ds; n hn, Gs_d1;
n qn, Cs; n Ds; n F; n hn, Cs;
n qn, F; n Cs; n Ds; n hn, Gs_d1;
n qn, Gs_d1; n Ds; n F; n hn, Cs;
write_score westmister_chimes.mid;
This module sits on top of all the MIDI modules -- notably MIDI::Score (so you should skim MIDI::Score) -- and is meant to serve as a basic interface to them, for composition. By composition, I mean composing anew; you can use this module to add to or modify existing MIDI files, but that functionality is to be considered a bit experimental.
This module provides two related but distinct bits of functionality: 1) a mini-language (implemented as procedures that can double as methods) for composing by adding notes to a score structure; and 2) simple functions for reading and writing scores, specifically the scores you make with the composition language.
The fact that this modules interface is both procedural and object-oriented makes it a definite two-headed beast. The parts of the guts of the source code are not for the faint of heart.
Download (0.061MB)
Added: 2007-07-06 License: Perl Artistic License Price:
841 downloads
B::CC 5.8.8
B::CC is Perl compilers optimized C translation backend. more>>
B::CC is Perl compilers optimized C translation backend.
SYNOPSIS
perl -MO=CC[,OPTIONS] foo.pl
This compiler backend takes Perl source and generates C source code corresponding to the flow of your program. In other words, this backend is somewhat a "real" compiler in the sense that many people think about compilers. Note however that, currently, it is a very poor compiler in that although it generates (mostly, or at least sometimes) correct code, it performs relatively few optimisations. This will change as the compiler develops. The result is that running an executable compiled with this backend may start up more quickly than running the original Perl program (a feature shared by the C compiler backend--see B::C) and may also execute slightly faster. This is by no means a good optimising compiler--yet.
OPTIONS
If there are any non-option arguments, they are taken to be names of objects to be saved (probably doesnt work properly yet). Without extra arguments, it saves the main program.
-ofilename
Output to filename instead of STDOUT
-v
Verbose compilation (currently gives a few compilation statistics).
--
Force end of options
-uPackname
Force apparently unused subs from package Packname to be compiled. This allows programs to use eval "foo()" even when sub foo is never seen to be used at compile time. The down side is that any subs which really are never used also have code generated. This option is necessary, for example, if you have a signal handler foo which you initialise with $SIG{BAR} = "foo". A better fix, though, is just to change it to $SIG{BAR} = &foo. You can have multiple -u options. The compiler tries to figure out which packages may possibly have subs in which need compiling but the current version doesnt do it very well. In particular, it is confused by nested packages (i.e. of the form A::B) where package A does not contain any subs.
-mModulename
Instead of generating source for a runnable executable, generate source for an XSUB module. The boot_Modulename function (which DynaLoader can look for) does the appropriate initialisation and runs the main part of the Perl source that is being compiled.
-D
Debug options (concatenated or separate flags like perl -D).
-Dr
Writes debugging output to STDERR just as its about to write to the programs runtime (otherwise writes debugging info as comments in its C output).
-DO
Outputs each OP as its compiled
-Ds
Outputs the contents of the shadow stack at each OP
-Dp
Outputs the contents of the shadow pad of lexicals as its loaded for each sub or the main program.
-Dq
Outputs the name of each fake PP function in the queue as its about to process it.
-Dl
Output the filename and line number of each original line of Perl code as its processed (pp_nextstate).
-Dt
Outputs timing information of compilation stages.
-f
Force optimisations on or off one at a time.
-ffreetmps-each-bblock
Delays FREETMPS from the end of each statement to the end of the each basic block.
-ffreetmps-each-loop
Delays FREETMPS from the end of each statement to the end of the group of basic blocks forming a loop. At most one of the freetmps-each-* options can be used.
-fomit-taint
Omits generating code for handling perls tainting mechanism.
-On
Optimisation level (n = 0, 1, 2, ...). -O means -O1. Currently, -O1 sets -ffreetmps-each-bblock and -O2 sets -ffreetmps-each-loop.
<<lessSYNOPSIS
perl -MO=CC[,OPTIONS] foo.pl
This compiler backend takes Perl source and generates C source code corresponding to the flow of your program. In other words, this backend is somewhat a "real" compiler in the sense that many people think about compilers. Note however that, currently, it is a very poor compiler in that although it generates (mostly, or at least sometimes) correct code, it performs relatively few optimisations. This will change as the compiler develops. The result is that running an executable compiled with this backend may start up more quickly than running the original Perl program (a feature shared by the C compiler backend--see B::C) and may also execute slightly faster. This is by no means a good optimising compiler--yet.
OPTIONS
If there are any non-option arguments, they are taken to be names of objects to be saved (probably doesnt work properly yet). Without extra arguments, it saves the main program.
-ofilename
Output to filename instead of STDOUT
-v
Verbose compilation (currently gives a few compilation statistics).
--
Force end of options
-uPackname
Force apparently unused subs from package Packname to be compiled. This allows programs to use eval "foo()" even when sub foo is never seen to be used at compile time. The down side is that any subs which really are never used also have code generated. This option is necessary, for example, if you have a signal handler foo which you initialise with $SIG{BAR} = "foo". A better fix, though, is just to change it to $SIG{BAR} = &foo. You can have multiple -u options. The compiler tries to figure out which packages may possibly have subs in which need compiling but the current version doesnt do it very well. In particular, it is confused by nested packages (i.e. of the form A::B) where package A does not contain any subs.
-mModulename
Instead of generating source for a runnable executable, generate source for an XSUB module. The boot_Modulename function (which DynaLoader can look for) does the appropriate initialisation and runs the main part of the Perl source that is being compiled.
-D
Debug options (concatenated or separate flags like perl -D).
-Dr
Writes debugging output to STDERR just as its about to write to the programs runtime (otherwise writes debugging info as comments in its C output).
-DO
Outputs each OP as its compiled
-Ds
Outputs the contents of the shadow stack at each OP
-Dp
Outputs the contents of the shadow pad of lexicals as its loaded for each sub or the main program.
-Dq
Outputs the name of each fake PP function in the queue as its about to process it.
-Dl
Output the filename and line number of each original line of Perl code as its processed (pp_nextstate).
-Dt
Outputs timing information of compilation stages.
-f
Force optimisations on or off one at a time.
-ffreetmps-each-bblock
Delays FREETMPS from the end of each statement to the end of the each basic block.
-ffreetmps-each-loop
Delays FREETMPS from the end of each statement to the end of the group of basic blocks forming a loop. At most one of the freetmps-each-* options can be used.
-fomit-taint
Omits generating code for handling perls tainting mechanism.
-On
Optimisation level (n = 0, 1, 2, ...). -O means -O1. Currently, -O1 sets -ffreetmps-each-bblock and -O2 sets -ffreetmps-each-loop.
Download (12.2MB)
Added: 2007-06-26 License: Perl Artistic License Price:
855 downloads
Hardware::iButton::Device 0.03
Hardware::iButton::Device is a Perl object to represent iButtons. more>>
Hardware::iButton::Device is a Perl object to represent iButtons.
SYNOPSIS
use Hardware::iButton::Connection;
$c = new Hardware::iButton::Connection "/dev/ttyS0";
@b = $c->scan();
foreach $b (@b) {
print "id: ", $b->id(), ", reg0: ",$b->readreg(0),"n";
}
This module talks to iButtons via the "active" serial interface (anything using the DS2480, including the DS1411k and the DS 9097U). It builds up a list of devices available, lets you read and write their registers, etc.
The connection object is an Hardware::iButton::Connection. The main user-visible purpose of it is to provide a list of Hardware::iButton::Device objects. These can be subclassed once their family codes are known to provide specialized methods unique to the capabilities of that device. Those devices will then be Hardware::iButton::Device::DS1920, etc.
<<lessSYNOPSIS
use Hardware::iButton::Connection;
$c = new Hardware::iButton::Connection "/dev/ttyS0";
@b = $c->scan();
foreach $b (@b) {
print "id: ", $b->id(), ", reg0: ",$b->readreg(0),"n";
}
This module talks to iButtons via the "active" serial interface (anything using the DS2480, including the DS1411k and the DS 9097U). It builds up a list of devices available, lets you read and write their registers, etc.
The connection object is an Hardware::iButton::Connection. The main user-visible purpose of it is to provide a list of Hardware::iButton::Device objects. These can be subclassed once their family codes are known to provide specialized methods unique to the capabilities of that device. Those devices will then be Hardware::iButton::Device::DS1920, etc.
Download (0.021MB)
Added: 2007-06-18 License: Perl Artistic License Price:
861 downloads
SlimServer On DiskStation 2.16
SlimServer On DiskStation is an add-on to the DiskStations firmware (operating system). more>>
SlimServer on DiskStation is an add-on package to the Synology DiskStation family of PowerPC based NAS devices providing the environment to run SlimDevices SlimServer on it.
This project integrates into the DS administrative Web interface and comes with various user-friendly tools and scripts to maintain the installation.
It supports all currently official features of Slimserver, such as Asian character display and on-the-fly transcoding of various music file formats. Popular third party plugins are supported as well.
<<lessThis project integrates into the DS administrative Web interface and comes with various user-friendly tools and scripts to maintain the installation.
It supports all currently official features of Slimserver, such as Asian character display and on-the-fly transcoding of various music file formats. Popular third party plugins are supported as well.
Download (MB)
Added: 2007-06-02 License: Freely Distributable Price:
876 downloads
Funambol 6
Funambol is open source mobile application server software. more>>
Funambol is open source mobile application server software that provides push email, address book and calendar (PIM) data synchronization, application provisioning, and device management for wireless devices and PCs, leveraging standard protocols. For users, this means BlackBerry-like capabilities on commodity handsets.
This project is also a software development platform for mobile applications. It provides client and server side Java APIs, and facilitates the development, deployment and management of any mobile project. Funambol is the de facto standard implementation of the Open Mobile Alliance Data Synchronization and Device Management protocols (OMA DS and DM, formerly known as SyncML).
Main features:
- Funambol Data Synchronization Server: a mobile application server providing synchronization services for wireless clients and PCs, including push email.
- Funambol Device Management: an OMA DM server to remotely manage mobile devices.
- Funambol Connectors: gateways to file systems, databases, email systems, and applications for two-way synchronization with existing data assets.
- Funambol Client Plug-ins: protocol extenders and clients for Outlook, Windows Mobile, BlackBerry, Palm and iPod so users can synchronize their email messages and PIM data (address book, calendar, tasks and notes) with the server.
- Funambol Software Development Kit: tools to develop sometimes-connected mobile applications on devices (in Java - J2SE and J2ME - and C++) and to add data sources to the server.
Enhancements:
- Major feature enhancements
<<lessThis project is also a software development platform for mobile applications. It provides client and server side Java APIs, and facilitates the development, deployment and management of any mobile project. Funambol is the de facto standard implementation of the Open Mobile Alliance Data Synchronization and Device Management protocols (OMA DS and DM, formerly known as SyncML).
Main features:
- Funambol Data Synchronization Server: a mobile application server providing synchronization services for wireless clients and PCs, including push email.
- Funambol Device Management: an OMA DM server to remotely manage mobile devices.
- Funambol Connectors: gateways to file systems, databases, email systems, and applications for two-way synchronization with existing data assets.
- Funambol Client Plug-ins: protocol extenders and clients for Outlook, Windows Mobile, BlackBerry, Palm and iPod so users can synchronize their email messages and PIM data (address book, calendar, tasks and notes) with the server.
- Funambol Software Development Kit: tools to develop sometimes-connected mobile applications on devices (in Java - J2SE and J2ME - and C++) and to add data sources to the server.
Enhancements:
- Major feature enhancements
Download (MB)
Added: 2007-05-17 License: GPL (GNU General Public License) Price:
907 downloads
Deepest Sender 0.8.0
Deepest Sender is a client that will allow you to post to blogs from directly within Firefox. more>>
Deepest Sender is a client that will allow you to post to blogs from directly within Firefox. The project is primarily a LiveJournal client, although it supports Blogger (GData) and WordPress (metaWeblog) too, with support for more stuff to come.
Note that the actual Deepest Sender website will always have the most up to date version.
If DS wont load for you in Firefox 2, and youre using a non-US English version (ie. British English or whatever), you will need to download a spellcheck dictionary in order for it to work. Non US English builds dont come with dictionaries.
If DS keeps loading in Russian and youre running SeaMonkey, check the LiveJournal group, it has a guide to solving the problem.
<<lessNote that the actual Deepest Sender website will always have the most up to date version.
If DS wont load for you in Firefox 2, and youre using a non-US English version (ie. British English or whatever), you will need to download a spellcheck dictionary in order for it to work. Non US English builds dont come with dictionaries.
If DS keeps loading in Russian and youre running SeaMonkey, check the LiveJournal group, it has a guide to solving the problem.
Download (0.30MB)
Added: 2007-05-08 License: MPL (Mozilla Public License) Price:
917 downloads
RT-Thread 0.2.2
RT-Thread is a real-time operating system. more>>
RT-Thread is a real-time operating system. It is designed specifically for small memory footprint platforms. The kernel supports the tranditional RTOS services, such as multiple threads, semaphores, mutexes, event flags, mailboxes, etc.
RT-Thread project also provides a C-expression interpreter shell, from which a programmer can access kernel variables and invoke system functions.
Main features:
Kernel Object System
- There is a kernel object system, which can access and manage all of the kernel objects. Kernel objects include most of the facilities in the kernel, for example, thread, semaphore etc. Kernel objects can be static objects, whose memory is allocated in compiling. It can be dynamic objects as well, whose memory is allocated from system heaps in runtime. Through the kernel object system, RT-Thread operating system can be independent from the memory management system and greatly enhance the scalability of the system.
Multi-Task/Thread Scheduling
- RT-Thread operating system supports multi-task systems, which are based on thread scheduling. The scheduling algorithm used in RT-Thread operating system is a full preemptive priority-based scheduling algorithm. It supports 256 priority levels, in which 0 is the highest and 255 the lowest. The 255th priority is used for idle thread. The scheduling algorithm also supports threads running at same priority level. The shared time-slice round-robin scheduling is used for this case. The time of scheduler to determine the next highest ready thread is determinant. The number of threads in the system is unlimited, only related with RAM.
Synchronization Mechanisms
- RT-Thread operating system supports the traditional semaphore and mutex. Mutex objects use inherited priority to prevent priority reversion. The semaphore release action is safe for interrupt service routine. Moreover, the block queue for thread to obtain semaphore or mutex can be sorted by priority or FIFO.
Inter-Thread Communication
- RT-Thread operating systems supports event/fast event, mail box and message queue. The event mechanism is used to awake a thead by setting one or more corresponding bit of a binary number when an event ocurs. The fast event supports event thread queue. Once a one bit event occurs, the corresponding blocked thread can be found out timing accurately, then will be waked up. In mailbox, a mail length is fixed to 4 byte, which is more effective than message queue. The send action for communication facilities is also safe for interrupt service routine.
Clock and Timer
- In default, the system uses clock tick to implement shared time-slice scheduling. The timing sensitivity of thread is implemented by timers. The timer can be set as one-shot or periodic timeout.
Memory Management
- RT-Thread operating system supports two types memory management: static memory pool management and dynamic memory heap management. The time to allocate a memory block from the memory pool is determinant and when the memory pool is empty, the allocated thread can be blocked (or immediately return, or waiting for sometime to return, which are determined by a timeout parameter). When other thread releases memory blocks to this memory pool, the blocked thread is wake up.
Enhancements:
- More porting was done to Samsung S3C44b0 CPU, AMTEL AT91SAM7S64, Nintendo DS, and Intel i386.
<<lessRT-Thread project also provides a C-expression interpreter shell, from which a programmer can access kernel variables and invoke system functions.
Main features:
Kernel Object System
- There is a kernel object system, which can access and manage all of the kernel objects. Kernel objects include most of the facilities in the kernel, for example, thread, semaphore etc. Kernel objects can be static objects, whose memory is allocated in compiling. It can be dynamic objects as well, whose memory is allocated from system heaps in runtime. Through the kernel object system, RT-Thread operating system can be independent from the memory management system and greatly enhance the scalability of the system.
Multi-Task/Thread Scheduling
- RT-Thread operating system supports multi-task systems, which are based on thread scheduling. The scheduling algorithm used in RT-Thread operating system is a full preemptive priority-based scheduling algorithm. It supports 256 priority levels, in which 0 is the highest and 255 the lowest. The 255th priority is used for idle thread. The scheduling algorithm also supports threads running at same priority level. The shared time-slice round-robin scheduling is used for this case. The time of scheduler to determine the next highest ready thread is determinant. The number of threads in the system is unlimited, only related with RAM.
Synchronization Mechanisms
- RT-Thread operating system supports the traditional semaphore and mutex. Mutex objects use inherited priority to prevent priority reversion. The semaphore release action is safe for interrupt service routine. Moreover, the block queue for thread to obtain semaphore or mutex can be sorted by priority or FIFO.
Inter-Thread Communication
- RT-Thread operating systems supports event/fast event, mail box and message queue. The event mechanism is used to awake a thead by setting one or more corresponding bit of a binary number when an event ocurs. The fast event supports event thread queue. Once a one bit event occurs, the corresponding blocked thread can be found out timing accurately, then will be waked up. In mailbox, a mail length is fixed to 4 byte, which is more effective than message queue. The send action for communication facilities is also safe for interrupt service routine.
Clock and Timer
- In default, the system uses clock tick to implement shared time-slice scheduling. The timing sensitivity of thread is implemented by timers. The timer can be set as one-shot or periodic timeout.
Memory Management
- RT-Thread operating system supports two types memory management: static memory pool management and dynamic memory heap management. The time to allocate a memory block from the memory pool is determinant and when the memory pool is empty, the allocated thread can be blocked (or immediately return, or waiting for sometime to return, which are determined by a timeout parameter). When other thread releases memory blocks to this memory pool, the blocked thread is wake up.
Enhancements:
- More porting was done to Samsung S3C44b0 CPU, AMTEL AT91SAM7S64, Nintendo DS, and Intel i386.
Download (0.34MB)
Added: 2007-01-21 License: GPL (GNU General Public License) Price:
1009 downloads
Jhead 2.7
Jhead is a command line driven Exif header parser and manipulator. more>>
Jhead is a command line driven utility for extracting digital camera settings from the Exif format files used by many digital cameras. It handles the various confusing ways these can be expressed, and displays them as F-stop, shutter speed, etc.
Jhead project is also able to reduce the size of digital camera JPEGs without loss of information, by deleting integral thumbnails that digital cameras put into the Exif header. If you need to add Exif support to a program, this is a simple program to cut and paste from. Many projects, including PHP, have reused code from this utility.
Things jhead can extract from an Exif jpeg file:
- Integral low-res Exif thumbnail
- Shutter speed
- Camera F-stop number
- Flash used (yes/no)
- Distance camera was focused at
- Focal length and calculate 35 mm equivalent focal length
- Image resolution
- Time and date picture was taken
- Camera make and model
Things jhead can modify in an exif jpeg file:
- Up-right images according to rotation tag using jpegtran
- Set or relative adjust internal exif timestamps
- Re-name or date stamp fils according to exif timestamp
- Transfer exif headers between images
- Edit jpeg comments
- Delete exif or comment sections from jpeg images
Enhancements:
- The "-mkexif" option to create a new minimal EXIF section in an existing image was added.
- The "-ds" and "-dsft" options to manipulate the EXIF date and time were added.
- Image and thumbnail rotation flag handling was fixed.
<<lessJhead project is also able to reduce the size of digital camera JPEGs without loss of information, by deleting integral thumbnails that digital cameras put into the Exif header. If you need to add Exif support to a program, this is a simple program to cut and paste from. Many projects, including PHP, have reused code from this utility.
Things jhead can extract from an Exif jpeg file:
- Integral low-res Exif thumbnail
- Shutter speed
- Camera F-stop number
- Flash used (yes/no)
- Distance camera was focused at
- Focal length and calculate 35 mm equivalent focal length
- Image resolution
- Time and date picture was taken
- Camera make and model
Things jhead can modify in an exif jpeg file:
- Up-right images according to rotation tag using jpegtran
- Set or relative adjust internal exif timestamps
- Re-name or date stamp fils according to exif timestamp
- Transfer exif headers between images
- Edit jpeg comments
- Delete exif or comment sections from jpeg images
Enhancements:
- The "-mkexif" option to create a new minimal EXIF section in an existing image was added.
- The "-ds" and "-dsft" options to manipulate the EXIF date and time were added.
- Image and thumbnail rotation flag handling was fixed.
Download (0.04MB)
Added: 2007-01-12 License: Public Domain Price:
1018 downloads
Kernel Mode Linux 2.6.19_001
Kernel Mode Linux is a technology which enables the execution of user programs in a kernel mode. more>>
Kernel Mode Linux project is a technology which enables us to execute user programs in kernel mode. In Kernel Mode Linux, user programs can be executed as user processes that have the privilege level of kernel mode.
The benefit of executing user programs in kernel mode is that the user programs can access a kernel address space directly. So, for example, user programs can invoke system calls very fast because it is unnecessary to switch between a kernel mode and a user mode by using costly software interruptions or context switches.
Unlike kernel modules, user programs are executed as ordinary processes (except for their privilege level), so scheduling and paging are performed as usual.
Although it seems dangerous to let user programs access a kernel directly, safety of the kernel can be ensured, for example, by static type checking, software fault isolation, and so forth.
For proof of concept, we are developing a system which is based on the combination of Kernel Mode Linux and Typed Assembly Language, TAL. (TAL can ensure safety of programs through its type checking and the type checking can be done at machine binary level.
Version restrictions:
- User processes executed in kernel mode should obey the following limitations. Otherwise, your system will be in an undefined state. In the worst-case scenario, your system will crash.
- On IA-32, programs executed in kernel mode shouldnt modify their CS, DS, FS and SS registers.
- On AMD64, programs executed in kernel mode shouldnt modify their CS register.
- In addition, on AMD64, IA-32 binaries cannot be executed in kernel mode.
Enhancements:
- This release has been merged with the 2.6.19 Linux kernel.
<<lessThe benefit of executing user programs in kernel mode is that the user programs can access a kernel address space directly. So, for example, user programs can invoke system calls very fast because it is unnecessary to switch between a kernel mode and a user mode by using costly software interruptions or context switches.
Unlike kernel modules, user programs are executed as ordinary processes (except for their privilege level), so scheduling and paging are performed as usual.
Although it seems dangerous to let user programs access a kernel directly, safety of the kernel can be ensured, for example, by static type checking, software fault isolation, and so forth.
For proof of concept, we are developing a system which is based on the combination of Kernel Mode Linux and Typed Assembly Language, TAL. (TAL can ensure safety of programs through its type checking and the type checking can be done at machine binary level.
Version restrictions:
- User processes executed in kernel mode should obey the following limitations. Otherwise, your system will be in an undefined state. In the worst-case scenario, your system will crash.
- On IA-32, programs executed in kernel mode shouldnt modify their CS, DS, FS and SS registers.
- On AMD64, programs executed in kernel mode shouldnt modify their CS register.
- In addition, on AMD64, IA-32 binaries cannot be executed in kernel mode.
Enhancements:
- This release has been merged with the 2.6.19 Linux kernel.
Download (0.032MB)
Added: 2006-12-11 License: GPL (GNU General Public License) Price:
1047 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above ds search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed