Analysis of Delay-Bandwidth Normalization Characteristic in Decay Usage Algorithm of UNIX

UNIX의 Decay Usage 알고리즘에서의 지연시간-사용량 정규화 특성 분석

  • 박경호 (서울대학교 컴퓨터공학부) ;
  • 황호영 (한성대학교 멀티미디어공학부) ;
  • 이창건 (서울대학교 컴퓨터공학부) ;
  • 민상렬 (서울대학교 컴퓨터공학부)
  • Published : 2007.10.15

Abstract

Decay usage scheduling algorithm gives preference to processes that have consumed little CPU in the recent past. It has been widely-used in time-sharing systems such as UNIX, where CPU-intensive processes and interactive processes are mixed. However, there has been no sound understanding about the mixed effects of decay usage parameters on the service performance. This paper empirically analyzes their effects in terms of the resulting service bandwidth and delay Based on such empirical analysis, we derive the clear meaning of each parameter. Such analysis and understanding provides a basis of controlling decay usage parameters for desirable service provision as required by applications.

Decay usage 알고리즘은 CPU를 최근에 적게 사용한 프로세스를 우선시하는 스케줄링 방법으로, UNIX와 같이 계산 위주의 프로세스와 대화형 프로세스가 혼재한 시분할 시스템에서 널리 사용되어 왔다. 하지만, decay usage의 매개변수들이 어떻게 상호작용하며 결국 어떤 서비스 행태를 보이는 지에 대한 분명한 이해가 없었다. 본 논문에서는 decay usage가 사용하는 매개변수들의 상호작용에 따라 서비스의 사용량 및 지연시간이 보이는 행태를 실험적으로 분석한다. 이러한 실험적 분석을 바탕으로, 각 매개 변수가 가지는 의미를 서비스 제공의 관점에서 규명한다. 본 논문의 분석 결과는 decay usage의 매개변수들을 조정하여 응용의 요구에 맞는 서비스를 제공하기 위한 기반이 된다.

Keywords

References

  1. M. J. Bach, The Design of the UNIX Operating System, Prentice-Hall, 1986
  2. M. K. McKusick, K. Bostic, M. J. Karels, and J. S. Quarterman, The Design and Implementation of the 4.4BSD Operating System, Addison-Wesley, 1996
  3. M. K. McKusick and G. V. Neville-Neil, The Design and Implementation of the FreeBSD Operating System, Addison-Wesley, 2004
  4. D. L. Black, 'Processors, Priority, and Policy: Mach Scheduling for New Environments,' Proceedings of USENIX '91, pp. 1-9, 1991
  5. B. Goodheart and J. Cox, The Magic Garden Explained: The Internals of UNIX System V Release 4, an Open Systems Design, Prentice-Hall, 1994
  6. U. Vahalia, UNIX Internals: The New Frontiers, Prentice-Hall, 1996
  7. J. L. Hellerstein, 'Achieving Service Rate Objectives with Decay Usage Scheduling,' IEEE Transactions on Software Engineering, Vol.19, No.8, pp. 813-825, August 1993 https://doi.org/10.1109/32.238584
  8. D. H. J. Epema, 'Decay Usage Scheduling in Multiprocessors,' ACM Transactions on Computer Systems, Vol.16, No.4, pp. 367-416, November 1998 https://doi.org/10.1145/292523.292535
  9. D. H. J. Epema and J. F. C. M. de Jongh, 'Proportional-Share Scheduling in Single-Server and Multiple-Server Computing Systems,' ACM SIGMETRICS Performance Evaluation Review, Vol.27, No.3, pp. 7-10, December 1999 https://doi.org/10.1145/340242.340295
  10. D. Petrou, J. W. Milford, and G. A. Gibson, 'Implementing Lottery Scheduling: Matching the Specializations in Traditional Schedulers,' Proceedings of USENIX '99, pp. 1-14, 1999
  11. C. A. Waldspurger and W. E. Weihl, 'Lottery Scheduling: Flexible Proportional-Share Resource Management,' Proceedings of the First Symposium on Operating Systems Design and Implementation, pp. 1-11, 1994
  12. R. L. Cruz, 'Quality of Service Guarantees in Virtual Circuit Switched Network,' Journal on Selected Areas in Communications, Vol.13, No.6, pp. 1048-1056, August 1995 https://doi.org/10.1109/49.400660
  13. H. Sariowan, R. L. Cruz, and G. C. Polyzos, 'SCED: A Generalized Scheduling Policy for Guaranteed Quality-of-Service,' IEEE/ACM Transactions on Networking, Vol.7, No.5, pp. 669-684, October 1999 https://doi.org/10.1109/90.803382
  14. 이주현, 황호영, 민상렬, '지연-대역폭 정규화 관점에서의 출력링크 서비스 알고리즘', 한국정보과학회 제33 회 추계학술발표회 논문집, pp. 259-262, 2006
  15. 박경호, 황호영, 민상렬, '지연시간-대역폭 정규화 기반의 스케줄링 모델', 한국정보과학회 제33회 추계학술 발표회 논문집, pp. 176-180, 2006