OS
以下の機能を提供するソフトウェア
リソース(メモリなど)の管理
ハードウェアの抽象化
これだけである。UI の提供は別に OS の必要条件ではないので注意。