Note 소프트웨어의 분류
소프트웨어는 크게 시스템 소프트웨어와 응용 소프트웨어로 분류할 수 있습니다.
시스템 소프트웨어(system software)는 컴퓨터의 기본 기능을 지원하고 관리하는 소프트웨어를 말합니다. 시스템 소프트웨어 자체로는 어떤 목적을 이룰 수 없지만, 시스템 소프트웨어가 있어야 응용 소프트웨어가 작동할 수 있습니다. 운영체제나 장치 드라이버가 여기에 속합니다.
응용 소프트웨어(application software)는 어떤 목적에 맞는 기능을 제공하는 소프트웨어를 말합니다. 흔히 응용 프로그램이나 애플리케이션이라 하는 것이 여기에 속합니다. 예를 들어 웹 브라우저나 엑셀과 같은 프로그램이 응용 소프트웨어입니다.
운영체제는 다양한 하드웨어에서 작동할 수 있어야 하고, 다양한 애플리케이션이 작동할 수 있는 환경을 만들어줘야 합니다. 운영체제가 하는 일이 많다 보니 운영체제를 구성하는 소프트웨어는 규모도 굉장히 크고, 다양한 요소를 내포합니다. 리눅스를 배울 때 이런 요소를 알고 있으면 더 이해하기 쉽습니다. 그래서 운영체제를 구성하는 요소가 무엇인지 간단히 알아보겠습니다(이해하기 어렵다면 운영체제가 이런 기능을 한다는 정도만 알고 넘어가도 좋습니다).