동시성

IT 지식/CS 기초

원자성, 동기화, 교착상태(Deadlock)

원자성(Atomicity)의 의미사전적 의미: 어떤 것이 더 이상 쪼개질 수 없는 성질컴퓨터 과학에서 사용되는 의미: 어떠한 작업이 실행될 때 언제나 완전하게 진행되어 종료되거나, 그럴 수 없는 경우 실행을 하지 않는 경우를 의미 원자성이란?원자성을 설명할때 같이 나오는 단어가 동시성이다.동시성이란? A와 B라는 일이 동시에 발생하는 것으로, 이때 A와 B가 일을 처리하기 위해 어떤 요소에 동시에 접근하는 과정에서 A가 해당 요소를 먼저 선점한 경우, A가 해당 요소에서 일을 다 처리할 때 까지 방해받지 않고 일을 처리하는 것을 원자성이 보장된다고 한다. 원자성을 이해하기 위해 사람이 화장실을 가서 볼일 보는 행위의 순서를 나열한다.우리 몸에서 화장실을 가고 싶어 하는 생체 신호를 받는다. (시작)화장실..

IT 지식/CS 기초

동시성(Concurrency)과 병렬성(Parallelism)

동시성(Concurrency)이란?여러 가지 일이 동시에 진행되는 것(동시에 처리하는 것처럼 보이는 것)밥 먹으면서 스마트 폰을 보는 것밥 먹는것과 스마트 폰을 보는 것은 별개의 행동이지만, 동시에 행동이 가능하다.컴퓨터로 유튜브를 시청하면서 영화 다운로드 받기 → 동시성이 있다.  병렬성(Parallelism)이란?같은 일을 여러 주체가 함께 동시에 진행하는 것(실제로 동시에 여러 작업이 처리되는 것)창고에 여러 사람이 박스를 같이 옮기는 것병렬성은 동시성에 포함되는 개념이다.코인 채굴 시 GPU가 병렬 연산하는 것  동시성 vs 병렬성구분동시성병렬성개념동시에 처리하는 것처럼 보이는 것실제로 동시에 여러 작업이 처리되는 것사용 코어 수싱글 코어멀티 코어동작 방식싱글 코어에서 멀티 쓰레드를 동작시키는 방..

Security Engineer
'동시성' 태그의 글 목록