
이제 핀토스 주간으로 들어왔다. 커리큘럼 중 제일 중요한 부분이라고 많이 이야기를 들어서 공을 많이 들일 생각이다우선 첫 번째 과제인 Thread부터 들어가보자

Alarm-Clock에 이어서 이번에는 Priority Scheduler를 구현해보자 !

이번 게시글에선 PintOS 첫 번째 프로젝트인 Thread의 extra 과제 MLFQS에 대해서 알아보자. 첫 게시글에는 어떤 식으로 구현해야 하는지 개념부터 다뤄보도록 하겠다.

이번 포스트에서는 코드를 조금씩 구현해보자.이전 Priority Scheduler 구현 시, 팀원들과 역할을 분담하여 진행했던 것 처럼 이번 작업도 팀원들과 분배를 하였다.구현 전 다시 한번 흐름을 잡고 시작해보자

PintOS System Call

저번 게시글에서는 시스템콜의 동작에 대해서 알아보았다.이번 게시글에서 다룰 내용은 Process.c 에서 동작하는 함수들이다.본인도 블로그를 많이 뒤져보았지만 무작정 가져다 쓴다고 코드가 동작하지 않는다.작동 코드와 현재 자신의 코드를 비교해보며, 수정해나가면 동작하게

부끄러운 일이 많은 생애를 보냈습니다

[PintOS] Project 3 : Virtual Memory

PintOS API

이번 포스팅에서는 PintOS Project 3 가상 메모리 구현을 시작해보자 !

지난 포스팅에 이어 이번에는 syscall.c, process.c 의 수정 사항들에 대해서 알아보자 syscall.c 우리는 syscall 함수들을 구현할 때, 인자값으로 포인터를 받아오는 것들에 대한 검사를 해주었다 아마 check_address를 많이 구현했을

Stack Growth

Stack Growth 구현 맛보기

MMAP과 MUNMAP

이번 포스팅에서는 MMAP/MUNMAP 기능을 구현할 때 필요한 함수들을 알아보도록 하자

Swap In / Swap Out

vm.c 코드 복기

file.c 코드 복기

anon.c 코드 복기