Posted 05 September 2014 - 12:14 AM
The lowest level interface between a program and the operating system is really a syscall, at least on Unix-based operating systems. After all, WinAPI is also a user-friendly wrapper over the native Windows functions like RtlCreateUserThread, NtReadFile, etc... I don't think there is a general term for what you are looking for, but either of your suggestions are understandable in this context. Maybe "operating system services" would be more descriptive (and, no, you can't abbreviate it OSS, obviously) but honestly I wouldn't think too hard about it.
The slowsort algorithm is a perfect illustration of the multiply and surrender paradigm, which is perhaps the single most important paradigm in the development of reluctant algorithms. The basic multiply and surrender strategy consists in replacing the problem at hand by two or more subproblems, each slightly simpler than the original, and continue multiplying subproblems and subsubproblems recursively in this fashion as long as possible. At some point the subproblems will all become so simple that their solution can no longer be postponed, and we will have to surrender. Experience shows that, in most cases, by the time this point is reached the total work will be substantially higher than what could have been wasted by a more direct approach.
- Pessimal Algorithms and Simplexity Analysis