본문 바로가기

OS2

[운영체제] 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.