Skip to content

JangInho/operating-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

operating-system

#1 system calls in xv6

과제 목표

  • xv6 설치 및 컴파일
  • Hello xv6 World” “helloxv6” helloxv6.c 출력하는 응용 프로그램을 위한 구현
  • xv6에 시스템 호출 추가 후 을 이용한 구현

#2 xv6 SSU Scheduler

과제목표

  • 동적 우선순위 조정이 가능한 다단계 피드백 큐 스케줄링(Multi-level Feedback Queue with Dynamic Priority Adjustment)
    • 다단계 큐 스케줄링 을 변형하여 프로세스의 실행 패턴에 따라 동적 우선순위 조정이 가능한 (Multi-level Queue Scheduling) 다단계 피드백 큐 스케줄링을 에 구현 (Multi-level Feedback Queue, MLFQ) xv6에 구현
    • 동적 우선순위 조정 프로세스가 오랜 시간 동안 실행되거나 자주 I/O 를 대기할 경우 우선순위를 동적으로 조정
    • 이를 통해 CPU 집중형 작업과 입출력 집중형 작업 간의 공정성을 개선하고 전체 시스템 성능을 최적화
  • 시간 제한 기반 큐 이동: 각 프로세스는 정해진 시간 제한 (타임 슬라이스) 내에 완료되지 않으면 낮은 우선순위 큐로 이동
  • 보상 메커니즘: 오랫동안 낮은 우선순위에 머무른 프로세스의 우선순위를 높여주는 보상 메커니즘을 추가
  • 성능 분석: 새로운 스케줄링 알고리즘이 시스템 성능에 미치는 영향을 분석

#3 SSU Memory Allocation & Simple Software MMU

3-1과제 목표

  • 운영체제 커널의 메모리 할당 및 해제 방법 이해

3-2과제 목표

  • 간단한 소프트웨어 MMU 구현

About

xv6 시스템콜, 스케줄러, MMU 구현

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors