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
    1. [4 points] Define the following terms as they relate to operating systems:
      • Multiprogramming
      • Multitasking
      • Multiuser
      • Operating System
    2. [6 points] What is the difference between the kernel, systems programs, and application programs?
    3. [4 points] What is a timer with respect to the kernel?
    4. [8 points] Which of the following should be privileged actions, justify your answer. (This is adopted from question 1.6 in the book)
      1. Set/change the value of a timer
      2. Read the clock
      3. Turn off interrupts
      4. Check file permission
    5. [4 points] What is a command interpreter or shell? What services are provided by a command interpreter?
    6. [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.
    7. [4 points] What is a system call? How are system calls executed.

    Notes

    Required Files

    A single word document.

    Submission

    Submit the assignment to the D2L folder Homework 1 by the due date.