OS
8 件の記事
絵で見てわかるLinuxカーネルの仕組み
『絵で見てわかるLinuxカーネルの仕組み』の書評。Linuxカーネルの仕組みを、図を交えて初心者にもわかりやすく解説する一冊。プロセス管理やメモリ管理、ファイルシステムといった基礎を、カーネルを学ぶ入口として押さえられる。
grep入門
習得するgrepコマンド手法。正規表現による検索、オプション活用、OR検索・AND検索の実装、ディレクトリ除外など、テキスト検索とファイル操作の効率化を解説
メモリ管理に関する用語まとめ
書籍『試して理解 Linuxの仕組み』のメモリ管理の章を読む中で、理解の乏しかった用語をいくつかピックアップしてまとめた記事です。OOM Killerや仮想記憶、ページテーブル、ページフォルト、コピーオンライト、スワップといった、Linuxのメモリ管理にまつわる用語を解説します。
Linuxのパーミッションの読み方と指定方法|chmodと数値表記
Linuxのパーミッションについてまとめた記事です。パーミッション表記の読み方として、先頭のファイル種別を表す文字や、オーナー・グループ・その他ごとに3文字単位で並ぶrwx(読み取り・書き込み・実行)権限の見方、数値による指定、chmodコマンドでの設定方法までを実践的に解説します。
Unixコマンドメモ
普段使いのUnixコマンドについてまとめた活用集です。JSONを加工するjqや、出力を画面とファイルへ同時に流すtee、指定した時刻にジョブをスケジュール実行するatなど、実用的なコマンドの使い方を、具体的な例とともに紹介します。
プロセス vs スレッド:開発者が知るべき本質的な違い
プロセスとスレッドの違いについてまとめた記事です。プログラムの実行単位であるプロセスと、その中で動くスレッドについて、専用のメモリ空間を持つかどうか、コンテキストスイッチのコスト、並行処理モデルへの影響といった観点から、開発者が知っておくべき基礎知識をカバーします。
シンボリックリンク vs ハードリンク:Linuxでの本質的な違い
シンボリックリンクとハードリンクの違いについて、Linuxの仕組みの観点からまとめた記事です。前提となるinodeの考え方から、それぞれのリンクが参照カウントやファイルの削除時にどう振る舞うか、そして用途の使い分けまでを、具体例を交えて学べる内容にしています。
OSメモ
理解するOS仕組み。スワップメモリ、ページキャッシュ、slabキャッシュ、dentry/inode構造、ハードリンク、シンボリックリンク知識