「システムソフトウェア」の版間の差分

削除された内容 追加された内容
奈穂 (会話 | 投稿記録)
編集の要約なし
22行目:
 
システムプログラミングはアプリケーションプログラミングとかなり異なるため、プログラマはそれぞれの領域に特化する傾向がある。
 
アプリケーションプログラミングで使用するような巧妙かつ高機能なライブラリを提供する側であるため、基本的にはシステムコールという非常に原始的なライブラリまでしか使用できない。
 
システムプログラミングでは、プログラミングに利用できる道具が制限されることが多い。[[ガベージコレクション]]は一般的ではないし、[[デバッグ]]が困難な場合もある。ランタイムライブラリはあったとしても貧弱で、あまりエラーチェックをしない。このような制限があるため、[[モニタリング]]や[[データログ|データロギング]]といった技法が使われることが多い。オペレーティングシステム(特に[[カーネル]])はそのようなロギングを多用している。