소프트웨어란?

황지영·2022년 8월 7일
0

오늘은 알고리즘 공부에 도움이 되고 컴퓨터의 기초가 되는 소프트웨어에 대해서 간략하게 정리해보려고 한다.

시작하기에 앞서 몇가지 용어들에 대한 요약을 해보자!

o 컴퓨터란?

: 프로그래밍이 가능한 전기적 장치로 정보처리를 목적으로 데이터를 받아 들여 처리하며, 처리된 정보를 저장하고 결과를 출력하는 기계

o 메인보드란?

: 개인용 컴퓨터를 구성하는 중앙처리장치(CPU), 하드디스크 및 메모리 등 주요 부품 간의 연계를 주선하는 기판

o 중앙처리장치(CPU)란?

: 컴퓨터의 가장 중요한 부분! 프로그램의 명령어를 해독하여 그에 따라 실행하는 장치, 컴퓨터의 구성 단위 중 기억, 연산, 제어의 3대 기능을 종합하는 것

o 보조기억장치란(Secondary Storage)?

: 주기억장치(개인용 컴퓨터의 ROM, RAM 등)의 기억 용량이 부족할 때 그것을 보조하기 위한 기억장치, 자기 디스크 장치나 자기 테이프 장치 등

o 운영체제(OS)란?

: 컴퓨터의 기동과 함께 핵심부가 주기억 장치에 올려져 컴퓨터를 작동시키고 운영을 관리하여 프로그램이 효율적으로 실행될 수 있는 환경을 제공하는 기본 소프트웨어

이제 소프트웨어를 실행하는 방법에 대해 알아보자.

보조기억장치에 저장된 프로그램에 대해서는 명령어를 읽어 해석하고 실행시키는 일을 하는 중앙처리장치가 직접 접근할 수 없다.
중앙처리장치는 보조기억장치에 저장된 프로그램으로부터 명령어를 읽어들일 수 없고, 주기억장치에 있는 프로그램으로부터 명령어를 읽어들일 수 있다.
따라서 소프르웨어 기능을 사용하려면 반드시 실행을 시켜야 한다!

그래서 설치된 소프트웨어를 중앙처리장치에 의해 접근이 가능한 주기억장치인 램에 복사 해서 저장해야 하는데, 이러한 과정을 "소프트웨어를 실행시킨다"라고 정의한다.

중앙처리장치는 주기억장치에 복사된 프로그램으로부터 기술된 순서대로 명령어를 하나씩 읽고, 해석하고, 실행하는 과정을 반복하면서 어떤 특정 기능에 대해 처리를 하게 되는 것이다.

컴퓨터와 구성요소

  1. 하드웨어 : 전원 공급 장치, 메인보드, 중앙처리장치, 주기억장치(ROM, RAM), 보조기억장치(하드디스크), 입력장치, 출력장치, 포트, 그래픽 카드
  2. 소프트웨어 : 바이오스, 운영체제, 장치 드라이버, 서비스 프로그램, 응용 프로그램(문서작성기)

보통 소프트웨어와 프로그램은 같은 의미로 사용되나, 구성적으로 보면 소프트웨어는 단순히 0과 1로 암호화된 디지털 파일인 프로그램만이 아니라, 사용자, 문건, 설치 및 사용 절차 및 규칙 등으로 이루어져 정보 처리를 목적으로 하는 유기적인 시스템을 말하는 것이라고 볼 수 있다.

또한 소프트웨어는 기능에 따라 2가지로 구분 할 수 있는데
한가지는 컴퓨터를 동작시키는 일을 하는 시스템 소프트웨어이고, 다른 하나는 시스템 소프트웨어에 의해 실행되고, 컴퓨터에서 사용자가 원하는 일을 수행하기 위해 만들어진 응용소프트웨어이다.

시스템 소프트웨어는 컴퓨터 시스템의 각종 장치를 통제하여 정상적으로 작동하도록 검사 및 제어하는 역할을 하며 디스크 운영 체제, 윈도우즈(Windows) 및 유닉스(UNIX) /리눅스(Linux) 등의 종류가 있다.

응용 소프트웨어는 컴퓨터를 사용하는 목적이 되는 여러 가지 업무를 수행하는 프로그램이며, Word, Excel 같은 전자계산표 등이 있다.

이렇게 우리가 소프트웨어, 좁게는 프로그램을 만든다는 것은 우리에게 주어진 문제를 컴퓨터를 이용하여 해결하는 것이라고 할 수 있는데,

문제를 해결하기 위해서는 새로운 명령어를 만드는 것이 아니라 컴퓨터가 제공하는 명령어 목록에서 필요한 명령어들을 선택해서 실행 순서 및 횟수를 결정하고,
각 명령어가 실행되는데 필요한 데이터들을 정확하게 정해주는 작업을 하는 것이라고 보면 되겠다.

다음 포스트에서는 문제 해결에 있어 시각적이고 논리적 표현을 할 수 있는 순서도를 이용하여 프로그램을 만드는 방법에 대해 정리해보고자 한다!

profile
software

0개의 댓글