본문 바로가기

Thread2

경쟁조건(Race Condition) 안녕하세요 여러분 베하!! 또 다시 비가 많이 내릴 예정이라 하니 걱정입니다. 다들 몸 부터 먼저 챙기셔야 합니다. 오늘은 경쟁조건에 대해 공부하려고 합니다. 공유메모리 위 그림에서 특정 프로세스는 여러 스레드를 가지고 있고 프로세스는 메모리 구조상 코드, 데이터, 힙, 스택영역을 차지합니다. 이때 프로세스 내부의 스레드는 스택메모리를 제외한 나머지 메모리는 모두 공유하여 사용하고 있습니다. 프로세스는 부서, 스레드는 부서의 사람이고 스택은 책상이며 코드, 데이터, 힙은 부서의 업무에 필요한 데이터가 있는 서랍이라고 생각하겠습니다. 우리는 출근하면 부서의 데이터를 가져와서 자신의 책상에 올리고 자신이 그 업무를 처리한다생각하면 한 스레드가 스택영역을 제외한 나머지는 공유한다고 볼 수 있습니다. 경쟁조건(.. 2023. 7. 21.
Process와 Thread 차이점 ( Processor, Program) / Multi process와 Multi thread의 차이점 ABTCEFG♪ 안녕하세요, 여러분! BTC_주먹쥐고 일어서입니다. 클라우드 공부나 네트워크 공부를 하면서 지겹게 듣는 프로세스와 프로세서, 프로그램 여러분들은 정확하게 그 차이를 인지하고 계시나요? 모른다면 제가 주먹쥐고 알려드립니다 뿅! Program vs Process vs Thread Program 정적으로 존재하는 실행할 수 있는 파일 (Disk에 존재) Process (독립적인 개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 (Memory에 존재) 실행중인 프로그램의 인스턴스 = 프로세스 특징 프로세스는 각각 독립된 메모리 영역 (code, data, stack, heap)을 할당 받음 기본적으로 프로세스당 최소 1개의 스레드 가짐 각 프로세스는 별도의 주소공간에서 실행 프로세스는 다.. 2022. 5. 3.