ULE is the default scheduler in the FreeBSD operating system (starting with version 7.1 and higher) for the i386 and AMD64 architectures. [4] Appeared in the 5th version of FreeBSD [5] , but was temporarily disabled by default in favor of the traditional BSD scheduler , which did not use all the features of SMP and SMT , which are important in modern programming . The main goal of the ULE project is to create convenient and efficient planning in SMP and SMT environments. The ULE scheduler should show high performance both in a multi-processor system and in a system with one processor, as well as good system responsiveness at high loads. [6] .
| ULE scheduler | |
|---|---|
| Type of | and |
| Developer | Jeff Roberson Jeff Roberson) [1] |
| Written on | C |
| operating system | Freebsd |
| First edition | January 26, 2003 [2] |
| License | 2 point BSD |
Mac OS X v10.6 can use code from ULE [7] .
Notes
- ↑ SCHED_ULE (4) man page . Date of treatment September 2, 2008. Archived March 28, 2012.
- ↑ FreeBSD CVS log . Archived on March 28, 2012. retrieved on 27 August 2008
- ↑ 1 2 http://bxr.su/f/sys/kern/sched_ule.c
- ↑ FreeBSD 7.1-RELEASE Release Announcement . Archived on March 28, 2012. retrieved on 05 January 2009
- ↑ ULE: A Modern Scheduler for FreeBSD / Proceedings of BSDCon '03 / 2003.09.08.08-12 unspecified . Archived on March 28, 2012. retrieved on 23 June 2008
- ↑ FreeBSD 7.0-RELEASE Release Notes . Archived on March 28, 2012. retrieved on 23 June 2008
- ↑ OS X Snow Leopard to Use ULE Scheduler? . Archived on March 28, 2012. retrieved 1 July 2008