직업은 선물 트레이더

소프트웨어의 분류방법

잊어버린 과거

소프트웨어를 분류하는 기준으로는 공식적으로 어느게 맞다 라고 결정 내려진 것은 없습니다.

다만 기능에따라, 역할에따라, 용도에따라 나누는등 일반적인 것은 없습니다.

여기서는 소프트웨어를 개념적으로 분류하도록 하겠습니다.








소프트웨어의 개념적 분류


1. 소프트웨어는 응용 소프트웨어와 시스템 소프트웨어로 나뉘어 집니다.

- 응용 소프트웨어 : 컴퓨터를 이용하여 사용자가 처리하기 원하는 문제를 해결하기 위한 프로그램을 말합니다.(ex) 월급계산기, 메모장, 사전 등)

- 시스템 소프트웨어 : 시스템 소프트웨어는 응용 소프트웨어를 잘 작동하기위한 환경을 제공하는 소프트웨어들을 말합니다. (ex)조각모음, 디스크검사 등)


2. 시스템 소프트웨어는 유틸리티 소프트웨어와 운영체제 소프트웨어로 나뉩니다.

- 유틸리티 소프트웨어 : 운영 체제의 기능을 확장시켜주는 소프트웨어들을 말합니다.

- 운영체제 소프트웨어 : 컴퓨터라는 하드웨어를 작동시키는 프로그램을 말합니다.


3. 운영체제 소프트웨어는 쉘과 커널로 나뉘어집니다.

- 쉘 : 커널과 사용자를 연결시켜주는 역할을 합니다.(ex) 명령어 등)

- 커널 : 쉘을 통하여 온 메시지의 내용을 수행하는 역할을 하는 아주 기본적인 프로그램들을 말합니다.(ex) 파일디스크립터, 메모리관리자 등)



그러나,

이것들의 경계는 매우 모호합니다.

이야기 하기에 따라 문류가 변경되기도 합니다.

예를들면 마이크로소프트사의 explorer의 경우,

윈도우즈를 설치하면 자동으로 설치됩니다.

그러나 이것이 단순히 독점을 위한 껴넣기식 유틸리티 프로그램인가, 아니면 운영체제의 일부일 뿐인가 하는것은 의견이 분분합니다.

현실에서는 운영체제sw는 일반적으로 잘 모르니

응용sw, 유틸리티sw 둘중 하나로 판단하는 경우가 많습니다.

컴퓨터를 위한 소프트웨어가 유틸리티라면

사용자를 위한 소프트웨어는 응용소프트웨어입니다.