Answers from the Embox stand to popular questions from the TechTrain

Answers from the Embox stand to popular questions from the TechTrainIT festival. Good afternoon!   Embox recently took part in the IT-festival TechTrain .  The flow of visitors at our stand was very large! And we, unfortunately, did not do handouts describing our project. And some left, not having time to understand what is happening here. We were asked many similar questions, and we decided to publish a short article in order to answer them.  article . The other is a robot based on stm32f4discovery, controlled by radio. This robot is equipped with a light sensor and a range finder based on an infrared sensor.   There was a mock-up for demonstrating multi-agent ...
+ 0 -

We study the processes in Linux

We study the processes in Linux  
In this article, I would like to talk about the life path of processes in the Linux family. In theory and examples I will look at how processes are born and die, I will tell a little about the mechanics of system calls and signals.
 
 
This article is mostly designed for beginners in system programming and those who just want to learn a little more about how the processes work in Linux.
 
Introduction
 
The attributes of the process are
 
The life cycle of the process
 
 
The birth of the process
 
The status is "ready"
 
...
+ 0 -

We write our simplest program for ARM Cortex-M3

 
We write our simplest program for ARM Cortex-M3 Good afternoon! Today I want to tell you how to write a minimal program that will run on ARM Cortex-M3 and at the same time print "Hello, World!". We will try to disassemble by steps the necessary minimum, which we need for this. We will start on the QEMU emulator. Therefore, anyone can reproduce, even if he does not have the glands at hand.
 
 
So, let's go!
 
here ). Next, we need to write the main logic of our program, the start code that will give control to the program, and the linker script.
 
 
On the habr already enough not bad ...
+ 0 -

Embox starts climbing Elbrus

Embox starts climbing Elbrus Those who follow our project could notice that the directory with the architectures appeared folder e2k, containing the implementation of support for domestic processors with architecture of Elbrus . Series articles about porting Embox on domestic platforms would be incomplete without a story about this architecture.
 
 
I'll make a couple of comments on the contents of the article. First, the process of mastering this architecture is at an early stage, we managed to launch Embox on this platform, but we have not implemented many necessary parts, this will be discussed in future publications...
+ 0 -

24-core CPU, and I can not type an e-mail (part 2)

24-core CPU, and I can not type an e-mail (part 2)In last article I promised to disclose in more detail some of the details that were omitted during the investigation of[подвисаний Gmail в Chrome под Windows — прим. пер.]including page tables, locks, WMI and the vmmap error. Now I fill these gaps with the updated code samples. But first, let's briefly state the essence.
 
 
The point was that the process with the support of Control Flow Guard (CFG) allocates executable memory, while allocating CFG memory, which Windows never frees. Therefore, if you continue to allocate and free the executable memory to different addresses , then the process accumulates an arbitrary amount ...
+ 0 -

24-core CPU, and I can not type the e-mail

24-core CPU, and I can not type the e-mailI was not looking for trouble. I did not run the Chrome build process. a thousand times over the weekend , but only engaged in the most common tasks of the 21st century - just wrote an email at 10:30 am. And suddenly Gmail hung. I continued typing for a few seconds, but no characters appeared on the screen. Then suddenly Gmail dropped - and I went back to my very important writing. But then everything happened again, only this time Gmail did not answer the requests even longer. This is strange
 
 
It is difficult ...
+ 0 -

[Javawatch Live]The history of one pull request. `os.version` in SubstrateVM

[Javawatch Live]The history of one pull request. `os.version` in SubstrateVMA year has passed since the previous trick was successful: publish a video instead of the post on YouTube. "Shameful conversation about singletones" scored 7k views on YouTube and twice as much on the Habré itself in the text version. For an article written in utterly frustrated condition and telling about the oldest accordion - it's something like success.
 
 
Today I've been editing the whole issue all night. This time the topic is much more recent: the history of the commit to experimental technology is SubstrateVM. But the degree of increase has risen to a new level.
 
 
+ 0 -

The first experience in the filming of IT sitcom: the second and third series from Cloud4Y

The second and third series of mini-sitcom about the struggle of the administrator, the IT manager, the general director on the battlefields with world cataclysms, checking bodies, razdolbaystvom and own vanity. Please do not judge strictly, this is our first experience in producing such content.
 
 

 
 
The second and third series of mini-sitcom about the struggle of the administrator, the IT manager, the general director on the battlefields with world cataclysms, checking bodies, razdolbaystvom and own vanity. Please do not judge strictly, this is our first experience in producing such content.      ...
+ 0 -

A real contribution to the real Open Source

The recent post is about how we are at Sberbank-Technologies developing Open Source has revealed many interesting details about approaches, aspirations and ideology.
 
 
Today I want to talk about the real contribution that our team makes to Open Source.
 
 
A real contribution to the real Open Source

 
Apache Ignite and lately we have done a lot of useful things.
 
 
So, further only the facts.
 
 
1) In version 2.5 a new version of topology appeared: star around the ZooKeeper .
 
We participated in stabilizing the new functionality and decided ...
+ 0 -