18 Questions
What makes the API provide greater program portability between different systems?
Indirect system calls
How are specific numbered system calls accessed?
Via the system call table
Which method can be used to pass parameters to the OS if the parameters are large blocks?
Sending the address of the block in a register
What does the caller need to know about during the execution of a system call?
The specific numbered system call
Which category would the 'create process' system call fall under?
Process Control
What is used to invoke a particular service routine for a specific system call?
System Call Table
What is one of the strategies for interfacing with the operating system mentioned in the text?
Implementing system calls through a GUI
How does a command interpreter typically execute a command according to the text?
By jumping to a specific section of its code
In what way can new commands be easily added to a command interpreter without disrupting it?
By creating new functions that can be loaded and executed
What analogy does the text use to describe how a GUI provides an interface to the operating system?
Mouse-based window-and-menu system
Which of the following best describes how a GUI allows users to interact with the operating system?
By clicking on screen icons and menus
What is the main purpose of system calls according to the text?
To provide an interface to the services of the operating system
What programming languages are commonly used to write system calls?
C and C++
What is the purpose of the first system call mentioned in the text?
Writing a message on the screen
What does the program do if it can't find or access the input file?
Prints a message on the console and terminates abnormally
Why do most programmers not use low-level system calls directly?
Instead they use an Application Programming Interface (API)
What is the purpose of the system call mentioned after opening both input and output files?
Read from the input file
Why may a program terminate abnormally according to the text?
If there is no file of that name or access is denied
Learn about how API provides program portability and interacts with system calls through a system call table. Understand how system calls are invoked and how services are called using specific numbered system calls.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free