<aside>
💡 현재 포멧 수정중...
</aside>
[Programming] 멀티 쓰레딩과 멀티 프로세싱의 차이
3. Operating System
ISSUE
- 멀티 프로세스를 왜 쓰는가?
- MUTEX 코드
- 프로세스 데드락 문제
프로그램, 프로세스, 프로세서
- 프로세서
- (하드웨어 측면) 컴퓨터 내에서 프로그램을 수행하는 유닛
- (소프트웨어 측면) 데이터 포맷을 변환하는 역할, 데이터 프로세싱 시스템이라고도 한다.
- 워드 프로세서, 컴파일러, 어셈블러
- 프로그램
- 컴퓨터가 처리할 일련의 작업 순서의 기술 및 작업에 필요한 어떤 데이터의 집합
- 어떤 작업을 위해 실행할 수 있는 파일, 입력에 따라 출력이 달라짐
- 프로세스
- 메모리에 적재되어, 프로세서에 의해 실행 중인 프로그램
- 프로그램 실행과정
- 로더는 메모리에 프로그램을 적재, 실행 주소를 프로세서의 IP 레지스터에 저장
- 프로세서는 IP 레지스터에 저장된 주소로 메모리에 접근, 실행할 명령어를 인출해 IR에 적재
- 프로세서는 IR에 저장된 명령어를 실행하고, 다음에 실행할 명령어 주소를 IP에 저장
- 2,3 과정을 반복하며 프로그램 수행
프로세스와 쓰레드
프로세스 상태 흐름
프로세스 구조