2016年12月25日のブックマーク (2件)

  • The Linux Kernel: メモリ管理

    次のページ 前のページ 目次へ 4. メモリ管理 メモリ管理サブシステムは、オペレーティングシステムの最も重要な部分 のひとつである。コンピュータの黎明期以来、システム上にある物理メモリだけでは 足りない状況がずっと続いてきた。この限界を克服するために様々な戦略が立てられ たが、それらのうちで最も成功したのが、仮想メモリ(virtual memory)である。 仮想メモリとは、システムに実際以上のメモリがあるかのように見せる仕組みであり、 メモリ争奪関係にあるプロセス間で、必要に応じてそれらを協調して使用することに より実現されている。 仮想メモリは、コンピュータのメモリを大きく見せること以外にも様々な機能を 提供している。メモリ管理サブシステムが提供する機能には、次のようなものがあ る。 巨大なアドレス空間オペレーティングシステムは、システム上に実際以上のメモリがあるかのように 振る舞う

  • RuboCop の Cop の実装について - Qiita

    こんにちは、pockeです。今回はLintツールのひとつ、RuboCopのCopの実装方法に関して述べようと思います。 対象読者 RuboCopの内部実装を知りたい人 Lintの実装をしたい人 Cop とは? Cop とは、RuboCopにおけるひとつのルールの単位です。 例えば、 evalメソッドの使用を検出する インデントの不整合を検出する Gemfile内のgemがアルファベット順になっているか検査する などがひとつのCopの単位となります。 今回述べるscope RuboCopには現在(2016/12/23現在のmaster)、321個のCopがあります。 数多くのCopがある中で、Copが問題とする領域によってCopが必要とする情報が変わるため、Copの実装方法も変化します。 そのためRuboCopにはCopの実装にいくつかの方法があるのですが、今回はその中から1つを選んで紹介し

    RuboCop の Cop の実装について - Qiita
    devorgachem
    devorgachem 2016/12/25
    Lint にオレオレルール追加するハードルをグッと下げてくれる良記事。レビュー項目が機械的に判定可能ならオレオレルールをやっていくぞ