Linux

Linux

ioctlシステムコールについて解説

本記事では、UNIX系OSで主に使用されているシステムコール ioctl についてサンプルコードを用いて分かりやすく解説します。 特徴 ioctl (Input/Output Control) システムコールは、デバイス固有の入出力操作やカ...
Linux

POSIXについて解説

本記事では、POSIXについて解説します。 POSIXとは POSIX (Portable Operating System Interface) は、UNIX系OS間での移植性と互換性を高めるために開発された一連の標準規格です。POSIX...
Linux

ファイルディスクリプタについて解説

本記事では、ファイルディスクリプタについて解説します。 本記事でのコマンドやプログラムの実行は全て「Ubuntu 22.04 LTS」環境で行っています。 基本的な仕組み ファイルディスクリプタ(ファイル記述子、fd)とは、OSがファイルや...
Linux

標準入出力について解説

本記事では、標準入出力について解説します。 本記事でのコマンドやプログラムの実行は全て「Ubuntu 22.04 LTS」環境で行っています。 概要 標準入出力(Standard Input/Output)は、プログラミングにおいて、プログ...
Linux

デバイスファイルについて解説

本記事では、サンプルコードを用いてデバイスファイルについて解説します。 デバイスファイル概要 デバイスファイルは、OS(オペレーティングシステム)において、アプリケーションによるハードウェアデバイスへのアクセスのためのインターフェースとなる...
Linux

カーネルモジュールについて解説

本記事では、カーネルモジュールの仕組みや扱い方について、サンプルコードを用いて分かりやすく解説します。 カーネルモジュールとは カーネルモジュールとは、OS(オペレーティングシステム)の中核部分であるカーネルに対して動的に追加や削除を行うこ...
Linux

Debianパッケージの作成の手順について解説

「Debianパッケージについて解説」の記事で、Debianパッケージの仕組みについて解説しましたが、今度はDebianパッケージの作成の手順について解説したいと思います。 Debianパッケージ作成の流れ Debianパッケージの作成方法...
Linux

Debianパッケージについて解説

Debianパッケージは、DebianおよびDebianベースのLinuxディストリビューション(Ubuntu等)で使用されるソフトウェアパッケージの形式です。 Debian系のLinuxユーザーであれば1度は使用したことがあると思いますが...
Linux

デーモン (daemon) について解説

LinuxやUnix系OSではデーモンと呼ばれるプログラムが常に動作しています。デーモンとは、システムの起動時に開始され、システム運用中もバックグラウンドで継続して動作するプログラムのことを指します。 このようなプログラムは、ほとんどのOS...