multi threaded
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1692
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
JThreads/C++
JThreads/C++ is a Java like threads for C++. more>>
JThreads/C++ is a Java like threads for C++.
A unique and very useful product, JThreads/C++ is a portable thread abstraction library that mimics the thread classes and primitives found in Java™. Supported on Windows 95, NT and many flavors of Unix, JThreads/C++ simplifies the development of multi-threaded applications by encapsulating all platform-specific function calls inside a well-designed, easy-to-use class library.
How Does It Work?
Java’s support for multi-threaded programming is provided by the following constructs:
The classes java.lang.Thread and java.lang.ThreadGroup
The interface java.lang.Runnable
The synchronized keyword
The methods wait, notify and notifyAll in java.lang.Object
The Java classes java.lang.Thread and java.lang.ThreadGroup are directly translated into the C++ classes JTCThread and JTCThreadGroup. The only difference is that the JThreads/C++ classes have JTC as a prefix instead of the Java package java.lang. The Java interface java.lang.Runnable is implemented as the abstract C++ class JTCRunnable, which contains the pure virtual method run.
Support for the synchronized keyword is slightly more difficult, since it is not possible to add new keywords to C++. JThreads/C++ addresses this issue using two additional classes, JTCMonitor and JTCSynchronized, wich together form the replacement for the synchronized keyword. JTCMonitor also provides the methods wait, notify and notifyAll.
<<lessA unique and very useful product, JThreads/C++ is a portable thread abstraction library that mimics the thread classes and primitives found in Java™. Supported on Windows 95, NT and many flavors of Unix, JThreads/C++ simplifies the development of multi-threaded applications by encapsulating all platform-specific function calls inside a well-designed, easy-to-use class library.
How Does It Work?
Java’s support for multi-threaded programming is provided by the following constructs:
The classes java.lang.Thread and java.lang.ThreadGroup
The interface java.lang.Runnable
The synchronized keyword
The methods wait, notify and notifyAll in java.lang.Object
The Java classes java.lang.Thread and java.lang.ThreadGroup are directly translated into the C++ classes JTCThread and JTCThreadGroup. The only difference is that the JThreads/C++ classes have JTC as a prefix instead of the Java package java.lang. The Java interface java.lang.Runnable is implemented as the abstract C++ class JTCRunnable, which contains the pure virtual method run.
Support for the synchronized keyword is slightly more difficult, since it is not possible to add new keywords to C++. JThreads/C++ addresses this issue using two additional classes, JTCMonitor and JTCSynchronized, wich together form the replacement for the synchronized keyword. JTCMonitor also provides the methods wait, notify and notifyAll.
Download (MB)
Added: 2006-08-29 License: Free for non-commercial use Price:
680 downloads
multiwalk2c 0.1.2
multiwalk2c is a multi-threaded version of snmpbulkwalk. more>>
multiwalk2c is a multi-threaded version of snmpbulkwalk.
The project can scan agents listed in special agents file, write to single/many output files, and traverse different parts of a MIB tree in one thread.
Enhancements:
- Soft stack size was limited to 512kb to avoid consuming the whole address space when a lot of threads are created.
- A switch to manually set soft stack rlimit was added.
<<lessThe project can scan agents listed in special agents file, write to single/many output files, and traverse different parts of a MIB tree in one thread.
Enhancements:
- Soft stack size was limited to 512kb to avoid consuming the whole address space when a lot of threads are created.
- A switch to manually set soft stack rlimit was added.
Download (0.14MB)
Added: 2006-11-23 License: GPL (GNU General Public License) Price:
1065 downloads
Network Tracker 0.5
Network Tracker is a user (MAC) tracker daemon, for big LANs (campus). more>>
Network Tracker application is a user (MAC) tracker daemon, for big LANs (campus).
The Network Trackerd builds a table which records which user is connected on which port of a switch by scanning the devices with SNMP in your inventory which is in a MySQL database. Trackerd keeps that table up-to-date by scanning the network regularly.
Thus, you will have the opportunity to know exactly where a user (MAC, IP, UID) is connected on your network !
Your devices are also checked with ping and SNMP, and you are informed with e-mail when any of the devices is not alive.
More over, you may produce various reports about your network infrastructure on the web (cgi) or by using other tools.
Network tracker eases especially to find and shutdown the switch port of the users, when their PCs on the network start to spread viruses or warms using lots of bandwith; so you are able to stop that kind harmfull traffic on the network.
Main features:
- Collects all the MAC addresses and port numbers from CAM tables of the switches.
- Finds IP addresses of the MACs from ARP tables of the routers.
- Finds LDAP uid of the user.
- Check devices on the network with both ping and SNMP for better reliability.
- The daemon sends 2 self check e-mail per day.
- Developped with C.
Enhancements:
- trackerd is now multi-threaded and works very quickly because a new thread is created for each network device.
- MAC tracking code has been reimplemented for multi-threaded use.
- Wireless access point support has been added.
- gnuplot graphics are prepared, showing the active number of users like MRTG graphs.
- tracker now accepts MAC addresses in free format.
<<lessThe Network Trackerd builds a table which records which user is connected on which port of a switch by scanning the devices with SNMP in your inventory which is in a MySQL database. Trackerd keeps that table up-to-date by scanning the network regularly.
Thus, you will have the opportunity to know exactly where a user (MAC, IP, UID) is connected on your network !
Your devices are also checked with ping and SNMP, and you are informed with e-mail when any of the devices is not alive.
More over, you may produce various reports about your network infrastructure on the web (cgi) or by using other tools.
Network tracker eases especially to find and shutdown the switch port of the users, when their PCs on the network start to spread viruses or warms using lots of bandwith; so you are able to stop that kind harmfull traffic on the network.
Main features:
- Collects all the MAC addresses and port numbers from CAM tables of the switches.
- Finds IP addresses of the MACs from ARP tables of the routers.
- Finds LDAP uid of the user.
- Check devices on the network with both ping and SNMP for better reliability.
- The daemon sends 2 self check e-mail per day.
- Developped with C.
Enhancements:
- trackerd is now multi-threaded and works very quickly because a new thread is created for each network device.
- MAC tracking code has been reimplemented for multi-threaded use.
- Wireless access point support has been added.
- gnuplot graphics are prepared, showing the active number of users like MRTG graphs.
- tracker now accepts MAC addresses in free format.
Download (1.8MB)
Added: 2007-01-29 License: GPL (GNU General Public License) Price:
1006 downloads
MeTA1 1.0.PreAlpha19.0
MeTA1 is a modularized message transfer agent consisting of five (or more) persistent processes, four of which are multi-thread. more>>
MeTA1 is a modularized message transfer agent consisting of five (or more) persistent processes, four of which are multi-threaded.
MeTA1 is a message transfer agent that has been designed with these main topics in minds:
- Security
- Reliability
- Efficiency
- Configurability
- Extendibility
MeTA1 consists of five main modules of which only one runs as root:
mcp: the main control program is similar to inetd(8): it starts all other MeTA1 modules and watches over their execution. mcp runs as root in order to bind to port 25 and to change the uid of the processes it starts.
- smtps: the SMTP server receives e-mails.
- smtpc: the SMTP client sends e-mails.
- smar: the address resolver provides lookups in various maps including DNS for mail routing.
- qmgr: the queue manager controls the flow of e-mails through the SMTP servers and clients.
All of these modules run persistently. smtps and smtpc make use of the statethreads library which provides a threading API well suited for Internet applications, smar and qmgr use the POSIX threads API.
The syntax of the MeTA1 configuration file is very simple and resembles C programs or the BIND 9 configuration files. A configuration file does not require any special layout, e.g., tabs or one option per line, but relies on braces and semicolons as structuring elements.
The first release of MeTA1 is intended to be used as a secure and efficient mail gateway. It offers features that are not available in sendmail 8 (or some other open source MTAs), however, it does not provide any builtin support for mail content modification, e.g., masquerading of addresses or changing (addition, removal) of headers. Those features are currently only available via the pmilter API.
Enhancements:
- Support for Suns SASL library has been added.
- A length check in smtpc when determining whether the client is talking to a server with the same host name has been fixed.
- The handling of DESTDIR in sm.setup.sh should be correct now.
- A new option for qmgr: double_bounce_address has been added.
<<lessMeTA1 is a message transfer agent that has been designed with these main topics in minds:
- Security
- Reliability
- Efficiency
- Configurability
- Extendibility
MeTA1 consists of five main modules of which only one runs as root:
mcp: the main control program is similar to inetd(8): it starts all other MeTA1 modules and watches over their execution. mcp runs as root in order to bind to port 25 and to change the uid of the processes it starts.
- smtps: the SMTP server receives e-mails.
- smtpc: the SMTP client sends e-mails.
- smar: the address resolver provides lookups in various maps including DNS for mail routing.
- qmgr: the queue manager controls the flow of e-mails through the SMTP servers and clients.
All of these modules run persistently. smtps and smtpc make use of the statethreads library which provides a threading API well suited for Internet applications, smar and qmgr use the POSIX threads API.
The syntax of the MeTA1 configuration file is very simple and resembles C programs or the BIND 9 configuration files. A configuration file does not require any special layout, e.g., tabs or one option per line, but relies on braces and semicolons as structuring elements.
The first release of MeTA1 is intended to be used as a secure and efficient mail gateway. It offers features that are not available in sendmail 8 (or some other open source MTAs), however, it does not provide any builtin support for mail content modification, e.g., masquerading of addresses or changing (addition, removal) of headers. Those features are currently only available via the pmilter API.
Enhancements:
- Support for Suns SASL library has been added.
- A length check in smtpc when determining whether the client is talking to a server with the same host name has been fixed.
- The handling of DESTDIR in sm.setup.sh should be correct now.
- A new option for qmgr: double_bounce_address has been added.
Download (4.0MB)
Added: 2007-08-06 License: Other/Proprietary License with Source Price:
809 downloads
Feedn Read 0.6.0b
Feedn Read (FnR) is a free Java based open source newsfeed reader. more>>
Feedn Read (FnR) is a free Java based open source newsfeed reader. It is powered by the Sun ROME syndication framework and therefore supports all current formats (RSS 0.90, 0.91, 0.92, 0.93, 0.94, 1.00, 2.00, ATOM 0.30 and 1.00).
It disposes of an intuitive, fast and responsive user interface using eclipse technologies, i.e. JFace and SWT. Thus it combines the platform independent Java world on one hand with a fast native user interface on the other hand.
Main features:
- Multi threaded application environment
- Multi language support (german and english attended at the moment)
- Multi tab style reading
- Tree based favorite management
- Newsfeed retrieval and update
- Newsfeed aggregation
- Scheduling for automatic newsfeed retrieval
- Easy news filtering
- Easy favorite filtering
- Archive support (recognizes already read news)
- Newsfeed caching support
- RSS enclosure support
- Podcast support
- System tray support
- System tray notifications
- Internal web browser
- OPML import
- OPML export
- Customizable interface
<<lessIt disposes of an intuitive, fast and responsive user interface using eclipse technologies, i.e. JFace and SWT. Thus it combines the platform independent Java world on one hand with a fast native user interface on the other hand.
Main features:
- Multi threaded application environment
- Multi language support (german and english attended at the moment)
- Multi tab style reading
- Tree based favorite management
- Newsfeed retrieval and update
- Newsfeed aggregation
- Scheduling for automatic newsfeed retrieval
- Easy news filtering
- Easy favorite filtering
- Archive support (recognizes already read news)
- Newsfeed caching support
- RSS enclosure support
- Podcast support
- System tray support
- System tray notifications
- Internal web browser
- OPML import
- OPML export
- Customizable interface
Download (4.8MB)
Added: 2006-06-18 License: Common Public License Price:
1226 downloads
Kadet 2.09d
Kadet is a multi-purpose server written in C. more>>
Kadet is a multi-purpose server written in C. It is highly extensible, well written, equipped with a great set of libraries including scripting, persistent database, object memory management, etc. Its very easy to develop this application.
Although the modules are designed with portability in mind, currently Kadet will most probably work on Linux only since the current focus is workability. It has been tested on Red Hat 7.2 and 7.3.
Main features:
- Multi-threaded
- Easy configuration
- Easy to develop
- Built-in interpreter
- SSL
- Extensible
- a lot more
Enhancements:
- Finally added autoconf. Still missing a lot of platforms but it looks like a good start, hopefully.
- Now the executable is not run directly. Controlling the server is done through the shell script /opt/kadet/bin/kadet. The file /usr/bin/kadet is now a link to that script. The executable is /opt/kadet/bin/kadetex. After installing, try: "kadet" to display a help screen.
<<lessAlthough the modules are designed with portability in mind, currently Kadet will most probably work on Linux only since the current focus is workability. It has been tested on Red Hat 7.2 and 7.3.
Main features:
- Multi-threaded
- Easy configuration
- Easy to develop
- Built-in interpreter
- SSL
- Extensible
- a lot more
Enhancements:
- Finally added autoconf. Still missing a lot of platforms but it looks like a good start, hopefully.
- Now the executable is not run directly. Controlling the server is done through the shell script /opt/kadet/bin/kadet. The file /usr/bin/kadet is now a link to that script. The executable is /opt/kadet/bin/kadetex. After installing, try: "kadet" to display a help screen.
Download (0.44MB)
Added: 2006-07-12 License: GPL (GNU General Public License) Price:
1202 downloads
FreeBSD 6.2
FreeBSD is an advanced operating system for Intel ia32 compatible, DEC Alpha, and PC-98 architectures. more>>
FreeBSD is an advanced operating system for x86 compatible (including Pentium and Athlon), amd64 compatible (including Opteron, Athlon 64, and EM64T), IA-64, PC-98, Alpha/AXP and UltraSPARC architectures.
It is derived from BSD, the version of UNIX developed at the University of California, Berkeley. It is developed and maintained by a large team of individuals. Additional platforms are in various stages of development.
FreeBSD offers advanced networking, performance, security and compatibility features today which are still missing in other operating systems, even some of the best commercial ones.
FreeBSD makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes.
The quality of FreeBSD combined with todays low-cost, high-speed PC hardware makes FreeBSD a very economical alternative to commercial UNIX workstations. It is well-suited for a great number of both desktop and server applications.
FreeBSD can be installed from a variety of media including CD-ROM, DVD-ROM, floppy disk, magnetic tape, an MS-DOS partition, or if you have a network connection, you can install it directly over anonymous FTP or NFS.
While you might expect an operating system with these features to sell for a high price, FreeBSD is available free of charge and comes with full source code.
It is easy to contribute to FreeBSD. All you need to do is find a part of FreeBSD which you think could be improved and make those changes (carefully and cleanly) and submit that back to the Project by means of send-pr or a committer, if you know one. This could be anything from documentation to artwork to source code.
Even if you are not a programmer, there are other ways to contribute to FreeBSD. The FreeBSD Foundation is a non-profit organization for which direct contributions are fully tax deductible.
Main features:
- A merged virtual memory and filesystem buffer cache continuously tunes the amount of memory used for programs and the disk cache. As a result, programs receive both excellent memory management and high performance disk access, and the system administrator is freed from the task of tuning cache sizes.
- Compatibility modules enable programs for other operating systems to run on FreeBSD, including programs for Linux, SCO UNIX, and System V Release 4.
- Soft Updates allows improved filesystem performance without sacrificing safety and reliability. It analyzes meta-data filesystem operations to avoid having to perform all of those operations synchronously. Instead, it maintains internal state about pending meta-data operations and uses this information to cache meta-data, rewrite meta-data operations to combine subsequent operations on the same files, and reorder meta-data operations so that they may be processed more efficiently. Features such as background filesystem checking and file system snapshots are built on the consistency and performance foundations of soft updates.
- File system snapshots, permitting administrators to take atomic file system snapshots for backup purposes using the free space in the file system, as well as facilitating background fsck, which allows the system to reach multiuser mode without waiting on file system cleanup operations following power outages.
- Support for IP Security (IPsec) allows improved security in networks, and support for the next-generation Internet Protocol, IPv6. The FreeBSD IPSEC implementation includes support for a broad range of accelerated crypto hardware.
- Out of the box support for IPv6 via the KAME IPv6 stack allows FreeBSD to be seamlessly integrated into next generation networking environments. FreeBSD even ships with many applications extended to support IPv6!
- Multi-threaded SMP architecture capable of executing the kernel in parallel on multiple processors, and with kernel preemption, allowing high priority kernel tasks to preempt other kernel activity, reducing latency. This includes a multi-threaded network stack and a multi-threaded virtual memory subsystem. With FreeBSD 6.x, support for a fully parallel VFS allows the UFS file system to run on multiple processors simultaneously, permitting load sharing of CPU-intensive I/O optimization.
- M:N application threading via pthreads permitting threads to execute on multiple CPUs in a scaleable manner, mapping many user threads onto a small number of Kernel Schedulable Entities. By adopting the Scheduler Activation model, the threading approach can be adapted to the specific requirements of a broad range of applications.
- Netgraph pluggable network stack allows developers to dynamically and easily extend the network stack through clean layered network abstractions. Netgraph nodes can implement a broad range of new network services, including encapsulation, tunneling, encryption, and performance adaptation. As a result, rapid prototyping and production deployment of enhanced network services can be performed far more easily and with fewer bugs.
- TrustedBSD MAC Framework extensible kernel security, which allows developers to customize the operating system security model for specific environments, from creating hardening policies to deploying mandatory labeled confidentiality of integrity policies. Sample seucrity policies include Multi-Level Security (MLS), and Biba Integrity Protection. Third party modules include SEBSD, a FLASK-based implementation of Type Enforcement.
- GEOM pluggable storage layer, which permits new storage services to be quickly developed and cleanly integrated into the FreeBSD storage subsystem. GEOM provides a consistent and coherrent model for discovering and layering storage services, making it possible to layer services such as RAID and volume management easily.
- FreeBSDs GEOM-Based Disk Encryption (GBDE), provides strong cryptographic protection using the GEOM Framework, and can protect file systems, swap devices, and other use of storage media.
- Kernel Queues allow programs to respond more efficiently to a variety of asynchronous events including file and socket IO, improving application and system performance.
- Accept Filters allow connection-intensive applications, such as web servers, to cleanly push part of their functionality into the operating system kernel, improving performance.
<<lessIt is derived from BSD, the version of UNIX developed at the University of California, Berkeley. It is developed and maintained by a large team of individuals. Additional platforms are in various stages of development.
FreeBSD offers advanced networking, performance, security and compatibility features today which are still missing in other operating systems, even some of the best commercial ones.
FreeBSD makes an ideal Internet or Intranet server. It provides robust network services under the heaviest loads and uses memory efficiently to maintain good response times for thousands of simultaneous user processes.
The quality of FreeBSD combined with todays low-cost, high-speed PC hardware makes FreeBSD a very economical alternative to commercial UNIX workstations. It is well-suited for a great number of both desktop and server applications.
FreeBSD can be installed from a variety of media including CD-ROM, DVD-ROM, floppy disk, magnetic tape, an MS-DOS partition, or if you have a network connection, you can install it directly over anonymous FTP or NFS.
While you might expect an operating system with these features to sell for a high price, FreeBSD is available free of charge and comes with full source code.
It is easy to contribute to FreeBSD. All you need to do is find a part of FreeBSD which you think could be improved and make those changes (carefully and cleanly) and submit that back to the Project by means of send-pr or a committer, if you know one. This could be anything from documentation to artwork to source code.
Even if you are not a programmer, there are other ways to contribute to FreeBSD. The FreeBSD Foundation is a non-profit organization for which direct contributions are fully tax deductible.
Main features:
- A merged virtual memory and filesystem buffer cache continuously tunes the amount of memory used for programs and the disk cache. As a result, programs receive both excellent memory management and high performance disk access, and the system administrator is freed from the task of tuning cache sizes.
- Compatibility modules enable programs for other operating systems to run on FreeBSD, including programs for Linux, SCO UNIX, and System V Release 4.
- Soft Updates allows improved filesystem performance without sacrificing safety and reliability. It analyzes meta-data filesystem operations to avoid having to perform all of those operations synchronously. Instead, it maintains internal state about pending meta-data operations and uses this information to cache meta-data, rewrite meta-data operations to combine subsequent operations on the same files, and reorder meta-data operations so that they may be processed more efficiently. Features such as background filesystem checking and file system snapshots are built on the consistency and performance foundations of soft updates.
- File system snapshots, permitting administrators to take atomic file system snapshots for backup purposes using the free space in the file system, as well as facilitating background fsck, which allows the system to reach multiuser mode without waiting on file system cleanup operations following power outages.
- Support for IP Security (IPsec) allows improved security in networks, and support for the next-generation Internet Protocol, IPv6. The FreeBSD IPSEC implementation includes support for a broad range of accelerated crypto hardware.
- Out of the box support for IPv6 via the KAME IPv6 stack allows FreeBSD to be seamlessly integrated into next generation networking environments. FreeBSD even ships with many applications extended to support IPv6!
- Multi-threaded SMP architecture capable of executing the kernel in parallel on multiple processors, and with kernel preemption, allowing high priority kernel tasks to preempt other kernel activity, reducing latency. This includes a multi-threaded network stack and a multi-threaded virtual memory subsystem. With FreeBSD 6.x, support for a fully parallel VFS allows the UFS file system to run on multiple processors simultaneously, permitting load sharing of CPU-intensive I/O optimization.
- M:N application threading via pthreads permitting threads to execute on multiple CPUs in a scaleable manner, mapping many user threads onto a small number of Kernel Schedulable Entities. By adopting the Scheduler Activation model, the threading approach can be adapted to the specific requirements of a broad range of applications.
- Netgraph pluggable network stack allows developers to dynamically and easily extend the network stack through clean layered network abstractions. Netgraph nodes can implement a broad range of new network services, including encapsulation, tunneling, encryption, and performance adaptation. As a result, rapid prototyping and production deployment of enhanced network services can be performed far more easily and with fewer bugs.
- TrustedBSD MAC Framework extensible kernel security, which allows developers to customize the operating system security model for specific environments, from creating hardening policies to deploying mandatory labeled confidentiality of integrity policies. Sample seucrity policies include Multi-Level Security (MLS), and Biba Integrity Protection. Third party modules include SEBSD, a FLASK-based implementation of Type Enforcement.
- GEOM pluggable storage layer, which permits new storage services to be quickly developed and cleanly integrated into the FreeBSD storage subsystem. GEOM provides a consistent and coherrent model for discovering and layering storage services, making it possible to layer services such as RAID and volume management easily.
- FreeBSDs GEOM-Based Disk Encryption (GBDE), provides strong cryptographic protection using the GEOM Framework, and can protect file systems, swap devices, and other use of storage media.
- Kernel Queues allow programs to respond more efficiently to a variety of asynchronous events including file and socket IO, improving application and system performance.
- Accept Filters allow connection-intensive applications, such as web servers, to cleanly push part of their functionality into the operating system kernel, improving performance.
Download (616.3MB)
Added: 2007-01-15 License: BSD License Price:
1071 downloads
Other version of FreeBSD
License:BSD License
MUSCLE 3.34
MUSCLE is a multiplatform, multilanguage, N-way client/server protocol library and server. more>>
MUSCLE is a somewhat scalable, robust, cross-platform client-server messaging system for dynamic distributed applications that runs under any POSIX-compliant operating system.
MUSCLE has been developed, used, and refined as the networking component of BeShare, CueStation, CueConsole, and various other audio control applications at Level Control Systems for over four years.
Main features:
- Use BMessage-like muscle::Messages under any operating system.
- Send flattened muscle::Messages from one computer to another over TCP streams, eliminating unnecessary compatibility and protocol-versioning hassles.
- Run a "muscled server" on a central machine, and write (or download) client programs to log in to the server and communicate through it. Once logged in, client programs can discover who else is logged in, send muscle::Messages to other clients, and store muscle::Messages in the servers RAM for other clients to download later. Clients can also "subscribe" to selected data on the server, and be automatically notified whenever it changes. Unicast-style, multicast-style, and broadcast-style Message routing are all supported via an intelligent hierarchical pattern-matching routing mechanism. Writing multiplayer games, IRC style chat applications, SETI style distributed calculation apps, or any other type of distributed software is made easy because MUSCLE handles all the dirty work for you!
- Customize the included "muscled server" by defining your own session logic or message-streaming protocol. (Note that this is only necessary for certain specialized applications--the standard server provides sufficient functionality for most things)
- Write your client code in C++, Java, or Python. Single-threaded and multi-threaded messaging APIs are provided for all three languages.
- Or just use the included message, string, dataIO, hashtable, dequeue, string-tokenizer, reference-count, regular expression and pattern matching parser, and object-pool code by themselves, as handy cross-platform utility classes. All source code is included, and you are free to use and abuse it any way you wish.
- See the Beginners Guide for a more detailed description of the system and its capabilites.
Enhancements:
- This release includes various minor bugfixes to the Java and C++ code, as well as a few minor optimizations.
<<lessMUSCLE has been developed, used, and refined as the networking component of BeShare, CueStation, CueConsole, and various other audio control applications at Level Control Systems for over four years.
Main features:
- Use BMessage-like muscle::Messages under any operating system.
- Send flattened muscle::Messages from one computer to another over TCP streams, eliminating unnecessary compatibility and protocol-versioning hassles.
- Run a "muscled server" on a central machine, and write (or download) client programs to log in to the server and communicate through it. Once logged in, client programs can discover who else is logged in, send muscle::Messages to other clients, and store muscle::Messages in the servers RAM for other clients to download later. Clients can also "subscribe" to selected data on the server, and be automatically notified whenever it changes. Unicast-style, multicast-style, and broadcast-style Message routing are all supported via an intelligent hierarchical pattern-matching routing mechanism. Writing multiplayer games, IRC style chat applications, SETI style distributed calculation apps, or any other type of distributed software is made easy because MUSCLE handles all the dirty work for you!
- Customize the included "muscled server" by defining your own session logic or message-streaming protocol. (Note that this is only necessary for certain specialized applications--the standard server provides sufficient functionality for most things)
- Write your client code in C++, Java, or Python. Single-threaded and multi-threaded messaging APIs are provided for all three languages.
- Or just use the included message, string, dataIO, hashtable, dequeue, string-tokenizer, reference-count, regular expression and pattern matching parser, and object-pool code by themselves, as handy cross-platform utility classes. All source code is included, and you are free to use and abuse it any way you wish.
- See the Beginners Guide for a more detailed description of the system and its capabilites.
Enhancements:
- This release includes various minor bugfixes to the Java and C++ code, as well as a few minor optimizations.
Download (0.92MB)
Added: 2007-05-03 License: BSD License Price:
907 downloads
SmbShareScan 0.8.5
SmbShareScan is an utility that scans Samba networks and builds a database you can query. more>>
Smbsharescan is a software to browse your network. His aim is to scan all the network and after you can search a file in, or navigate on the network.
SmbShareScan advantage is that is loaded in memory.
The library is multi-threaded for best performance. A GTK+ frontend is also provided.
<<lessSmbShareScan advantage is that is loaded in memory.
The library is multi-threaded for best performance. A GTK+ frontend is also provided.
Download (0.53MB)
Added: 2006-02-09 License: GPL (GNU General Public License) Price:
1352 downloads
SQLyog Free Edition 5.18
SQLyog is an easy to use tool that lets you manage your MySQL database anywhere in the world. more>>
SQLyog is an easy to use tool that lets you manage your MySQL database anywhere in the world. SQLyog is a tool that allows you manage MySQL database.
Main features:
Developer / User Productivity
- HTML Schema Documentation
- Shortcuts to quickly generate SQL statements and paste object names
- Learn MySQL by looking at the SQL generated by SQLyog
- Multi-tab Query Editor and Result-set Editor
- Multiple Query Execution
- Multi-threaded Query execution with option to stop long running queries
- SQL Templates
- Excel-style grid interface to view/update resultsets
- Multi-format Blob editor
- View data in Grid/Text Mode
- ResultSet/Data Export to CSV/XML/HTML
- Full Support from 3.23.38 to the latest 5.x
- Support for all MySQL table handlers
- Excel friendly resultsets/table-data export to clipboard/file
- Dialogless table and resultset editor
DBA Productivity
- Restoring / Importing large SQL dumps
- MySQL 5.x objects support
- User Management
- Managing hosted MySQL
- Connection Manager
- Index Management
- Relationship/Foreign Key Manager
- Reorder Columns
- Copy objects to another Host with single click
- Table diagnostics
- Flush Tools
- Object Browser
- Creating/dropping database
- Optimized for managing Hosted MySQL
- Profiling
- Multiple database connections
Technology
- Turbo Speed MySQL Management. Uses native MySQL C API - the fastest way to communicate with MySQL server
- 100% keyboard friendly
- Small compact binary
- Minimal use of Registry - easy migration of User Preferences by dragging and dropping config files.
- Non-cluttered look and feel, ability to show/hide panes
<<lessMain features:
Developer / User Productivity
- HTML Schema Documentation
- Shortcuts to quickly generate SQL statements and paste object names
- Learn MySQL by looking at the SQL generated by SQLyog
- Multi-tab Query Editor and Result-set Editor
- Multiple Query Execution
- Multi-threaded Query execution with option to stop long running queries
- SQL Templates
- Excel-style grid interface to view/update resultsets
- Multi-format Blob editor
- View data in Grid/Text Mode
- ResultSet/Data Export to CSV/XML/HTML
- Full Support from 3.23.38 to the latest 5.x
- Support for all MySQL table handlers
- Excel friendly resultsets/table-data export to clipboard/file
- Dialogless table and resultset editor
DBA Productivity
- Restoring / Importing large SQL dumps
- MySQL 5.x objects support
- User Management
- Managing hosted MySQL
- Connection Manager
- Index Management
- Relationship/Foreign Key Manager
- Reorder Columns
- Copy objects to another Host with single click
- Table diagnostics
- Flush Tools
- Object Browser
- Creating/dropping database
- Optimized for managing Hosted MySQL
- Profiling
- Multiple database connections
Technology
- Turbo Speed MySQL Management. Uses native MySQL C API - the fastest way to communicate with MySQL server
- 100% keyboard friendly
- Small compact binary
- Minimal use of Registry - easy migration of User Preferences by dragging and dropping config files.
- Non-cluttered look and feel, ability to show/hide panes
Download (0.96MB)
Added: 2006-10-17 License: Freeware Price:
5721 downloads
DataReel 4.30
Datareel is a comprehensive development kit used to build multi-threaded database and communication applications. more>>
Datareel project is a comprehensive development kit used to build multi-threaded database and communication applications.
C++ is a programming language that produces fast executing compiled programs and offers very powerful programming capabilities.
Unlike interpreted languages such as JAVA and PERL the C++ language by itself does not contain built-in programming interfaces for database, communications, and multi-threaded programming.
By using DataReel you can extend the power of the C++ programming language by using high-level programming interfaces for database, communications, and multi-threaded programming.
The DataReel development package was produced by independent work and contract work released to the public through non-exclusive license agreements.
The initial work began independently in 1997 and was augmented from 1999 to 2004 by code produced under contract to support various applications.
Several developers throughout the World have made contributions to enhance the DataReel code and promote its stability.
In 2005 the DataReel code library underwent intense analysis to produce a bulletproof code base suitable for use in complex commercial applications.
<<lessC++ is a programming language that produces fast executing compiled programs and offers very powerful programming capabilities.
Unlike interpreted languages such as JAVA and PERL the C++ language by itself does not contain built-in programming interfaces for database, communications, and multi-threaded programming.
By using DataReel you can extend the power of the C++ programming language by using high-level programming interfaces for database, communications, and multi-threaded programming.
The DataReel development package was produced by independent work and contract work released to the public through non-exclusive license agreements.
The initial work began independently in 1997 and was augmented from 1999 to 2004 by code produced under contract to support various applications.
Several developers throughout the World have made contributions to enhance the DataReel code and promote its stability.
In 2005 the DataReel code library underwent intense analysis to produce a bulletproof code base suitable for use in complex commercial applications.
Download (1.4MB)
Added: 2006-09-08 License: GPL (GNU General Public License) Price:
1146 downloads
Boost.Join r3
Boost.Join is an asynchronous, message based C++ concurrency library based on join calculus. more>>
Boost.Join is an asynchronous, message based C++ concurrency library based on join calculus. It is applicable both to multi-threaded applications and to the orchestration of asynchronous, event-based applications.
The project follows Comegas design and implementation and builds with Boost facilities. It provides a high level concurrency API with asynchronous methods, synchronous methods, and chords which are "join-patterns" defining the synchronization, asynchrony, and concurrency.
Enhancements:
- Major design changes were made for simplicity and efficiency.
- The library and executables are now smaller and faster.
- The design was kept more consistent with Cw (by removing guards which are error-prone and multi synch methods).
- Many changes were made to reduce copying and buffering.
- The documentation was updated with design changes and the addition more information about implementation and integration with other libraries.
<<lessThe project follows Comegas design and implementation and builds with Boost facilities. It provides a high level concurrency API with asynchronous methods, synchronous methods, and chords which are "join-patterns" defining the synchronization, asynchrony, and concurrency.
Enhancements:
- Major design changes were made for simplicity and efficiency.
- The library and executables are now smaller and faster.
- The design was kept more consistent with Cw (by removing guards which are error-prone and multi synch methods).
- Many changes were made to reduce copying and buffering.
- The documentation was updated with design changes and the addition more information about implementation and integration with other libraries.
Download (0.057MB)
Added: 2007-07-20 License: MIT/X Consortium License Price:
826 downloads
Claros Downloader 1.0
Claros Downloader is a simple, highly customizable, multi-threaded, web based downloader manager. more>>
Claros Downloader is a simple, highly customizable, multi-threaded, web based downloader manager. You can download files to your desktop, corporate server, wherever you are. You simply point your browser to Claros Downloader, login, add new urls. It forks a new thread downloading the remote file to the server running the web application. Thats it.
Installation:
For Tomcat Users:
Copy the war file to $TOMCAT_INSTALL_DIR/webapps folder
Start Tomcat
For other application servers, you shall know what to do with a war file. If war extension means nothing to you, just unzip is it, if it was a regular zip archive.
All configuration is done in WEB-INF/resources directory. Open config.properties with your favorite editor, and follow the instructions.
Please Note: There is a Java class called AddUser.class in WEB-INF/classes/org/claros/downloader/admin directory. Run this class from console to add a new user to the system.
<<lessInstallation:
For Tomcat Users:
Copy the war file to $TOMCAT_INSTALL_DIR/webapps folder
Start Tomcat
For other application servers, you shall know what to do with a war file. If war extension means nothing to you, just unzip is it, if it was a regular zip archive.
All configuration is done in WEB-INF/resources directory. Open config.properties with your favorite editor, and follow the instructions.
Please Note: There is a Java class called AddUser.class in WEB-INF/classes/org/claros/downloader/admin directory. Run this class from console to add a new user to the system.
Download (2.1MB)
Added: 2006-03-20 License: GPL (GNU General Public License) Price:
1316 downloads
ztk-tvguide 1a
ztk-tvguide is a Perl/Tk frontend to the XMLTV files available from labs.zap2it.com. more>>
This is a Perl/Tk frontend to the tv programming database available at http://labs.zap2it.com, and uses the CPAN module XMLTV to do the fetching.
This is a multi-threaded perl application, which will download and display concurrently.
INSTRUCTIONS
1. You need to go to http://labs.zap2it.com and sign up for an account. You need to use the xmltv developer certificate code C< ZYZM-TE5O-SBUT > (Letter O) to register. When registering, I have found it is better to NOT answer anything with a blank or zero. Always give a "true" answer.
After registering, you must set up your configuration, and choose your service provider, and personal channel selection. Write down your given username and password.
Your registration will be good for 3 months, and can be renewed after re-filling out the questionaire.
2. You must install the XMLTV module from http://membled.com/work/apps/xmltv/ It comes with a very nice README file explaining what you need to do. If you have already done Step(1) above, you will need to run your areas grabber script from the xmltv distribution. For North America it is tv_grab_na_dd You must run your grabber script once, to configure and setup your .xmltv directory and configuration....so.... tv_grab_na_dd --configure
Answer the questions, and select UTC as your default time. That way, you download files in UTC time, and the display program will convert it to local time.
After running --configure, you should have file ~/.xmltv/tv_grab_na_dd.conf with your channels and username. To make the downloading of new files run without prompting for a password, put your password in ~/.xmltv/tv_grab_na_dd.conf. Your file should look similar to this:
username: zentara
password: xc78vjk3n4
timezone: UTC
lineup: MI21648:-
channel: 46 AMC
channel: 45 ARTS
channel: 62 BET
3. Run the ztk-tvguide script. If you dont have any XML files downloaded it will prompt you to Download files at the first run. Just click the Download button, and you will be asked "how many days forward?" Today is day 0, so 8 will get you 1 week ahead. If you already have a file for that day, it will not be downloaded again. If you need to redownload it, for some odd reason, just delete it manually from the xml storage location, which is ~/.xmltv/ztk_tvguide/
The display program is multi-threaded, so you can download and browse at the same time. There are 2 display indicators, one for downloading, and one for converting the xml.
Enhancements:
- This release fixes a UTC-to-local time conversion problem.
- The script now relies on xmltvs downloader script (and configuration file) to adjust to local time.
- You may need to edit your xmltv configuration file tv_grab_na_dd.conf to adjust your timezone offset from UTC to local.
- It also fixes a bug which could cause cross-linking of programs across days.
<<lessThis is a multi-threaded perl application, which will download and display concurrently.
INSTRUCTIONS
1. You need to go to http://labs.zap2it.com and sign up for an account. You need to use the xmltv developer certificate code C< ZYZM-TE5O-SBUT > (Letter O) to register. When registering, I have found it is better to NOT answer anything with a blank or zero. Always give a "true" answer.
After registering, you must set up your configuration, and choose your service provider, and personal channel selection. Write down your given username and password.
Your registration will be good for 3 months, and can be renewed after re-filling out the questionaire.
2. You must install the XMLTV module from http://membled.com/work/apps/xmltv/ It comes with a very nice README file explaining what you need to do. If you have already done Step(1) above, you will need to run your areas grabber script from the xmltv distribution. For North America it is tv_grab_na_dd You must run your grabber script once, to configure and setup your .xmltv directory and configuration....so.... tv_grab_na_dd --configure
Answer the questions, and select UTC as your default time. That way, you download files in UTC time, and the display program will convert it to local time.
After running --configure, you should have file ~/.xmltv/tv_grab_na_dd.conf with your channels and username. To make the downloading of new files run without prompting for a password, put your password in ~/.xmltv/tv_grab_na_dd.conf. Your file should look similar to this:
username: zentara
password: xc78vjk3n4
timezone: UTC
lineup: MI21648:-
channel: 46 AMC
channel: 45 ARTS
channel: 62 BET
3. Run the ztk-tvguide script. If you dont have any XML files downloaded it will prompt you to Download files at the first run. Just click the Download button, and you will be asked "how many days forward?" Today is day 0, so 8 will get you 1 week ahead. If you already have a file for that day, it will not be downloaded again. If you need to redownload it, for some odd reason, just delete it manually from the xml storage location, which is ~/.xmltv/ztk_tvguide/
The display program is multi-threaded, so you can download and browse at the same time. There are 2 display indicators, one for downloading, and one for converting the xml.
Enhancements:
- This release fixes a UTC-to-local time conversion problem.
- The script now relies on xmltvs downloader script (and configuration file) to adjust to local time.
- You may need to edit your xmltv configuration file tv_grab_na_dd.conf to adjust your timezone offset from UTC to local.
- It also fixes a bug which could cause cross-linking of programs across days.
Download (0.13MB)
Added: 2005-09-16 License: Public Domain Price:
1500 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above multi threaded 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