일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- well-know port
- 캐시 오염
- Spring
- 네트워크
- AWS
- null
- Redis
- 자료구조
- 자바
- 페이지네이션
- 스레드 풀
- gatway
- MSA
- 정규화
- 낙관적 락
- 삭제 이상
- ocp
- buildSrc
- Kafka
- 3-way handshaking
- JPA
- HTTP
- Dirty Checking
- 삽입 이상
- 갱신 이상
- DB
- java
- 데이터베이스
- Kotlin
- 비관적 락
Archives
- Today
- Total
어 나 갱수.
[운영체제] 동시성 vs 병렬성 본문
728x90
동시성(Concurrency)
동시성은 여러 작업이 시간을 나누어 사용하여 마치 동시에 실행되는 것처럼 보이게 하는 기술입니다. 동시에 실행하는 것이 아니라 CPU가 작업마다 시간을 분할해 적절하게 컨텍스트 스위칭을 해서 동시에 실행되는 것처럼 보이게 합니다.
동시성의 가장 중요한 목표는 효율을 좋게 하기 위함이 있습니다.
병렬성(Parallelism)
병렬성은 동시성처럼 여러 작업이 동시에 이루어지는 것 처럼 보이게 하는 것이 아니라 실제로 여러 개의 작업들을 동시에 처리하는 것을 말합니다. 병렬성은 멀티코어 컴퓨터에서 많이 사용되며, 실행 시간을 줄이거나 처리량을 늘리는 데에 사용된다.
병렬성을 통해, 대규모 데이터 처리나 복잡한 계산 작업을 빠르게 처리할 수 있습니다.
차이점
동시성과 병렬성의 가장 큰 차이점은 실행 방식에 있습니다.
동시성은 실제로는 하나의 작업만 실행되지만 여러개의 작업이 처리되는 것처럼 보이게 하는 반면, 병렬성은 실제로 여러 개의 작업을 처리하여 성능을 향상하는 데 집중합니다.
동시성은 보통 단일 CPU에서 작업을 처리하지만, 병렬성을 여러 CPU에서 작업을 처리합니다.
Reference
728x90
'운영체제' 카테고리의 다른 글
[운영체제] 스레드 풀(thread pool) 🐻 (0) | 2024.02.02 |
---|