본문 바로가기
  • 초부득3 - 어제보다 나은 내일을 위해
  • 꿈이 현실이 되는 날까지

sw사관학교 정글 2기/pintOS4

pintOS 관련 링크들 모음 내가 직접 정리한 내용 기록용 벨로그 https://velog.io/@bdbest72 Operating Systems: Three Easy Pieces 웹버젼 /Korean 을 덧붙히면 한국어 번역본도 볼 수 있다. 대소문자 중요! https://pages.cs.wisc.edu/~remzi/OSTEP/ 카이스트 pintOS 깃북. 단순한 프로젝트 설명 뿐만 아니라, 개괄적인 개념에 대해서도 약간이나마 설명해준다. OS프로그램 관점에서의 개념을 익히기 좋다. https://casys-kaist.github.io/pintos-kaist/ stanford 버젼 pintOS 설명들. 함수들에 대한 설명이 (project 1,2)기준 카이스트 깃북보다 더 많다. https://web.stanford.edu/cla.. 2021. 11. 2.
WIL week11~12 pintOS Virtual Memory 핀토스 가상 메모리 이론 정리 https://velog.io/@bdbest72/pintOS-project3-virtual-memory-%EC%9D%B4%EB%A1%A0 WIL ? Virtual memory management 가상 메모리 관리 가상 메모리 관리에서 가장 중요한 것은 얼마나 disk를 덜 방문하느냐 이다. 왜냐하면 disk에 데이터를 read, write를 하는 작업들은 겁나 느리기 때문이다. 가상 메모리를 관리하는 기법 중 하나인 paging과 가상 메모리와 물리 메모리를 연결하는 page table과 이 과정에서 필요한 가상-물리 주소 번역 하드웨어 장치인 MMU와 CPU가 메모리를 접근하는 시간을 단축시키기 위한 TLB 등등이 포함된 영역. paging virtual page phys.. 2021. 10. 28.
WIL - week09~10 목차 이번 주에는 무엇을 배웠나? project 2 는 기본적으로 user program이 실행되며 커널과 상호작용을 할 수 있도록 하는 과정이었다. 이를 위해 system call과 같은 kernel이 user에게 제공하는 interface의 내부 기능들을 집중적으로 구현해야했다. 이 때 매개 변수 및 실행 하고자 하는 system call 함수명을 CPU 레지스터 내에 담아 전달한다. 전 주 차의 thread scheduler 및 alarm clock 등의 구현에서도 수 많은 코드와의 상호작용이 필요했지만, 이번 주차에서 syscall을 다루면서 더욱 상호작용하는 코드들이 많아졌다. pintOS 프로젝트에서 요구된 syscall의 두 큰 대분류는 process control 과 file managem.. 2021. 10. 14.
Velog.io에 필기 합니다. https://velog.io/@bdbest72 bdbest72 (Ethereal) - velog WIL - thread system, synchronization https://poalim.tistory.com/26?category=758538thread를 가장 잘 설명하는 그림이 아닐까 싶다.프로세스란 단순히 실행 중인 프로그램이라고 볼 수 있고, 이를 위해 운영체제에 velog.io 2021. 10. 4.