개요

Abstraction을 운영체제의 기초적인 기능 중에 하나로서, 복잡한 하드웨어의 구현으로부터 핵심적인 개념 또는 기능을 간추려 내어, 사용자에게 제공하는 것을 말한다. 사실 Abstraction은 운영체제 뿐만 아니라 컴퓨터 과학 더 나아가 자연과학까지 과학의 기본을 구성하는 개념이라고 생각한다. 복잡한 자연환경에서 간단한 수학적 법칙을 도출해 내었듯이, 복잡한 하드웨어로부터 추상적인 핵심만을 간추려 내어서 사용자가 편리하고 배우기 쉽게 제공하는 것이다.

예시

  • 파일시스템에서 파일은 디스크 블록의 집합의 추상화이다.
  • 프로세서는 머신의 추상화이다.
  • 졸라맨은 사람의 추상화이다.