스레드 와 동시성 - Thread & Concurrency - 2 포스팅 썸네일 이미지

카테고리 없음

스레드 와 동시성 - Thread & Concurrency - 2

두 타입의 스레드 - user thread = 커널 위에서 동작, 커널의 도움없이 관리 - kernel thread = OS에서 직접 관리 - user thread 와 kernel thread 관계 - thread library 제공 POSIX Pthreads : IEEE 1003.1c 표준 Windows thread OSX NSThread java thread Implicit Threading : 암시적 스레딩 = 동시성과 병렬처리에 대한 디자인 설계가 너무 어려워서 = 쓰레드의 스케줄링을 사용자가 하는 것이 아니라 운영체제 또는 컴파일러에게 맞기는 것. - Thread Pools : 일정 갯수의 스레드 풀 에서 스레드 작업을 하는 방식. - Fork & Join : explicit threading ..

2021.03.23 게시됨

스레드 와 동시성 - Thread & Concurrency 포스팅 썸네일 이미지

운영체제

스레드 와 동시성 - Thread & Concurrency

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

2021.03.23 게시됨