Homework 1, Getting Started.
Short Description:
Reinforce definitions and clarify terminology.
Goals
When you finish this homework, you should have:
Formal Description
Please answer/do the following
- [4 points] Define the following terms as they relate to operating systems:
- Multiprogramming
- Multitasking
- Multiuser
- Operating System
- [6 points] What is the difference between the kernel, systems programs, and application programs?
- [4 points] What is a timer with respect to the kernel?
- [8 points] Which of the following should be privileged actions, justify your answer. (This is adopted from question 1.6 in the book)
- Set/change the value of a timer
- Read the clock
- Turn off interrupts
- Check file permission
- [4 points] What is a command interpreter or shell? What services are provided by a command interpreter?
- [10 points] In the notes and the book we saw a brief explanation of an ABI. In the references there was a much longer explanation. Provide a one to two paragraph discussion (longer if you wish) of an ABI. You are encouraged to use other sources.
- [4 points] What is a system call? How are system calls executed.
Notes
- Please answer in a word document. Failure to do so will result in no credit.
- Please place a copy of the question, followed by your answer in your document. Make sure that the question is distinguishable from the answer. Use different formatting such as bold for questions and normal text for answers.
- Cite any sources used.
- State any collaborators.
- State any AI and describe how the AI was used.
Required Files
A single word document.
Submission
Submit the assignment to the D2L folder Homework 1 by the due date.