티스토리 뷰
반응형
안녕하세요 Pingu 입니다!🐧
운영체제에 대해 학교에서 배운 적이 있지만 시간이 조금 지나 다시 공부할 필요성을 느끼고 있어요...
마침 당시 교수님이 추천해주신 책인 Remzi 교수님이 만든 OSTEP이라는 책이 생각났습니다.
이 책은 인터넷에서 무료로 볼 수 있도록 만들어 놓았지만 아주 좋은 책이라고 추천해주셨기 때문에 이 책으로 다시 공부를 해보려고 합니다!
우선 책을 볼 수 있는 링크를 달아놓고 시작하겠습니다.
OSTEP - Operating System Three Easy Pieces
이 책에서 말하는 운영체제의 세 가지 조각은 영어로 하면 Virtualizations, Concurrency, Persistence 한글로 하면 추상화, 동시성, 영속성인 것 같습니다. 예전 교수님이 가르쳐 주신 것처럼 누구에게 설명하는 식으로 글을 써보고 싶기 때문에 내가 이해한 대로 그림도 그려보며 글을 쓸 예정입니다. 몇 장 읽어보니 수업 때 들었던 내용도 생각나고 나름 재미도 있는 것 같아요. 입사 면접 때 이러한 부분에 대해 질문하는 경우도 있다고 하니 잘 정리해서 꼭 글을 마무리 지어보도록 하겠습니다!
21.03.05 공부 내용 업로드
OSTEP을 읽고 정리해둔 내용을 보기 쉽게 아래와 같이 정리했습니다.
OS 공부
Virtualization
CPU 가상화
메모리 가상화
- 메모리 가상화를 위한 메모리 추상화, 주소 공간(Abstraction, Address Space)
- C언어에서 메모리를 사용하기 위한 Memory API
- 메모리 가상화를 위한 주소 변환(Address Translation)
- Segmentation을 사용한 가변 크기 메모리 관리 및 추상화
- 메모리를 가변크기로 할당하여 사용할 때 여유 공간 관리방법(Free Space Management)
- Paging을 사용한 고정 크기 메모리 관리 및 추상화
- Paging 메모리 관리를 빠르게 하기 위한 TLB
- Paging 기법의 Page Table의 크기 줄이기
- Swap 공간을 활용한 메모리 관리와 Page Fault
- 메모리에서 교체할 Page를 결정하는 방법
Concurrency
Thread
Lock
Condition variable
Semaphore
Deadlock
Persistence
반응형
'Computer > Operating System' 카테고리의 다른 글
[OS] 공평한 스케줄러 만드는 법 (Proportional Share) - OS 공부 5 (4) | 2020.10.18 |
---|---|
[OS] MLFQ(Multi Level Feedback Queue) 스케줄링 방법 - OS 공부 4 (5) | 2020.10.17 |
[OS] 프로세스를 스케줄링 하는 방법들 (Scheduling) - OS 공부 3 (0) | 2020.10.16 |
[OS] Limited Direct Execution 메커니즘이란? - OS 공부 2 (2) | 2020.08.22 |
[OS] 운영체제에서 Process란? - OS 공부 1 (1) | 2020.08.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자료구조
- dfs
- IOS
- System
- Publisher
- Combine
- DP
- 문법
- 백준
- document
- 프로그래밍
- 테이블뷰
- 아이폰
- 코딩테스트
- operator
- 스위프트
- design
- 코테
- pattern
- Xcode
- mac
- Apple
- Swift
- 알고리즘
- operating
- OSTEP
- 동시성
- BFS
- 앱개발
- OS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함