LinSched is a user-space program that hosts the Linux scheduling subsystem. Its purpose is to provide a tool for observing and modifying the behavior of the Linux scheduler, and prototyping new Linux scheduling policies, in a way that may be easier (or otherwise less painful or time-consuming) to many developers than direct experimentation with the Linux kernel, especially in the initial stages of development. Due to the high degree of code sharing between LinSched and the Linux scheduler, porting LinSched code to Linux is reasonably straightforward. LinSched may be especially useful to those who are new to Linux scheduler development.