1ils***
2022-04-27

Rust 언어를 중심으로 어셈블리어, C 언어를 사용해 CPU 아토믹 처리, 소프트웨어 트랜잭셔널 메모리, async/await 등 동시성 프로그래밍과 관련된 이론적 배경부터 구현까지 설계자 입장에서 살펴본다.
책을 보면서 흥미로웠던 점은 전공 기초의 다양한 용어들이 더 깊이있게, 코드와 연관되어 풀어진다는 점이었다.
운영체제를 공부하면서 배웠던 개념들이 많이 녹아있어 흥미롭게 읽을수 있었다.
기본적인 베이스는 Rust로 구현되어 있다. 멀티 쓰레드, 코루틴, 베타 제어 등 운영체제와 밀접한 코드들을 모두 구현해 볼수 있기 때문에 개인적으로 엄청 많이 배울수 있었다.
무엇보다 Rust 언어를 몰라도 운영체제 지식이 어느정도 있다면 문맥을 잘 따라갈 수 있도록 책이 친절하다.
깊이감이 상당했고 많이 배울수 있었기 때문에 다시 한 번 천천히 읽어보고 싶을 정도로 좋은 책이었다.