반응형
Jim Tobin 교수의 15-213 Introduction to Computer Systems
강의를 들을 계획입니다.
1강에서는 해당 강의에서 다룰 내용들과 목표 등에 대한 소개를 해주셨습니다.
간략히 강의 개요를 살펴보자면 아래와 같습니다.
1. Programs and Data
2. Memory Hierarchy
3. Exceptional Control Flow
4. Virtual Memory
5. Networking and Concurrency
각각의 챕터에서 어떤 것을 배우게 되는지에 대해서 자세하게 알려주셨습니다.
또한 강의 내내 총 7개의 흥미로운 과제가 주어집니다.
1. L1 (datalab) : Manipulating bits
- 조건문이나 반복문 없이 입력한 수의 절대값을 반환하는 등의 간단한 함수 만드는 과제
2. L2 (bomblab) : Defusing a binary bomb
- gdb를 이용한 Reverse Engineering 과제
3. L3 (attacklab) : The basics of code injection attacks
- xplates를 이용한 Return Oriented Programming 과제
4. L4 (cachelab) : Building a cache simulator and optimizing for locality
- 캐싱 시스템을 구축하고 최소한의 miss를 발생시키는 transpose function code를 작성하는 과제
5. L5 (tshlab) : Writing your own Unix shell
6. L6 (malloclab) : Writing your own malloc package
- 가장 어려운 과제...
7. L7 (proxylab) : Writing your own Web proxy
최대한 하루에 한 강의씩 꾸준히 들을 예정이고... 간단한 노트 정리식으로 포스팅하도록 하겠습니다.
반응형
'Computer Science Lectures > Introduction to Computer Systems - CMU' 카테고리의 다른 글
Lecture 06: Machine-Level Programming 2: Control (0) | 2022.10.24 |
---|---|
Lecture 05: Machine-Level Programming 1: Basics (0) | 2022.10.19 |
Lecture 04: Floating Point (0) | 2022.10.18 |
Lecture 03: Bits, Bytes, and Integers (cont.) (0) | 2022.10.11 |
Lecture 02: Bits, Bytes, and Integers (0) | 2022.10.10 |