Tuesday, March 14, 2017

Digest for comp.programming.threads@googlegroups.com - 12 updates in 11 topics

Ramine <toto@toto.net>: Mar 13 11:17PM -0400

Hello......
 
Selling faster to make more money..
 
Windows is not a real-time OS , so it has evolved fast because
also of selling faster to make more money , and thus it has come
with many bugs and with lower quality in the past..
 
But today the tools to code has become more sophisticated
and more efficient and smart and efficient reusability also has enhanced
the quality of software services and software products, so today we are
better equipped to be better satisfied, that's the reality
of today. Past was the past, and today is today.
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 11:02PM -0400

Hello......
 
We have to be smart..
 
Real-time coding and Real-time OSs don't evolve fast, because we have to
ensure a very high standards of quality and safety.
 
Standards also like C++ don't evolve fast also, because making standards
takes time.
 
But Windows is not a real-time OS. so it has evolved fast and has come
with many bugs.
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 10:47PM -0400

Hello....
 
About coding for real-time systems..
 
Using bounded stacks and queues to ensure determinism, i know how to do
it with my MemPool for real-time systems, and i have invented also
many synchronization algorithms and i am an experienced programmer, but
the problem of coding for real-time systems is not coding individually
with just more exprerience at hand, it is coding with the right
tools and the right prerequisites , and among the prerequisites
is to be a group or better being a bigger group of high qualified
programmers(like being Intel or Microsoft) that do the coding for
real-time systems to ensure a high quality of service and high quality
products that are mandatory for coding for real-time systems.
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 10:33PM -0400

Hello..........
 
I will stop coding for real-time systems..
 
I am an experienced programmer in parallel programming and
synchronization algorithms, i have invented many synchronization
algorithms , but you have to be aware that coding for real-time systems
is something different, because you have to ensure a very high standards
of quality, so it must be tested and retested and verified and
reverified with the right tools and the right prerequisites, so it
is not an easy job because real-time critical systems must be taken
seriously taking into account that safety is something
so so important, so i will not code for real-time critical systems
because to ensure a very high standards of quality we have to be
equipped with the necessary tools and the necessary prerequisites also
like being a group of high qualified programmers that code
for real-tiem systems to ensure a high quality of service
and high quality products, but my MemPool for real-time critical systems
is i think correct because i am an experienced programmer, but please
take a look at my code of my MemPool to be sure that all is well.
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 10:29PM -0400

Hello.........
 
I will stop coding for real-time systems..
 
I am an experienced programmer in parallel programming and
synchronization algorithms, i have invented many synchronization
algorithms , but you have to be aware that coding for real-time systems
is something different, because you have to ensure a very high standards
of quality, so it must be tested and retested and verified and
reverified with the right tools and the right prerequisites, so it
is not an easy job because real-time critical systems must be taking
seriously taking into account that safety is something
so so important, so i will not code for real-time critical systems
because to ensure a very high standards of quality we have to be
equipped with the necessary tools and the necessary prerequisites also
like being a group of high qualified programmers that code
for real-tiem systems to ensure a high quality of service
and high quality products, but my MemPool for real-time critical systems
is i think correct because i am an experienced programmer, but please
take a look at my code of my MemPool to be sure that all is well.
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 09:10PM -0400

Hello....
 
 
I will code for the following real-time OSs...
 
I will not code for VxwWorks real-time OS.
 
I will code in C++ and Delphi for the QNX real-time OS and
for One Time RTOS-32..
 
Here is QNX:
 
http://www.qnx.com/content/qnx/en.html
 
And here is One Time RTOS-32
 
http://www.on-time.com/rtos-32.htm
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 09:10PM -0400

Hello........
 
 
I will code for the following real-time OSs...
 
I will not code for VxwWorks real-time OS.
 
I will code in C++ and Delphi for the QNX real-time OS and
for One Time RTOS-32..
 
Here is QNX:
 
http://www.qnx.com/content/qnx/en.html
 
And here is One Time RTOS-32
 
http://www.on-time.com/rtos-32.htm
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 09:03PM -0400

Hello,
 
 
About real-time OSs..
 
Here is a small comparison of the two best:
 
QNX is a memory protected micro kernel OS, which means your programs run
in their own memory space chances of one stamping on another's memory is
zero.
 
VxWorks does not segregate kernel and user memory space, thereby
providing the fastest communication between applications and kernel but
there is still a danger of memory corruption.
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 07:52PM -0400

Hello....
 
My C++ MemPool for real-time systems was updated to version 1.01
 
I have tested it more with a memory leak detector and stabilized it
more, and i think it is correct now.
 
You can download the updated version from:
 
https://sites.google.com/site/aminer68/c-mempool-for-real-time-systems
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 07:06PM -0400

Hello............
 
About my MemPool and real-time systems...
 
I am a white arab, and i am a computer programmer and i have a diploma
in Microelectronics and informatics and i have also studied and
succeeded one year of mathematics at university..
 
I am actually working on real-time OSs and systems such as
VxWorks and QNX and One Time RTOS-32, and as you have seen me
i have first wrote my MemPool for real-time systems for Delphi
that works on One Time RTOS-32 that is a real-time OS, and now i have
ported my MemPool for real-time systems to C++, please look at how is
more efficient my C++ code, next step i will port my Threadpool for C++
and Delphi to real-time systems and i will port my scalale AMLock that
is a scalable lock dor C++ and Delphi to real-time systems, and i will
port my SemaMonitor for C++ and Delphi to real-time systems.
 
And here is also some of my inventions, because i am also an inventor:
 
You can download and read about my C++ synchronization objects library
for Windows and Linux from here:
 
 
https://sites.google.com/site/aminer68/c-synchronization-objects-library
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 06:59PM -0400

Hello..........
 
About my MemPool and real-time systems...
 
I am a white arab, and i am a computer programmer and i have a diploma
in Microelectronics and informatics and i have also studied and
succeeded one year of mathematics at university..
 
I am actually working on real-time OSs and systems such us
VxWorks and QNX and One Time RTOS-32, and as you have seen me
i have first wrote my MemPool for real-time systems for Delphi
that works on One Time RTOS-32 that is a real-time OS, and now i have
ported my MemPool for real-time systems to C++, please look at how is
more efficient my C++ code, next step i will port my Threadpool for C++
and Delphi to real-time systems and i will port my scalale AMLock that
is a scalable lock dor C++ and Delphi to real-time systems, and i will
port my SemaMonitor for C++ and Delphi to real-time systems.
 
And here is also some of my inventions, because i am also an inventor:
 
You can download and read about my C++ synchronization objects library
for Windows and Linux from here:
 
 
https://sites.google.com/site/aminer68/c-synchronization-objects-library
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <toto@toto.net>: Mar 13 06:27PM -0400

Hello,
 
 
C++ MemPool for real-time systems
 
 
Description:
 
Real-Time Memory Management
 
In C++, memory management is normally performed using new,delete etc.
The run-time system's heap offers great flexibility and efficiency, but
it cannot fulfil real-time requirements. The run-time requirements are
non-deterministic. In addition, they may require blocking task switches,
which makes them unusable for interrupt handlers.
 
MemPool uses templates and offers memory management with real-time
capabilities through Memory Pools. A Memory Pool is an isolated heap
with data buffers as objects of equal size. Any number of memory pools
can exist simultaneously. A pool is initialized once and allocated a
certain number of buffers as objects. Thereafter, buffers as objects can
be allocated and deallocated from the pool under real-time conditions.
 
How to use it?
 
The parameters of the constructor are:
 
The first parameter is the number of items and the second parameter is a
boolean parameter that will tell MemPool to grow or not, if it is set to
true it will grow, set it to false for real-time systems, if you don't
pass any parameter, the number of items will be set to 200 and the
MemPool will not grow and thus it will be set for real-time systems.
 
The New() method returns a reference to the object.
 
The Return() method returns the reference to the object to the stack.
 
Please look at the test.cpp example to learn how to use MemPool.
 
 
Language: GNU C++ and Visual C++ and C++Builder
 
 
You can download my MemPool for real-time systems from:
 
https://sites.google.com/site/aminer68/c-mempool-for-real-time-systems
 
 
 
Thank you,
Amine Mouay Ramdane.
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.programming.threads+unsubscribe@googlegroups.com.

No comments: