BETA
PROGRAMMING
Debugging, profiling and optimising concurrent applications is not easy, and there are not that many tools out there to deal with the specific issues of these special programs. Helgrind
, part of the Valgrind
project is one of those tools.
PROGRAMMING
Mutexes are one of the most used synchronisation techniques on concurrent programming but there are more sophisticated constructions that allow us synchronise execution flows in more complex circumstances. In this instalment we are going to learn how to use condition variables.
Read More...
In the previous instalment we introduced the concept of Mutex and dived into the basics of its implementation, that is, atomic memory modification. As we announced at the end of that article, that is just half of the trick and now it's time to get the other half sorted out.
Concurrent programming have its own and special issues on top of the normal difficulties of writing SW. One of the problems we may find when writing concurrent SW is the so called Race Condition Situation.
PROGRAMMING
I have decided that I have to get up to speed with some programming topics I haven't used for a while and that I feel like I'm starting to forget or just I'm not up to the latest developments in that area. Concurrent programming and real-time is one of those topics so I decided to get started with it.
Read More...
Haven't written much lately, but it is time to come back to share experiences and findings. So I expect the blog to grow in the coming months and therefore a search function starts to become a need. Actually, there is already a decent amount of posts in the blog and the current navigation makes very painful to find an old post . Moreover, I'm using the same blog platform pBlog for my side project ROOR (Revista Online Occam's Razor... and online technical magazine), that contains also a few tenths of posts.
Read More...
Almost 2 years ago I wrote about a PoC Crypter for GNU/Linux. In the meantime I had learned a couple of things and it's time to revisit that old post and update it with new and fresh information.
Read More...
PROGRAMMING
Some years ago I participate in a challenge. It went fine and all participants got some feedback afterwards so we could figure out what we had done wrong. As part of that feedback, the question of re-using parameters within function rose... so I decided to look into the details.
Read More...