### 2022/01/19

- 쉑쉑 먹음
- 아이디어룸 3
- 깃헙 다른 레포들 탐방함
- 잘 꾸며놓은 리드미 몇 개 찜함

### 2022/01/26

- 개미집 먹음
- 4,5 장 리뷰(혜원님 발표)
- 주로 프로세스에 대한 개념을 다룸
- 각 장별로 리뷰하는 것도 좋지만 가성비가 조금 떨어진다고 판단
- 주차별 학습 볼륨에 대한 논의 
→ 다음 리뷰때는 조금 더 넓게 잡기로(6~10장, 스케줄링) 
→ 각 장별로 정리하면 4명 각자 정리한 내용이 비슷해서 리뷰의 의미가 크게 와닿지 않았음
→ 범위를 조금 넓게 잡고 정리하면 각자가 중요하게 본 내용이 다를 수 있으니 괜찮겠다고 판단

### 2022/02/09

- 동백 초밥 먹음
- 6 - 10 장 리뷰(진호님 발표)
- 프로세스 스케줄링 방식에 대한 내용
- 어려워했던 내용
    - Trap과 Interrupt 의 정확한 정의
        - 둘의 차이
        - 구체적인 동작 방식
    - CFS의 동작 방식

### 2022/02/16

- 온센 먹음
- 13 - 17 장 리뷰(김재영 발표)
- 주소 공간에 대한 개념과 가상 주소 - 물리 주소 변환 방식
- malloc() & free() → 할당과 해제
- 주소 공간 내부 단편화를 해결하기 위한 세그멘테이션
- 이로 인한 외부 단편화

### 2022/02/23

- 롤링파스타 먹음
- 18 - 24 장 리뷰(우영 발표)
- 페이징에 대한 개념(페이징을 쓰는 이유)
- 페이지 테이블, TLB, MLPT
- 어려웠던 점
    - 물리 인덱스와 가상 인덱스
    - TLB 로의 접근은 어떤 식으로 이루어 지나?
    - 버퍼와 캐시의 차이

### 2022/03/02

- 마마된장 먹음
- 25 - 29 장 리뷰(혜원님 발표)
- 스레드와 락에 대한 개념
    - 스레드가 필요한 이윺
    - 락이 필요한 이유
    - race condition 이란?
    - mutual exclusion → 해당 코드를 동시에 실행할 수 있는 스레드의 수는 하나임을 보장
- 락의 다양한 구현 방법
    - 효율적이면서도 공정한 락

### 2022/03/16
- 수복식당 먹음
- 30 - 34 장 리뷰(진호님 발표)
- 락의 개념과 그 구현에 대해 다시 상기하고
- 컨디션 변수와 세마포어의 개념을 이해
- 락, 컨디션 변수, 세마포어
    - 비슷하면서도 너무 다른 세가지 개념
    - 각각의 정의와 설계 목적에 대해 명확히 이해하자
- Dead Lock 은 무엇이고 왜 발생하는가
- 이벤트 루프를 기반으로 동작하는 애플리케이션의 장점과 단점
    - 대표적으로 Node.js, 레디스
    - 노드와 레디스는 왜 싱글 스레드 이벤트 루프를 선택했을까?
    - 정말 단 하나의 스레드만으로 동작하는지 생각해보자

### 2022/03/30
- 비대면으로 진행함(구글밋)
- 36 - 40 장 리뷰(재영 발표)
- OS 의 3가지 역할 중 하나인 I/O 에 대한 개요
- 파일 시스템이 각 장치들의 구체적인 입출력 명령어 형식에 종속되지 않고 수 많은 형태의 장치들과 소통할 수 있는 이유?
- 파일은 데이터에 대한 링크(inode 번호)일 뿐이며 파일의 실제 데이터는 inode 라는 자료 구조에 저장된다

### 2022/04/06
- 오공복이 먹음
- 42, 43, 48, 49, 50 장 리뷰(우영 발표)
- 크래쉬 일관성 -> WAL(저널링)의 개념을 이해하자
- WAL 은 현대의 거의 모든 RDBMS 도 사용중인 기술이다
- 분산 시스템에서의 캐시 일관성 문제는 어떤 식으로 해결하나?
