Mac OS X uses a Mach scheduling system with different process priorities like normal, high, and real-time. It also uses pThreads API to adjust thread priorities within tasks. Kernel threads are created through I/O Kit functions and deleted using thread_terminate after locking and disabling timers. The renice command can alter the priority of running processes by ID, group, or user.