モダン 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 投稿