基礎知識– tag –
-
OS・ソフトウェア
eBPFとは|カーネル拡張を実現する革新技術
eBPF(extended Berkeley Packet Filter、イービーピーエフ)は、Linuxカーネル内部に安全に独自プログラムを注入し、ネットワーク処理・トレーシング・セキュリティ監視などを動的に拡張できる革新的な技術です。2014年頃から本格的にLinuxカーネルへ取り... -
OS・ソフトウェア
Linux Namespacesとは|コンテナ分離の基盤技術
Linux Namespaces(ネームスペース)は、Linuxカーネルが提供するプロセスごとの「見える世界」を分離する仕組みです。プロセスID、ネットワーク、マウントポイント、ホスト名、ユーザーID、プロセス間通信などの資源を、グローバルに共有する代わりに名前... -
OS・ソフトウェア
cgroupsとは|Linuxリソース制御の中核機構
cgroups(control groups、シーグループス)は、Linuxカーネルが提供するプロセスグループ単位のリソース制御機構です。2007年にGoogleのエンジニアらによって開発が始まり、CPU、メモリ、I/O、ネットワーク帯域、PID数といったシステムリソースの割り当て... -
OS・ソフトウェア
systemdとは|現代Linuxの中核initシステム
systemd(システムディー)は、現代の主要なLinuxディストリビューションが標準採用しているinit(PID 1)およびサービス管理スイートです。2010年にRed Hat社のLennart Poetterring(レナート・ペッタリング)らによって開発が開始され、従来のSysVinitや... -
プログラミング・開発言語
raylibとは初心者にやさしい簡単ゲームライブラリ
raylib(レイリブ)は、Ramon Santamaria氏が2013年から開発しているC言語製のゲーム開発ライブラリで、ゼロから自分で2D/3Dゲームを作る楽しみを最重要視した設計哲学を持つOSSプロジェクトです。Zlibライセンスで無料利用でき、依存関係を最小限に抑え... -
プログラミング・開発言語
GLFWとはOpenGL用ウィンドウ管理ライブラリ
GLFW(ジー・エル・エフ・ダブリュー、Graphics Library Framework)は、OpenGLおよびOpenGL ES、Vulkanのアプリケーションを書くときに必要なウィンドウ生成、入力処理、コンテキスト管理を提供する軽量なオープンソースCライブラリです。Marcus Geelnard... -
プログラミング・開発言語
Dear ImGuiとは即時モードで作る軽量UI
Dear ImGui(ディア・イムグーイ)は、Omar Cornut氏が開発しているC++向けの軽量UIライブラリで、ゲーム開発のデバッグツールやエディタの作成に特化した即時モード(Immediate Mode)GUIの代表格です。MITライセンスで公開され、特定のGUIシステムやプラ... -
プログラミング・開発言語
QtとはクロスプラットフォームGUIの定番フレームワーク
Qt(キュート)は、デスクトップから組込機器、モバイル、車載インフォテイメントまで動作するクロスプラットフォームのアプリケーション開発フレームワークです。1995年にノルウェーのTrolltechが商用と自由ソフトの両ライセンスで公開し、その後Nokia、D... -
プログラミング・開発言語
Boost C++とは標準を支えるライブラリ集合体
Boost(ブースト)はC++向けの大規模な汎用ライブラリ集合体で、1998年にビルトインの標準ライブラリだけでは足りない機能を補うためのコミュニティとして始まりました。当時のC++98標準を補完するためにスマートポインタ、正規表現、日時、シリアライズ、... -
プログラミング・開発言語
fmtlibとは安全で高速なC++書式化ライブラリ
fmtlib(エフエムティー・ライブラリ、別名{fmt})は、Victor Zverovich氏が開発しているC++向けの書式化ライブラリで、printfやiostreamの問題点を解消する次世代の文字列フォーマット手段として広く利用されています。波括弧プレースホルダによる直感的...
