운영체제
스레드 와 동시성 - Thread & Concurrency
Thread : 스레드 - 경량의 프로세스 - CPU 사용하는 기본 단위 - thread ID, PC(program counter), register set, stack으로 구성됨 - 멀티스레드 서버 아키텍쳐 = 서버에서 클라이언트의 요청을 받아 스레드를 만들어 서비스하고 서버는 추가 요청을 계속 listen 한다. - 멀티스레딩 장점: NonBlocking 으로 처리를 할수있다. Resource 자원을 공유가 쉽다. (프로세스의 shared-memory 나 message-passing 방식에 비해 쉽다.) Context switching 비용이 적다 (프로세스보다 적은 overhead) Scalability 확장성이 뛰어나다. - 멀티 코어 시스템에서 멀티 스레드 멀티 코어를 동시에 효율적으로 처리능력..