I am studying a certain theoretical optimization problem related to scheduling, and I am confused by the different terms used in the literature for such problems. In particular, I found the following terms:
- Job scheduling
- Machine scheduling
- Process scheduling
- Processor scheduling
- Multiprocessor scheduling
- Task scheduling
Are these terms all synonymous? Alternatively, are some of these terms more standard than others, or used in different contexts than others?
Wikipedia is not very helpful - there is quite a mess in the articles about these problems. Google Scholar also gives tens of thousands of articles and it is hard to understand the relations between them. I am looking for some clarification regarding the basic concepts.