1. Concurrency 논리적인 개념 CPU의 가용성을 극대화함. 싱글코어에 멀티스레드 패턴을 사용함. 일정량을 처리 후 다음 작업으로 넘김. 제어권을 주고받으며 작업하는 패턴 (vs Parallelism) 물리적. 멀티코어. 별개의 작업 처리 후 합침 2. Blocking I/O vs Non-Blocking I/O Blocking I/O : 시스템 콜 요청시 커널 I/O 작업 완료시까지 응답을 대기함. 제어권을 커널이 소유. 응답전까지 대기(block) -> 다음 작업 수행 X Non-Blocking I/O : 커널 I/O 작업 완료 여부 상관없이 즉시 응답. 주기적으로 시스템 콜을 통해서 I/O 작업 완료 여부 확인 Async : I/O 작업 완료 여부에 대한 Noty는 커널에서 유저로 전달됨 S..