The Embedded

What is it?

組込屋の技術メモです.最大限正確なことを記すよう努力はいたしますが,内容の正確性については保証いたしませんのでご了承ください.


Recent Posts

POSIXメッセージキューの使い方

19 Aug 2021
Linux POSIX IPC C/C++

以前,当サイトで公開していたエントリーのリライトになります

Unix系のシステムではSystemVとPOSIXのメッセージキューを使用することができる場合が多く,お手軽にIPCを使いたい場合このあたりが選択肢になるのではないかと思います.(とはいえ,いろいろ考慮してちゃんと実装しようとすると結構大変なのでプロダクトへの採用は慎重に…)

カーネルの機能として実装されているためWSL(2じゃない方)では使えなかったりするのでそのあたりは注意が必要です.

More...

Ubuntu 21.04でKensington Wireless Expert Mouseを使う

27 Jun 2021
Linux Wayland udev

手元の Ubuntu を 20.04 から 21.04 に変えたらデフォルトセッションが Wayland になったことで /usr/share/X11/xorg.conf.d の設定が効かなくなりましたので udev hwdb を利用した,Wayland でも使える設定方法をメモしておきます.

More...

Linuxのメモリアロケータに関するあれこれ

19 Jun 2021
Linux C/C++ Embedded

リソースが潤沢とはいえない組込みシステムにおいて,ある機能の使用前と使用後でリソース(特にメモリの使用量)が同じ状態に戻るということはとても重要なことです.しかし組込Linuxシステムにおいて,メモリリークのような不具合が見当たらないにも関わらずある機能の使用後にすべてのメモリが開放されていないと思われる動きをすることがあります.

本稿ではメモリアロケータの動きからこういった現象が起きる原因を紐解き,メモリの確保や解放をどのようにするべきなのかを考えていきたいと思います.

More...