소프트웨어란 컴퓨터 하드웨어의 전체 동작을 지시하고 제어하는 모든 프로그램을 말한다.
하드웨어와 상반되는 개념으로 물리적인 장치인 하드웨어가 원활히 동작할 수 있도록 돕는 컴퓨터 프로그램의 조합이다. 소프트웨어는 하드웨어를 지시하고 통제하여 결과를 얻도록 하는 명령을 집합이다. 소프트웨어는 시스템 소프트웨어(system software)와 응용 소프트웨어(application software)로 분류할 수 있다.
소프트웨어의 계층구조는 하드웨어를 시스템 소프트웨어가 감싸고 있고, 시스템 소프트웨어는 응용 소프트웨어가 감싸고 있다. 그리고 그것을 사용자가 가장 큰 범위로 감싸고 있다.
1. 시스템 소프트웨어
시스템 소프트웨어는 사용자가 컴퓨터를 쉽게 사용할 수 있도록 편리한 환경을 제공해주는 프로그램 집단이다. 주로 컴퓨터 시스템을 효율적으로 운영하고, 정보를 처리하는 과정을 제어한다. 운영체제(operating system), 컴파일러(comliler), 어셈블러(assembler), 인터프리터(interpreter), 링커(linker), 로더(loader), 매크로 프로세서(macro processor) 등이 시스템 소프트웨어에 속한다.
운영체제는 컴퓨터 하드웨어와 사용자 간의 교량 역할을 하는 프로그램이다. 운영체제의 목적은 처리량 증가, 응답 시간의 단축, 사용 가능도 증가, 신뢰도 향상 등이다. 즉, 사용자에게 편의성과 효율성을 제공한다. 언어 번역 프로그램(language translator program)은 인간이 작성한 프로그램을 컴퓨터가 인식할 수 있도록 기계어로 바꾸어 준다. 대표적인 얘로 컴파일러, 인터프리터, 어셈블러 등이 있다. 컴파일러는 인간이 작성한 프로그램을 컴퓨터가 인식할 수 있도록 기계어로 바꿀 때 사용하며, 소스 코드를 한꺼번에 기계 코드로 변환한다. 인터프리터는 컴파일러와 같은 역할을 하는데, 소스 코드를 한꺼번에 변환하지 않고 한 라인씩 변환하는 점이 다르다.
2. 응용 소프트웨어
응용 소프트웨어는 사용자가 컴퓨터를 다양한 분야에 활용하려고 개발한 프로그램이다. 회계, 인사, 행정 등 일반 업무를 전산화하는 데 필요한 프로그램이 바로 응용 소프트웨어이다. 회사나 개인이 자체적으로 문제를 해결하려고 작성하는 프로그램으로, 고급 프로그래밍 언어를 주로 사용한다. 응용 프로그램에는 사용자가 편리하게 사용할 수 있도록 컴퓨터 제조회사나 소프트웨어 전문회사가 만든 소프트웨어 패키지(package)가 들어 있는데, 이는 특별한 목적을 위해 상품으로 만든 프로그램이다. 통계 패키지 프로그램, 워드프로세서, 데이터베이스, 자료 계산 프로그램, 그래픽 관련 프로그램, 게임 프로그램 등이 여기에 속한다.
'정보통신' 카테고리의 다른 글
통신회선의 접속 방식 (0) | 2020.06.22 |
---|---|
정보 전송의 기본요소 (0) | 2020.06.21 |
정보 처리 시스템의 하드웨어 (0) | 2020.06.19 |
통신 제어 장치 (0) | 2020.06.18 |
무선 선로의 종류와 특징 (0) | 2020.06.17 |
댓글