본문 바로가기

pintos project3

[운영체제] pintOS 프로젝트 - Synchronization 안녕하세요 레몬입니다. 핀토스 프로젝트 첫 번째 포스팅을 할 때에는 이런저런 배경지식을 설명하느라 글 쓰는게 꽤 오래 걸렸는데, 두 번째 이후로는 구현 관련한 내용만 적다보니 금방 끝나서 오늘 끝까지 써보려 한다! 핀토스 프로젝트 포스팅이 끝나면 요새 Capstone Design 때문에 Google Colab 상에서 이런저런 딥러닝 모델을 돌려보고 있는데, 진~~~~~~~~짜 초보자를 위한 튜토리얼은 그닥 경험하지 못해본 것 같아서 내가 몇가지 실습을 진행하며 얻은 얕은 지식들을 소개하는 글 위주로 작성할 것 같다. 1. 과제 개요 한 번에 여러 스레드가 lock, semaphore, condition variable을 얻기 위해 기다리고 있을 경우, 이들 중 가장 높은 우선순위를 가진 thread가 C.. 2021. 3. 8.
[운영체제] pintOS 프로젝트 - Priority Scheduling 안녕하세요 레몬입니다. 지난 번 작성한 pintOS 프로젝트 첫 번째 Alarm Clock에 이어, Priority Scheduling 구현에 대해 써보려 한다. 운영체제 과목과 관련한 잡소리는 지난 글에 충분히 써놨으니 바로 본론으로 들어가보자 pintOS 프로젝트 - Alarm Clock (Sleep-Wakeup 구현하기) [운영체제] pintOS 프로젝트 - Alarm Clock (Sleep-Wakeup 구현하기) 안녕하세요 레몬입니다. 정말 오랜만에 전자공학과 카테고리 글을 쓰게됐다. 사실 전공과목 소개 글을 다 마치고 여태 해온 프로그래밍 과제들을 정리할 생각이었는데, 전공 소개 글을 두개 써 renelemon.tistory.com 1. 과제 개요 Pintos는 새로운 thread가 ready_.. 2021. 3. 8.
[운영체제] pintOS 프로젝트 - Alarm Clock (Sleep-Wakeup 구현하기) 안녕하세요 레몬입니다. 정말 오랜만에 전자공학과 카테고리 글을 쓰게됐다. 사실 전공과목 소개 글을 다 마치고 여태 해온 프로그래밍 과제들을 정리할 생각이었는데, 전공 소개 글을 두개 써보니 여간 귀찮은 일이 아니라는걸 깨달았다. 원래 취지는 수강신청 전 고민중인 후배들을 위해 간략히 어떤걸 배우는지만 소개해서 나도 빨리빨리 쓰고 치우려 한건데, 자꾸 중요한 내용들을 이것저것 넣다보니까 쓸데없이 디테일한 내용이 들어가고 무엇보다 글쓰면서 내가 과제하는 느낌이 들어서... 전공 소개 글 자체를 더이상 쓰지 않겠다는건 아니지만, 이대로면 학교 다니면서 해왔던 과제들 정리는 한참 뒤에나 시작할 수 있을 것 같아서 부랴부랴 핀토스 프로젝트부터 시작하게 됐다. pintOS 프로젝트 학교에서 운영체제 과목을 수강하면.. 2021. 3. 4.