Brain Fuck Scheduler (w skrócie BFS) – prowokacyjnie nazwany planista jądra Linuksa. Zaprojektowany w sierpniu 2009 jako alternatywa dla Completely Fair Scheduler i O(1) scheduler[1]. BFS został stworzony przez Cona Kolivasa[2]. BFS zmniejsza czas odpowiedzi na komputerach desktopowych i urządzeniach mobilnych w architekturze NUMA, które posiadają mniej niż 16 rdzeni procesora.
Nowy planista został zaprezentowany na głównej stronie Slashdota, a jego recenzje ukazały się w Linux Magazine i Linux Pro Magazine[1][3][4]. Pomimo ukazania się recenzji, w których wskazywano na zwiększoną wydajność i zmniejszony czas odpowiedzi, włączenie BFS do głównej gałęzi jądra Linuksa wydaje się mało prawdopodobne[5].
BFS został włączony do wydania CyanogenMod platformy Android dla urządzeń mobilnych, co skutkowało doniesieniami na temat zwiększonej wydajności[6][7].
BFS nie jest związany z językiem programowania Brainfuck.