소프트웨어
다른 표기 언어 software
요약
소프트웨어는 하드웨어와 대비되는 말로 시스템 소프트웨어와 응용 소프트웨어가 있다. 시스템 소프트웨어는 주로 운영체제를 통해 컴퓨터의 내부 작동을 제어하며, 모니터나 프린터, 저장장치와 같은 주변장치들도 제어한다. 응용 소프트웨어는 컴퓨터에게 사용자가 내린 명령을 실행하도록 지시하며, 사용자를 위해 데이터를 처리하는 프로그램도 이에 포함될 수 있다.
소프트웨어는 일반적으로 하드드라이브나 자기디스켓과 같은 외부의 장기 기억장치에 저장된다. 프로그램을 사용할 때, 컴퓨터는 저장장치로부터 그 프로그램을 읽어 일시적으로 그 명령들을 램(RAM)으로 옮긴다. 그러한 명령들을 저장하고 실행하는 과정을 프로그램은 '실행'한다고 한다.
소프트웨어는 프로그램과 절차 및 컴퓨터 시스템의 운영에 관계하는 루틴(routine)으로 이루어져 있다. 소프트웨어라는 용어는 이러한 명령들을 하드웨어(hardware: 컴퓨터 시스템을 이루는 물리적 구성 요소)와 구별하기 위해 만들어졌다. 컴퓨터 하드웨어에 어떤 과제를 실행하도록 지시하는 일련의 명령을 프로그램 또는 소프트웨어 프로그램이라 부른다.
소프트웨어에는 크게 시스템 소프트웨어와 응용 소프트웨어가 있다. 시스템 소프트웨어는 주로 운영체제를 통해 컴퓨터의 내부 작동을 제어하며, 모니터나 프린터, 저장장치와 같은 주변장치들도 제어한다. 이와는 대조적으로, 응용 소프트웨어는 컴퓨터에게 사용자가 내린 명령을 실행하도록 지시하며, 사용자를 위해 데이터를 처리하는 프로그램도 이에 포함될 수 있다. 따라서, 응용 소프트웨어에는 워드프로세서와 스프레드시트, 데이터베이스 관리, 재고조사 및 급료지불명부 프로그램 및 그 밖의 많은 응용 프로그램들이 포함된다. 소프트웨어의 3번째 범주는 네트워크에 연결된 컴퓨터들 사이의 통신을 조정해주는 네트워크 소프트웨어이다.
소프트웨어는 일반적으로 하드드라이브나 자기디스켓과 같은 외부의 장기 기억장치에 저장된다. 프로그램을 사용할 때, 컴퓨터는 저장장치로부터 그 프로그램을 읽어 일시적으로 그 명령들을 램(random access memory/RAM)으로 옮긴다. 그러한 명령들을 저장하고 실행하는 과정을 프로그램은 '실행'한다고 한다. 이와는 대조적으로, 롬(read only memory/ROM)은 기술을 이용하여 컴퓨터의 기억장치 속에 영구적으로 저장되어 있는 소프트웨어 프로그램으로 펌웨어(firmware) 또는 하드 소프트웨어(hard software)라 부른다.