Skip to content

ozzing/OS-Pintos

Repository files navigation

OS Pintos 🎡

Project 1

해당 프로젝트에서는 제공되는 pintos code를 이용하여 user program을 구축한다.
주요 개발 내용 : Argument Passing, User Memory Access, System Calls

Project 2

해당 프로젝트에서는 제공되는 pintos code를 이용하여 프로젝트 1에서 구현한 내용 외의 파일 시스템 user program을 구현한다.
주요 개발 내용 : File Descriptor, System Calls, Synchronization in Filesystem

Project 3

해당 프로젝트에서는 제공되는 pintos code를 이용하여 스케줄러를 구현한다.
주요 개발 내용 : Alarm Clock, Priority Scheduling, Advanced Scheduler(BSD scheduler)

Project 4

해당 프로젝트에서는 가상 메모리 기능을 구현하여 가상주소와 물리주소 간의 변환, 페이지 폴트 등의 이슈를 해결한다. physical memory가 부족할 때 디스크로 swap하여 사용할 수 있도록 하며, 페이지 폴트가 stack의 주소값을 가진 경우 다른 스택을 할당하여 프로그램이 동작하게 한다.
주요 개발 내용 : Page Table & Page Fault Handler, Disk Swap, Stack Growth

About

CSE4070, Sogang University, 2021 Fall

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published