[OS] 프로세서, 프로세스, 프로그램, 스레드

Hα ყҽσɳɠ·2020년 4월 17일
0

Operating system

목록 보기
3/10

용어정리


✔️ 프로세서 (Processor)

하드웨어적 측면

  • 컴퓨터 운영을 위해 기본적인 명령어들을 처리하고 반응하기 위한 논리회로이다.
  • CPU를 뜻하며, PC나 소형장치에 장착된 프로세서를 흔히 microprocessor라고 부른다.

소프트웨어적 측면

  • 데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템(데이터 처리 시스템)을 의미한다.

  • 출력 가능한 인쇄물을 생성하는 워드프로세서도 프로세서라고 한다.


✔️ 프로세스 (Process)

프로세스란 실제 메모리에 적재되어 프로세서에 의해 실행되고 있는 프로그램을 의미한다.
즉, 프로그램을 구동하였을 때, 프로그램 자체와 상태가 메모리 상에서 실행되는 작업의 단위를 지칭한다.


✔️ 프로그램 (Program)

프로그램은 일반적으로 보조기억장치(하드 디스크, SSD)에 저장되어 있는 실행코드(명령어)와 정적인 데이터를 의미한다.


✔️ 스레드 (Thread)

스레드는 프로세스 내에서 실행되는 흐름의 단위를 말한다.
프로세스가 할당받은 자원을 이용하는 실행의 단위이다.


❓ 프로세스 vs 스레드

앞에서 의미를 설명한 것처럼 프로세스는 실행될 때 OS로부터 메모리, 필요한 주소 공간등의 자원을 할당받아 실행되는 프로그램을 의미하며, 스레드는 한 프로세스 내에서 동작되는 여러 실행의 흐름을 의미한다.
프로세스 내의 자원들은 같은 프로세스 상에 있는 스레드들끼리 공유하며 실행된다.

profile
𝑯𝒐𝒏𝒆𝒔𝒕𝒚 𝑰𝒏𝒕𝒆𝒈𝒓𝒊𝒕𝒚 𝑬𝒙𝒄𝒆𝒍𝒍𝒆𝒏𝒄𝒆

0개의 댓글