-
[리뷰] Concurrent Programming 동시성 프로그래밍, 김모세 옮김, 한빛미디어, 2022일상기록/독서 2022. 9. 25. 23:34
출처 : 인터넷 교보문고 동시성과 병렬성은 다르다
이 책은 처음부터 동시성과 병렬성에 대해 설명하고 있다. 사실 동시성/병렬성 두 용어를 혼재하여 사용했다.
하지만 책에서는 학부 시절 '운영체제' 과목에서 배웠을 프로세스 라이프사이클에 빗대어 설명하고 있다.
즉, 프로세스는 실행상태 ↔︎ 대기상태 전이하는 경우가 있는데 [ 실행~대기~실행 ] 상태에 있는 것을 '계산 중 상태'라 하며 2개 이상의 프로세스가 동시에 '계산 중 상태'에 있는 것을 "동시성" 이라고 한다.
반면에 순수하게 2개 이상 프로세스가 '실행상태'에 놓여 있는 것을 "병렬성" 이라고 설명하고 있다.
01출처 : 도서 - 동시성과 병렬성 이 정도로 친절하게 설명해볼께
도서는 어셈블리어, C, Rust 언어로 기본 적인 내용을 알려주고 주로 Rust 언어를 통해 설명하고 있다.
어셈블리어로는 학부 시절 '시스템 프로그래밍' 에서 배웠던 add, ldr, mov 등 (오랫만에 들어보는) 기본적인 어셈블리어에 대해 설명하고, C언어에는 Pthreads, Rust언어에서는 전체적인 기능을 간단히 설명하고 있다.
도서 전반에 걸쳐 설명을 진행하면서 위의 3가지 언어를 적절히 사용하여 설명하고 있다.
사실 이번 도서는 끝까지 완독하지 못했다.
도서는 친절하고 부드럽게 설명을 하고 있는데, 개인적으로는 학부시절 전공 서적을 읽는 듯한 거부감(?)이 들었다.
이 또한 나의 내공이 부족함이렸다 T_T
012동기 처리에 대해 관심을 가지고 있다면 (어쨌든 나보다 내공이 뛰어날테니) 본 도서를 읽어봄도 나쁘지 않을 것 같다!
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
'일상기록 > 독서' 카테고리의 다른 글
[리뷰] 혼자 공부하는 컴퓨터구조+운영체제, 강민철 지음, 한빛미디어, 2022 (2) 2022.12.25 [리뷰] 승인율 99.9% 이모티콘 만들기, 씨엠제이 지음, 한빛미디어, 2022 (2) 2022.11.25 [리뷰] SRE를 위한 시스템 설계와 구축, 장현희 옮김, 한빛미디어, 2022 (0) 2022.08.27 [리뷰] 클라우드 네이티브 애플리케이션 디자인 패턴, 박수현 옮김, 한빛미디어, 2022 (0) 2022.07.23 [리뷰] 적정 소프트웨어 아키텍처, 이승범 옮김, 한빛미디어, 2022 (0) 2022.06.25