jissue
SSUE's IT World
jissue
전체 방문자
오늘
어제
  • 분류 전체보기 (88)
    • CS (4)
    • 자료구조 (5)
    • 알고리즘 (30)
      • 백준 (28)
      • 프로그래머스 (2)
    • JAVA (0)
    • Spring Boot (0)
    • 가상화 (35)
      • VMware (23)
      • Docker (12)
    • sw 사관학교 정글 (13)
      • TIL (12)
    • 기타 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
jissue

SSUE's IT World

sw 사관학교 정글/TIL

[정글 54일차] Pintos Project.1 Thread

2023. 4. 21. 13:53
  • 관리
  • 글쓰기
  • 로그인
  • 로그아웃

1. Alarm Clock

AS-IS : timer_sleep() busy wait thread_yield() 호출

void timer_sleep (int64_t ticks);

 

 

TO-BE : 

 

thread_yield() 함수는 실행 중인 현재 스레드를 일시 중지하고 다음 실행 대기 중인 스레드에게 CPU를 양도합니다

 

timer_sleep() 함수는 ticks 시간동안 실행을 일시 중지한 후, 다음 실행 대기 중인 스레드에게 CPU를 양도합니다. 이를 통해 시스템에서 실행되는 스레드들의 시간을 조절할 수 있습니다.

 

 

현재 쓰레드가 x 번 TICK을 발생했다 = 사용 중인 자원을 실행 대기 중인 스레드에게 CPU 양도한다.

'sw 사관학교 정글 > TIL' 카테고리의 다른 글

[정글 59일차] Project1 : Priority Schedule2  (0) 2023.04.29
[정글 58일차] Project1 : Priority Schedule  (0) 2023.04.29
[정글 57일차] Pintos Project.1 Thread3  (0) 2023.04.29
[정글 55일차] Pintos Project.1 Thread  (0) 2023.04.29
[정글 4일차] 특별한 과제 - 나를 돌아보는 시간  (0) 2023.03.04
    'sw 사관학교 정글/TIL' 카테고리의 다른 글
    • [정글 58일차] Project1 : Priority Schedule
    • [정글 57일차] Pintos Project.1 Thread3
    • [정글 55일차] Pintos Project.1 Thread
    • [정글 4일차] 특별한 과제 - 나를 돌아보는 시간
    jissue
    jissue

    티스토리툴바