목록CS (2)
도당탕탕
Intro MultiThread 문제점에 대하여 Synchronous vs Asynchronous Blocking vs Non-Blocking Non-Blocking vs Asynchronous Synchronous vs Blocking MultiThread 문제점 MultiThread 전체 프로세스의 영향을 줄 수 있다. 성능 저하가 동반된다. 동기화의 주의를 해야한다. 교착 상태가 발생 할 수 있다. 각 쓰레드가 효율적으로 고르게 실행될 수 있도록 해야 한다. Synchronous vs Asynchronous 통신 매커니즘을 설명한다. System call의 완료를 기다리면 synchronous 이다. 어떠한 것도 리턴하지 않는다. 즉 함수에서 해당 결과 값이 나올 때까지 기다려야 한다. Synchr..
INTRO Process 란? Thread 란? Multi Process vs Multi Thread Process 운영체제로부터 시스템 자원을 할당 받는 작업의 단위이다. 쉽게 말해 실행된 프로그램을 의미한다. 프로그램이란? 명령어, 코드 및 정적인 데이터의 묶음 코드들의 집합 어떤 작업을 위해 실행할 수 있는 파일을 의미 Code, Data, Stack, Heap의 구조로 이루어져 있다. Code(Text): 프로그램의 코드 Data: 전역 변수 Heap: 동적으로 할당 되는 메모리 Stack: 매개변수, 지역 변수 등 임시적인 자료 Process의 특징 기본적으로 한개의 프로세스당 최소 한개의 쓰레드를 가지고 있다. 각 프로세스는 별도로 실행된다. 즉, 프로세스끼리 자원을 공유할 수 없다. 즉, 한..