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 |