본문 바로가기

프로그래밍 기초/기초문법

스레드, 프로세스, 멀티 태스킹

0. 스레드

- 실행의 단위

- 순차적으로 명령어 흐름이 흘러가는것

- 하나의 순차적인 코드 실행

1). 프로세스는 이러한 스레드가 1개 이상

 


 

1. 프로세스

- 작업의 단위

- 일종의 작업. 운영체제에서 볼때 실행중인 프로그램

- 작업 관리자 (ctrl + alt + del(or .)) 에서 실행중인 프로그램(프로세스) 를 보면

  하나의 프로그램(ex. chrome) 이 여러개 실행중인 것을 볼 수 있는데.

  이것을 멀티 프로세스라고 한다.

 


 

2. 멀티 태스킹

- 한번에 여러 프로세스를 처리

- 동영상을 볼 수 있는 프로그램인 media player 을 예로 들면

   1). 영상 출력, 2). 음악 출력 => 2가지 작업 처리

   하나의 프로세스 (media player) 에서

   멀티 테스킹( 1). 영상 출력, 2). 음악 출력) 이 이루어짐

   => 이것이 가능한 이유는. 하나의 프로세스 안에 여러개의 스레드가 존재하기 때문이다.

- 멀티 태스킹(한번에 여러 프로그램) : 그림판, 동영상 프로그램, 계산기를 동시에 실행

- 멀티 프로세스(한 프로그램에서 여러개의 처리) : 동영상 프로그램에서, 1). 영상 출력, 2). 소리출력

- 멀티 프로세스가 가능한 이유는 여러개의 스레드가 존재하기 때문

- 만약 멀티 프로세스가 안되는 단순한 프로그램인 경우. 단일 스레드

 

 

'프로그래밍 기초 > 기초문법' 카테고리의 다른 글

정규 표현식 (RegEx - regular expression)  (0) 2023.05.11
Async, Await  (0) 2023.04.13
Node.js  (0) 2023.03.20
filter, forEach  (0) 2023.02.22
callback  (0) 2023.01.13