OS

絵で見てわかるLinuxカーネルの仕組み

OS

絵で見てわかるLinuxカーネルの仕組みを読んだ。 Linuxカーネルの仕組みについて初心者にも分かりやすいように書かれている。理解が及ばないものもあったが・・。 Linixカーネルについて知らないことばかりなので、これを入口にもう少し勉強しておきたい。 ...

Linux カーネル

メモリ管理に関する用語まとめ

OS

概要 試して理解 Linuxの仕組みのメモリ管理の章を読んでいて理解の乏しい単語があったのでいくつかピックアップしてまとめる。 OOM Out of memory システムが物理メモリと仮想メモリを使い切ったことにより、新規にメモリを確保できない状態 OOM Killer(Out of Memory Killer) OOMのときにプロセスを強制終了させることで空きメモリーを確保するLinuxカー...

Linux メモリー

Linuxのパーミッションの読み方と指定方法について

OS

概要 Linuxのパーミッションについてまとめる パーミッションの読み方 ファイル種別 最初の1文字は、ファイル種別を表している。 ファイル d ディレクトリ l シンボリックリンク 以降3文字単位でファイルのオーナー別に権限を表している。 24文字目 ユーザー ファイルの所有者に対する権限 57文字目 グループ ファイルの所有グループに対する権限 8~10文字目 その他 その他に...

Linux パーミッション

Unixコマンドメモ

OS

概要 Unixコマンドのメモ。 jq JSON形式のデータを加工するコマンド。 JSONのPretty Print echo '[{"name": "Tom", "age": 20}}]' | jq . Pretty Print以外にもオブジェクトからプロパティを指定してデータを取り出したり、オブジェクトの長さを取得...

unixコマンド jq tee

プロセスとスレッドの違い

OS

概要 プロセスとスレッドの違いについてまとめる プロセスとは プログラムの実行単位 CPU上で実行される リソースの共有はできない 専用のメモリ領域を使用 仮想アドレス空間を保持している プロセスの切り替えには仮想アドレスと物理アドレスのマッピング必要 プロセスの保持するデータ構造 プロセスがメモリに保持しているデータ構造は2つのセグメントに分かれている。 テキストセグメント プログラム...

os スレッド プロセス スタック ヒープ

シンボリックリンクとハードリンクの違い

OS

概要 シンボリックリンクとハードリンクの違いについてまとめる 前提 inode データ構造 ファイルシステム上の属性情報(作成者、グループ、作成日時など)をデータとして持つ ls -i1 /またはstat /でinode番号を確認できる シンボリックリンクとは 元のファイルまたはディレクトリのパスを参照するディレクトリエントリを追加 実験 touch a.md ln -s a.md a_s...

シンボリックリンク ハードリンク

UNIXという考え方

OS

UNIXという考え方を読んだ。 UNIXについての思想と哲学を150ページという短いページにまとめてある本。 この本ではコーディングに通じる考え方も学ぶことができる。 何かの設計を考えるときに普遍的に活かせるであろう思想が書いてあるので、設計に立ち向かうときに振り返りたい内容である。 ...

UNIX

OSメモ

OS

概要 OS周りの勉強をしている時に調べたこと。 swap メモリが足りない時にメモリの中身をハードディスクに移す機能のこと ページキャッシュとは CPUはストレージからデータを直接読み込みができない データは一旦メモリに読み込む必要がある メモリに読み込まれたデータはページキャッシュとして再利用できる ファイル単位でアクセスする時に使用されるキャッシュ バッファキャッシュ ブロックデバイスを...

os