본문 바로가기

동기화2

프로세스 간 통신(IPC) 프로세스 내부 통신: 2개 이상의 스레드가 존재하는 경우를 의미, 스레드끼리 전역 변수나 파일을 이용하여 데이터를 주고받는다. 프로세스 간 데이터 통신: 같은 컴퓨터에 있는 여러 프로세스끼리 통신하는 경우로 공용 파일이나 파이프를 이용하여 데이터를 주고받는다. 네트워크를 이용한 데이터 통신: 여러 컴퓨터가 네트워크로 연결되어있을 때의 통신을 의미하며 소켓을 이용하여 데이터를 주고받는다. 분류 방식 종류 예 통신 방향에 따른 분류 양방향 통신 일반적 통신, 소켓 통신 방향에 따른 분류 반양반향 통신 무전기 통신 방향에 따른 분류 단방향 통신 전역변수, 파일, 파이프 통신 구현 방식에 따른 분류 대기가 있는 통신(동기화 통신) 파이프, 소켓 통신 구현 방식에 따른 분류 대기가 없는 통신(비동기화 통신) 전역.. 2021. 6. 4.
스레드의 공유자원 관리(동기화) 운영체제로부터 시스템 자원을 할 장 받는 작업의 단위를 프로세스라고 한다. 시스템 자원의 예로는 무엇이 있을까 ❓ 1. CPU 시간 2. 운영되기 위해 필요한 주소 공간 3. Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역 프로세스는 각각 독립된 메모리 영역을 가지고 있는데 프로세스 내에 실행되는 여러 흐름의 단위인 스레드와 메모리 영역을 공유한다. 하나의 프로세스 안에 여러 스레드가 존재(기본적으로 하나의 스레드를 가지고 있음)할 수 있으며 같은 프로세스 내에 있는 스레드들은 각각의 Stack 영역을 가지고 있고 Code, Data, Heap 영역은 공유한다. 스택 안에는 지역변수, 리턴 주소, 값 파라미터, 리턴 값이 들어가며 이것은 각각의 스레드가 가지고 있다. 힙.. 2021. 5. 9.