kshired / pintos

서강대학교 운영체제(CSE4070) 수업의 프로젝트인 Pintos 프로젝트의 구현 소스코드 및 보고서를 저장하는 Github 저장소입니다.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sogang Univ - Pintos Project

서강대학교 운영체제(CSE4070) 수업의 프로젝트인 Pintos 프로젝트의 구현 소스코드 및 보고서를 저장하는 Github 저장소입니다.

목차

Project #1 : UserProg (1)

  • Argument Passing
  • User Memory Access
  • System Calls
  • Additional System Calls ( fibonacci, max_of_four_int )

모두 구현 완료

보고서 및 소스코드

Project #2 : UserProg (2)

  • File Descriptor
  • System Calls ( filesystem )
  • Synchronization in Filesystem

모두 구현 완료

보고서 및 소스코드

Project #3 : Threads

  • Alarm Clock
  • Priority Scheduling
  • Advanced Scheduler

모두 구현 완료

참고: Priority Donation은 구현 범위가 아니라 구현하지 않았습니다.

보고서 및 소스코드

Project #4 : Virtual Memory

  • Page Table and Page Fault Handler
  • Disk Swap
  • Stack Growth

Paget Fault Handler 일부분 + Stack Growth 구현

참고 : 테스트 결과 16개 중 11개 통과

보고서 및 소스코드

Project #5 : File System

  • Buffer Cache
  • Extensible File & File Growth
  • Subdirectory

모두 구현 완료

테스트 결과

참고 : 프로젝트5는 프로젝트4가 전부 구현되지 않아도 작동이 가능합니다. 하지만, 프로젝트3까지는 구현이 되어 있어야합니다.

보고서 및 소스코드

주의 사항

이 코드와 보고서를 그대로 사용하면, 카피 체크에 걸릴 수 있습니다. ( 카피체크에 걸릴시 책임드리지 못합니다. )

참고용으로만 사용하고 실제 구현은 Pintos ManualKAIST Pintos 강의자료를 참고하여 직접 구현하는 것을 추천드립니다.

About

서강대학교 운영체제(CSE4070) 수업의 프로젝트인 Pintos 프로젝트의 구현 소스코드 및 보고서를 저장하는 Github 저장소입니다.

License:Other


Languages

Language:C 69.6%Language:Perl 22.9%Language:Makefile 3.7%Language:Assembly 2.4%Language:Shell 1.1%Language:C++ 0.1%Language:Raku 0.1%