반응형
안녕하세요. 오늘은 동시성과 병렬성에 대해 알아보도록 하겠습니다. 동시성 병렬성 혹시 구분이 가능하신가요??? 그럼 동기와 비동기, 동시성과 병렬성을 명확하게 구분하실 수 있으신가요?? 속으로 충분히 생각하고 스크롤을 내려보세요. 동시성과 병렬성을 이야기를 하기 이전에 싱글 코어와 멀티 코어에 대한 이해가 필요합니다. 싱글 코어와 멀티 코어는 아래의 이미지처럼 동작하게 되는데요. 좀 더 자세히 알아볼까요? 쉽게 병렬성의 경우 2개 이상의 Core에서 동시에 작업을 처리하는 것을 의미합니다. 아래 보이는 자료 처럼 2개의 코어가 각각의 스레드를 배치하여 안정적으로 처리가 가능한 모습을 확인할 수 있습니다. 실제로 2개의 작업을 동시에 처리할 수 있게 되는 것이죠. (병렬적으로 처리가 가능) 그럼 동시성에 ..
안녕세요. 오늘은 단일, 다중 스레드에 대해 알아보도록 하겠습니다. 프로그래밍을 하거나, 운영체제 학습하다 보면 자주 들었을 스레드 알고 있는 만큼 충분히 고민해 보시고 스스로 답해보세요. 아마 아래와 같은 키워드 "다중 스레드", "단일 스레드" , "동시성", "병령성" 등 명확하게 구분이 가능하신가요? 하나하나 자세히 알아보도록 하겠습니다. 먼저 스레드가 무엇인지에 대해 알아볼 필요가 있습니다. 스레드란 "실행 중인 프로그램의 작업 단위"를 의미합니다. 각각의 스레드는 독립적으로 실행될 수 있으며, 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행할 수 있습니다. 스레드는 프로세스 내의 리소스를 공유하며, 스레드 간의 통신이나 데이터 공유가 간단하는 특징을 가지고 있습니다. 스레드의 동작 방..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.