프로그래밍/컴퓨터구조 및 운영체제

간단한 컴퓨터의 구성요소 및 프로그램 동작이해

gameObject 2023. 5. 31. 21:05
728x90

먼저 컴퓨터 구성요소를 보면 크게 아래와 같이 나뉘어져 있다.

  • 모니터(출력장치)
  • 키보드,마우스(입력장치)
  • 하드디스크(HDD, SSD),비휘발성 저장장치 : 싸지만, 느리다
  • 메모리(RAM), 휘발성 저장장치 : 
  • CPU(연산장치)
  • GPU(그래픽카드_연산장치)

아래는 내부 동작과정을 간단하게 나타낸 사진이다.

 

여기에서 메모리에 사용하기 위해 올라가 있는 정보를 프로세스라고한다.

(프로세스는 컴퓨터에서 작업관리자에 들어가보면 프로세스라고 써있는것을 확인할 수 있다)

 

 

프로세스와는 다르게 프로그램이라는 용어도 있는데 다음과 같다.

* 프로그램 = 하드디스크 안에 있는 실행할 수 있는 무언가 이다.

 (소프트웨어, 프로그램, 앱, 어플리케이션 등으로 불린다.)

 

프로세스는 연산을 위해서 CPU에게 계산을 부탁하는데,

프로세스의 부탁을 들어주는 역할을 하는 중간요소를 쓰레드(thread)라고 한다.

 • 쓰레드: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위이다.

 • 일반적으로 한 프로그램은 하나의 쓰레드를 갖고 있지만, 프로그램 환경에 따라 둘 이상의 쓰레드를 동시에 실행하기도 한다.

 • 즉 쓰레드가 실제로 작업을 수행하는 주체이며 일종의 소프트웨어라고 보면 된다.

 • 쓰레드는 프로그래머 입장에서 편하라고 만들어졌는데, 다양한 CPU와 메모리 사이에서 호환이 잘 될 수 있게끔 번역을 해주는 역할을 한다. 즉 새로운 cpu, 메모리, 제조사가 달라도 바뀌지 않는 규칙으로 볼 수 있다.

728x90