Answer, in detail, the following questions about the roles and concepts presented this week.
Discuss the below:
1. Define each of the terms:
Program,
Process,
Task,
Job
2. What is the role of the operating system?
3. Distinguish between hardware, software, and firmware.
4. What is the difference between interrupts and polling?
5. What is memory leak?
6. What is the concept of Virtual machine? Is this used today?
7. Explain job scheduling and discuss some different job scheduling methods used.
8. What is Virtual memory?
9. What is the concept of memory paging?
10. What is memory fragmentation?