소프트웨어

1 개요

영어: Software
한국어: 소프트웨어, 무른모[1]

컴퓨터를 구성하는 중요 요인 중 하나. 더 자세히 말하자면 컴퓨터의 존재 이유는 소프트웨어를 구동하기 위함이다. 컴퓨터 하드웨어를 개발하는 이유가 그 위에 구동되는 소프트웨어가 인간을 위해 해줄 수 있는 많은 일들 때문이다. 소프트웨어 없는 하드웨어는 아무런 쓸모없는 고철 덩어리일 뿐이다. 그래서 하드웨어와 짝을 이룬다. 이처럼 하드웨어와 소프트웨어는 반대말이 아니다. 그냥 다른 것을 지칭하는 용어일 뿐이다. 반대되는 관계는 없다. 하드웨어와 소프트웨어가 반대말이라고 하는 것은 마치 사람의 뇌와 정신이 반대말이라고 하는 것과 같다.

소프트웨어는 사람으로 치면 정신에 해당되는 부분이다. 컴퓨터 저장매체에 기록된 모든 것을 의미하는 개념이다. 프로그램데이터로 구분된다. 프로그램에는 운영체제, 애플리케이션, 악성코드, 펌웨어 등이 포함된다. 그리고 데이터에는 프로그램을 실행하는 데 필요한 데이터, 윈도우 아이콘, MP3 음악파일, 디카로 찍은 사진, 각종 동영상 파일 등이 몽땅 다 포함된다.

하드웨어가 발달하여 가격이 저렴해지고 교체가 잦아짐에 따라 소프트웨어의 중요성은 더욱 높아지고 있다. 운영체제가 없으면 컴퓨터 자체를 실행시킬수 없는 데 반해, 응용 소프트웨어가 없으면 컴퓨터의 작동에는 별 문제가 없지만 '실질적으로' 사용이 불가능하다.

2 프로그램

입력물(Input)에 대한 사용자의 명령(Instruction)에 따라 일련의 산출물(Output)을 제공하는 소프트웨어를 말한다. 통상적으로 프로그램은 소프트웨어의 동의어로 사용되나, 소프트웨어가 보다 큰 개념으로 프로그램을 포함하고 있다.

2.1 시스템 소프트웨어

하드웨어를 동작시키는 소프트웨어. 사용자가 컴퓨터를 쉽게 이용할 수 있도록 하고, 컴퓨터시스템의 효율적 운영을 지원하기 위한 일련의 프로그램들을 말한다. 시스템 소프트웨어에는 하드웨어를 동작시키는 소프트웨어도 있으나, 플랫폼의 개념으로 소프트웨어를 동작시키기 위한 소프트웨어도 존재한다.

2.1.1 운영체제

  • MS 계열
    • Microsoft Windows: 어디서든 전세계적으로든 점유율이 90%에 육박하는 OS. 그만큼 독과점 논란도 많고, 바이러스도 해킹 시도도 많지만, 모든 PC 게임은 윈도우로 통한다.
  • 유닉스 및 유닉스 계열
    • 유닉스: 유닉스 계열 운영체제의 원조. 벨 연구소에서 개발되었다.
    • 리눅스: 컴덕후 리누스 토발즈가 심심해서 만든 커널을 기반으로 개발된 OS. 자유 소프트웨어 진영 중심으로 수많은 배포판을 쏟아내며 여러 컴덕후들의 사랑을 받고 있다. 그리고 여러분이 접속하는 웹사이트 서버의 대부분이 리눅스 기반이다. 또한 요새 스마트폰에서 쓰이는 안드로이드도 리눅스 기반이다.
    • OS X: 마크 커널BSD를 기반으로 만들어진 애플의 OS. 애플의 데스크탑 및 노트북 제품은 이를 사용한다. IBM 계열의 PC에서 사용하기 위해 일부 사용자들이 변형한 해킨토시도 있다. 공식 개조판으론 아이폰에서 쓰이는 iOS가 있다.
    • BSD
    • 솔라리스

2.1.2 드라이버

주변 기기의 입출력을 통제하는 소프트웨어. 마우스, 키보드, 모니터 등을 컴퓨터 본체와 연결시키는 소프트웨어이다.

2.1.3 인터페이스

2.2 응용 소프트웨어

응용 소프트웨어. 시스템 소프트웨어를 바탕으로, 사용자의 명령을 수행한다.
애플리케이션이라고도 불린다.

3 데이터

동작하지 않는 소프트웨어. 단순한 자료 덩어리다.

소프트웨어 개발자들이 개발하는 과정에서 나오는 모든 문서들(system documentation)과 유저들을 위한 사용 설명서(user documentation) 까지 모두 포함하는 개념이다. 그러니까 개발자들이 소프트웨어를 만든다는 것은, 사용자가 뒤져볼 사용 설명서까지 모두 다 만드는 것을 뜻하는 말이다. 코딩이 전체 소프트웨어 개발에 차지하는 비중은 20%도 안 된다! 70% 가량이 디버깅인 건 함정 당신이 컴퓨터 관련 직종에 종사하고 있는데, 개발자가 코딩만 하는 사람으로 인식하고 있다면 심각하게 문제가 있는 것이다.

4 관련 문서

  1. 무르다 + 연모(도구)의 뜻을 가진 순화어다.