Keep going

알고리즘 평가방법 본문

School/운영 체제

알고리즘 평가방법

코딩천재홍 2021. 4. 21. 03:02

결정적 모델링, 큐잉 모델, Little's Fomula, Simulations

 

 

결정적 모델링

  • 상황결정 후 상황을 이용해서 방법 A, B ,C 에 대한 waiting average 값들을 계산
  • 단점 : 상황이 변하는데 한 상황가지고 어떤 알고리즘에도 좋다 이야기하기 어렵다.
  • 수학적분석은 더 어려움

 

 

큐잉 모델

  • 시스템에 여러가지 큐 작업들이 큐에 들어와서 다른 큐로 갔다가 또 다른 큐로 갔다가 움직이는 상황의 큐 네트워크 있고 작업들이 큐에 들어와서 큐 사이 움직이는 모델
  • 가정하기를 큐에 들어오는 속도 , 큐에 들어오는 작업 확률 분포가 있다.
  • 전체에서 기다리는 것 몇개인지, 평균시간이 얼마나 걸리는지 하는 것들을 계산해 낼 수 있다.
  • 작업 도착 순서, 대기 시간에 대한 확률 분포들을 가정하고 난 다음 큐잉 시스템에서 기다리는 시간, 평균 큐의길이 이런 것들을 계산하는 모델을 큐잉 모델이라고 한다.

 

Little's Fomula

  • 대기하고 있는 숫자 (n)
  • 제일 뒤에서 앞까지 오는데 걸리는 시간 (w)
  • 큐에 도착하고 있는데 시간당 몇개 (λ)
  • 평균 대기 큐의 길이 n = wλ
  • 큐잉 모델 분석
    • 평균 대기 시간, 도착률 알면 큐의 평균 길이 알게 된다.

 

 

Simulations 모의실험

  • clock 이용 → 일정 시간 지나면 어떤 사건 일어날 수록 (프로세스 생성되고 죽고 몇초가 지나면 프로세스 끝나고 모델링 하기 위해 clock 사용)
  • 프로그램 이용해서 모의 실험
  • 분포에 따르는 데이터 가지고 실험 (데이터를 어떻게 구현하냐 문제)

'School > 운영 체제' 카테고리의 다른 글

동기화 하드웨어  (0) 2021.06.01
실시간 cpu 스케줄링  (0) 2021.04.21
우선순위 스케줄링  (0) 2021.04.20
CPU 스케줄링  (0) 2021.04.19
스레드 이슈  (0) 2021.04.17
Comments