モダン initシステムの歴史(1992-2015)

本文書は、Unixライクなシステムにおけるプロセスマネジメント、監視、init(8)の歴史的解説と「ポピュラー文化」的解釈の問題点多さについて述べる。これにより、機能セットをめぐる混乱や、信頼性の高いプロセスマネジメントをUnix上で構築する方法についての誤解が生じ、この分野はすべての扇動者の恰好のターゲットとなっている。 GNU/Linuxに関しては、最も一般的な年 ...

6月21日 00:37 投稿

UNIXシステムにおけるfork関数の仕組み

UNIXまたは類似OSにおいて、forkはプロセスを2つのほぼ同一のプロセスに分けるシステムコールである。この関数により、実行中のプログラムが2つのプロセスに分割され、それぞれが同じコード位置から実行を開始する。両方のプロセスは、fork()の次の命令から継続して動作する。 ソースコードをコピーし、独自に開発することで異なるソフトウェアを作成する行為は、バージョ ...

6月8日 20:44 投稿

Linuxにおけるwriteコマンドの使い方

Linux/Unixシステムにおいて、writeコマンドは他のログインユーザーの端末にメッセージを送信し、シンプルなリアルタイム通信を実現するために使用されます。 基本構文 write <ユーザー名> [<端末名>] <ユーザー名>:メッセージを受信する対象ユーザー(システムにログインしている必要があります)。 [<端末名>]:オプションのパラメータです ...

6月6日 19:29 投稿

-stackを使用してUnixパスを簡略化する-

問題 Unixスタイルの絶対パス('/'で始まる文字列)が与えられた場合、それを簡略化された標準パスに変換してください。 Unixファイルシステムでは、ドット(.)は現在のディレクトリを表し、2つのドット(..)は親ディレクトリ(1レベル上)に移動を表します。これらは両方とも、相対パスの一部として使用できます。複数の連続するスラッシュ('//')は、単一のスラッシュ ...

5月20日 10:00 投稿

ftok関数

ftok関数の概要 UnixやLinux環境において、ftok関数はプロセス間通信(IPC)機構で使用される一意のキーを生成するために使われます。このキーは、メッセージキュー、セマフォ、共有メモリなどのIPCリソースを識別するために利用されます。ftokという名前は「file to key」の略称に由来します。 関数のプロトタイプ #include <sys/ipc.h> key_t ftok(const char *p ...

5月18日 21:44 投稿