초록꼬마의 devlog
article thumbnail

사용자는 응용 소프트웨어를 통해 컴퓨터 시스템을 사용하고, 응용 소프 트웨어는 시스템 소프트웨어를 이용하여 하드웨어를 제어한다.

시스템 소프트웨어

  • 시스템 소프트웨어는 컴퓨터의 하드웨어 구성 요소를 부드럽게 작동하도록 설계된 프로그램으로, 하드웨어 자원의 효율적 관리, 작업 관리 및 특정 기능의 수행을 통해 컴퓨터의 전체적인 운영을 담 당한다. 컴퓨터 시스템은 시스템 소프트웨어 없이는 동작할 수 없다. 시스템 소프트웨어는 주로 운영체제를 통해 컴퓨터의 내부 기능을 제어하며, 모니터, 프린터, 저장장치 등의 주변기기 또한 제어 한다. 시스템 소프트웨어는 컴퓨터 시스템의 자원을 관리하는 바, 메모리에서 하드디스크로 데이터 를 전송하거나 문자열을 디스플레이 장치로 출력하는 등의 작업을 수행한다. 시스템 소프트웨어는 특히 컴퓨터의 하드웨어를 동작하는 데에 사용되는 바, 일반적으로 시스템 소프트웨어는 컴퓨터 제 조사에 의해 시스템 하드웨어와 compatible한 저급언어로 작성되며, 종종 범용 소프트웨어라고 불린 다. 시스템 소프트웨어는 운영체제가 설치될 때 컴퓨터에 설치된다.

  • 컴퓨터의 사용자(end user)는 시스템 소프트웨어와 직접적으로 상호작용하지 않으며, 시스템 소프트웨어가 생성한 GUI(graphical user interface)와만 상호작용한다. 즉, 시스템 소프트웨어는 응용 소 프트웨어와 시스템 간의 interface라고 할 수 있으며, 응용 소프트웨어가 원활하게 수행될 수 있도록 지원한다. 시스템 소프트웨어의 예로는 로더, 운영체제, 장치 드라이버, 프로그래밍 도구, 컴파일러, 어셈블러, 링커, 디버거, (시스템) 유틸리티, 파일 관리 도구 등이 있다.

응용 소프트웨어

  • 반면 응용 소프트웨어는 사용자의 특정한 필요를 충족시키기 위해 사용자가 요구하는 작업을 직 접적으로 수행하는 프로그램으로, 일반적인 컴퓨터 사용자는 이러한 응용 소프트웨어를 주로 이용하 게 된다. 응용 소프트웨어는 고급언어로 작성된다. 응용 소프트웨어는 시스템 소프트웨어가 만든 플 랫폼에서 작동하는데, 이는 응용 소프트웨어는 독립적으로 작용할 수 없음을 의미한다. 한편 응용 소프트웨어는 사용자의 요청에 따라 설치 및 작동되고, 사용자는 응용 소프트웨어를 통해 원하는 결 과를 도출한다. 응용 소프트웨어는 시스템을 작동하는 데에 필수적인 것은 아니지만, 시스템을 더 유용하게 만들어 준다. 예를 들면 MS Office와 같은 문서 작성 프로그램(워드프로세서), 웹 브라우 저, 소리 및 영상 재생기, 디자인 소프트웨어, 계산 프로그램, 편집 프로그램 등이 응용 소프트웨어 에 포함된다.

References

http://www.umsl.edu/~joshik/msis480/chapt05.htm