- 컴퓨터 구조 및 운영체제 학습
- 교재: "혼자 공부하는 컴퓨터 구조+운영체제" 또는 SSAFY e-book 활용
- CS 개념에 친숙해지는 것이 목적 (암기가 아닌 이해 위주)
- 매주 1챕터씩 진도 진행 (예상 8주 완성)
- 각자 해당 주제 내에서 질문 3개를 만들고 답변 작성 (이유와 함께)
- GitHub을 활용한 스터디 진행
- 온라인 업로드: 매주 지정된 폴더에 PR 업로드
- 리뷰 및 피드백: 다른 스터디원의 질문 및 답변을 확인하고 의견 공유
- 스터디 회의: 매주 1시간 동안 리뷰 및 토론 진행 (필요 시 추가 세션 가능)
- 매주 월요일에 새로운 챕터 시작
- 일요일 오후 1시까지 Pull Request(PR) 제출 필수
2025-CS-OS
├── topic/ # 해당 주차의 학습 주제 (예: 메모리와 캐시 메모리)
│ ├── README.md # .md 파일에 본인의 질문을 추가하고 해당 .md 파일로 링크를 만든다.
│ ├── your_name/ # 본인의 폴더 (질문 및 답변 작성)
│ ├── Q1.md
│ ├── Q2.md
│ ├── Q3.md
└── README.md # 스터디 리드미 파일
$ git clone https://github.com/{repository_url}
$ cd cs-study$ git checkout -b your_name-week1Week1/topic폴더를 참고하여 자신의 이름으로 된 폴더를 생성하고 질문 및 답변 작성
$ mkdir Week1/your_name- 자신의 폴더 내부에 3개의 질문과 답변을 마크다운 파일로 작성
Week1/
└── your_name/
├── Q1.md
├── Q2.md
├── Q3.md
$ git add .
$ git commit -m "[Week1] Add Q&A"
$ git push origin your_name-week1- GitHub에서 자신의 브랜치를
main브랜치로 Pull Request 생성
- 다른 스터디원의 질문 및 답변을 확인하고 피드백 제공
- 최종적으로 PR 승인 후
main브랜치에 병합
- 파일명:
Q1.md,Q2.md,Q3.md형식으로 작성 - 질문과 답변 예시
# Q1. R1, R2, R3 캐시 메모리는 무엇이고, 왜 이렇게 계층을 나누어 구현했는가?
## A1.
- **R1 캐시**: CPU에 가장 가까운 고속 메모리로, 자주 사용되는 데이터를 저장
- **R2 캐시**: R1보다 크지만 속도가 약간 느린 중간 계층
- **R3 캐시**: 가장 큰 캐시로, 상대적으로 속도가 느림
**이렇게 계층을 나누는 이유**:
- 캐시 히트율을 높여 성능 최적화
- 비용 절감 (빠른 메모리는 비싸기 때문)[Week1] (본인 이름) 질문 및 답변 제출- 예시:
[Week1] 홍길동 질문 및 답변 제출
### 질문 및 답변 목록
1. Q1. R1, R2, R3 캐시 메모리 계층의 필요성
2. Q2. 프로세스와 스레드의 차이
3. Q3. 가상 메모리와 페이지 교체 알고리즘
### 기타
- 리뷰 부탁드립니다!
- 다른 참가자의 PR을 확인하고, 명확하고 건설적인 피드백을 남깁니다.
- 피드백을 반영하여 최종 PR을 수정하고 머지합니다.
- 질문 중복 방지: PR 올리기 전 다른 스터디원의 질문 확인 후 중복 질문 피하기
- 리뷰 적극 참여: 건설적인 피드백을 주고받으며 함께 성장합시다.
- 마감 기한 준수: PR은 일요일 오후 1시 이전에 제출해야 합니다.