Concurrency (1) 썸네일형 리스트형 [운영체제] 운영체제 소개와 기본 개념 (2) 지난 글에 이어서 운영체제의 기본적인 개념들을 간단하게 소개하겠습니다 :) 동시성 문제 해결 OS는 여러가지의 일을 한 번에 juggling하게 됩니다. 따라서 공통된 자원에 대해서 동시에 access를 처리함에 있어서 발생할 수 있는 문제들이 생기게 됩니다. 특히 multi-threaded program들 또한 이러한 동시성 문제를 일으키게 됩니다. 더보기 Thread란, 같은 프로세스 내에서 실행되는 하나의 단위입니다. 차례를 갖고 실행되는 프로세스와 달리, 쓰레드는 한 번에 여러 개가 실행될 수 있어 응답성 측면에서 좋습니다. 그 이유는, 각자의 자원을 갖고 있는 프로세스와는 달리 Thread는 일정 부분의 자원을 공유하게 되는데 만약 하나의 값을 공유하는 쓰레드가 동시에 값을 쓰려고 한다던 가의 .. 이전 1 다음