이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 청년패스
동시성 프로그래밍
Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z
베스트
프로그래밍 언어 top100 14주
가격
34,000
10 30,600
YES포인트?
1,700원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 상품의 이벤트1

이 분야의 이벤트

이 상품의 태그

책소개

목차

CHAPTER 1 동시성과 병렬성

1.1 프로세스
1.2 동시성
1.3 병렬성
1.4 동시 처리와 병렬 처리의 필요성

CHAPTER 2 프로그래밍 기본

2.1 어셈블리 언어
2.2 C 언어
2.3 Rust 언어

CHAPTER 3 동기 처리 1

3.1 레이스 컨디션
3.2 아토믹 처리
3.3 뮤텍스
3.4 세마포어
3.5 조건 변수
3.6 배리어 동기
3.7 Readers-Writer 락
3.8 Rust 동기 처리 라이브러리
3.9 베이커리 알고리즘

CHAPTER 4 동시성 프로그래밍 특유의 버그와 문제점

4.1 데드락
4.2 라이브락과 굶주림
4.3 은행원 알고리즘
4.4 재귀락
4.5 의사 각성
4.6 시그널
4.7 메모리 배리어

CHAPTER 5 비동기 프로그래밍

5.1 동시 서버
5.2 코루틴과 스케줄링
5.3 async/await
5.4 비동기 라이브러리

CHAPTER 6 멀티태스크

6.1 멀티태스크
6.2 협조적 그린 스레드 구현
6.3 액터 모델 구현

CHAPTER 7 동기 처리 2

7.1 공평한 배타 제어
7.2 소프트웨어 트랜잭셔널 메모리
7.3 락프리 데이터 구조와 알고리즘

CHAPTER 8 동시 계산 모델

8.1 수학적 표기
8.2 λ 계산
8.3 액터 모델
8.4 π 계산

APPENDIX A AArch64 아키텍처

A.1 레지스터
A.2 기본 연산 명령
A.3 메모리 읽기 쓰기
A.4 조건부 명령 실행과 점프
A.5 호출 규약
A.6 예

APPENDIX B x86-64 아키텍처

B.1 레지스터
B.2 AT&T 기법
B.3 기본 연산 명령

저자 소개 2

다카노 유키

관심작가 알림신청
 
정보공학 박사학위를 수료했고 컴퓨터 사이언티스트이자 해커다. 이시카와 고등전문학교, 호쿠리쿠 첨단과학기술대학원을 거쳐 2012년에 정보통신 연구에 합류했다. 2018년 10월부터 오사카대학 특임 준교수로 교편을 잡았다. 현재 시스템 소프트웨어와 프로그래밍 언어 이론을 융합하기 위해 Rust 언어로 프로그래밍 언어 처리 계열, OS, 펌웨어, 세션형 시스템 등을 설계 및 구현하고 있다.
대학 졸업 후 소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 부문에서 소프트웨어 개발에 참여했다. 재미있는 일, 나와 조직이 성장하도록 돕는 일에 보람을 느껴 2019년부터 번역을 시작했다. 옮긴 책으로는 『인간 vs. AI 정규표현식 문제 풀이 대결’(제이펍)』, 『애자일 개발의 기술 2판’(에이콘)』, 『타입스크립트, 리액트, Next.js로 배우는 실전 웹 애플리케이션 개발’(위키북스)』, 『추천 시스템 입문’(한빛미디어)』, 『웹 개발 리터러시’(정보문화사)』 등이 있다.

김모세의 다른 상품

품목정보

발행일
2022년 04월 05일
쪽수, 무게, 크기
428쪽 | 746g | 183*235*18mm
ISBN13
9791162245422

출판사 리뷰

동시성 프로그래밍 구현과 이론을 이 정도로 넓게 다룬 책은 없다

네트워크로 연결된 모든 시스템에는 동시성 프로그램이 적용되었다고 해도 과언이 아닐 것입니다. 스마트폰으로 노래를 들으면서 웹 서핑을 하고, 화면을 분할해 동영상을 보면서 연락을 주고받는 것은 모두 동시성 프로그래밍 덕분입니다. 이렇게 우리 삶과 밀접하고 다양하게 이용되는 동시성 프로그래밍의 전반을 한 권에 담았습니다. 저자는 이 책을 이렇게 설명합니다.

“어셈블리부터 알고리즘, 계산 모델에 이르는 광범위한 주제를 총체적으로 다룬 세계 최초의 책입니다.”

주로 Rust 언어를 이용해 설명하고 C 언어와 어셈블리 언어도 사용합니다. Rust 언어는 동시성 프로그래밍 관점에서 심사숙고해 만들어진 프로그래밍 언어입니다. 프로그래밍에 안정성을 제공하고 메모리를 고려해 코드를 작성할 수 있으며 async/wait 등 고급 개념을 적용하고 있기 때문에 Rust와 동시성 프로그래밍은 떼어놓고 생각할 수 없습니다. 동시성 개념부터 동시성 프로그래밍이 갖는 독특한 특징(동기 처리, 레이스 컨디션, 락, 비동기 처리, IO 다중화, 멀티태스킹 등), 어셈블리 언어와 알고리즘, 계산 모델에 이르는 광범위한 주제를 담았습니다. 성능 향상은 물론 구조적인 허점을 피해 더 안전하고 유지보수성이 높은 소프트웨어를 만들고 싶다면 동시성 프로그래밍을 시작할 때입니다.

주요 내용

· 1장 동시성의 개념과 주변 기술
· 2장 프로그래밍 언어의 기본 개념과 구문
· 3장 동기 처리 알고리즘
· 4장 동시성 프로그래밍에서 특히 발생하는 버그
· 5장 비동기 프로그래밍(IO 다중화, Rust의 async/await)
· 6장 멀티태스크(Rust를 이용해 액터 모델을 사용자 공간에서 구현)
· 7장 공평한 동기 처리, 소프트웨어 트랜잭셔널 메모리(STM), 락프리 데이터 구조
· 8장 계산 모델 측면에서의 동시성 프로그래밍

대상 독자

· C나 Rust 기본을 습득하고 본격적으로 소프트웨어를 구현하는 단계에 들어선 전공자나 개발자
· 프로그래밍 경험이 있으며 동시성 프로그래밍을 체계적으로 학습하고자 하는 개발자

리뷰/한줄평18

리뷰

9.4 리뷰 총점

한줄평

10.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정
30,600
1 30,600