하드웨어와 프로그램

hyuckhoon.ko·2023년 4월 8일
0

TIL

목록 보기
5/69

프로그램

프로그램, 프로그램......

일상에서 자주 사용하는 단어다.
무엇인지 설명하기는 쉽지 않다.

특히 아래와 같은 정의는 와닿지 않는다.

"아직 실행되지 않아 메모리에 적재되어 있진 않지만, 저장장치에 놓여져 있는 것"

어떻게 하면 쉽게 설명할 수 있을까?
온라인 쇼핑을 하는 것을 상상해보자.

네이버 쇼핑 홈페이지에 들어간다 -> 로그인을 한다 -> 원하는 상품을 클릭하여 상세 페이지에 들어간다 -> 결제하기를 누른다 -> 결제수단을 선택후 결제를 완료한다 -> 결제 내역 페이지를 확인하다

이러한 일련의 과정을 반복하면서 우리는 지금까지 온라인 쇼핑을 해왔다.
온라인에서 물건 구매하기 라는 프로그램을 지속적으로 수행하고 있는 것이다.


소프트웨어 분야라고 다를까?
프로그램이란 용어가 개발이나 소프트웨어 분야에서 다르게 해석될 필요나 권리가 있을까?
전혀 없다.
그건 오만이다.

1) 마우스, 키보드 같은 입력장치나 네트워크 장비를 통해 컴퓨터 시스템에 요청이 들어온다.
2) CPU는 메모리에서 명령어를 해독하고 메모리에 명령한다.
3) 메모리의 데이터를 저장장치에 저장하거나 네트워크 장비를 통해 요청을 내보낸다.
4) 1 ~ 3 과정을 반복한다.

이러한 순서를 반복하며 하나 이상의 기능을 수행하는 것이 프로그램이다.

프로그램의 종류

  • 애플리케이션 : 사용자가 직접 사용하며, vscode, pigma, excel, ppt, 크롬 등이 있다.
  • 미들웨어 : 여러 애플리케이션이 공통으로 사용하며 애플리케이션의 실행을 돕는다. 웹서버와 DB가 있다.
  • OS : 하드웨어를 직접 조작함으로써 애플리케이션과 미들웨어 실행에 필요한 기능을 제공한다. Linux, OSX, Window 등이 있다.

0개의 댓글