Term
|
Definition
main component of computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level… “The one program running at all times on the computer” |
|
|
Term
|
Definition
this is the initial program that runs when the computer is started up or rebooted (loads the os) |
|
|
Term
|
Definition
Multiprocessor system that has two or more processors in close communication, and they share the computer bus and sometimes the clock, memory and peripheral devices. |
|
|
Term
|
Definition
Ability to continue providing service proportional to the level of surviving hardware. |
|
|
Term
|
Definition
Computer where multiple processor boards, I/O boards, and networking boards are placed in the same chassis. Difference from traditional computer and this is that this-processor board boots independently and runs its own operating system |
|
|
Term
|
Definition
an approach to building a supercomputer as a cluster of commodity off-the-shelf personal computers, interconnected with a local area network technology like Ethernet, and running programs written for parallel processing |
|
|
Term
|
Definition
increases CPU utilization by organizing jobs(code and data) |
|
|
Term
|
Definition
The running of two or more programs or sequences of instructions simultaneously by a computer with more than one central processor. |
|
|
Term
|
Definition
Ensures the proper execution of the operating system by 2 different executions: one based on operating system mode code and another on user mode code |
|
|
Term
|
Definition
A register in the control unit of the CPU that is used to keep track of the address of the current or next instruction. Typically, the program counter is advanced to the next instruction, and then the current instruction is executed. Also known as a "sequence control register" and the "instruction pointer” |
|
|
Term
|
Definition
a faster storage system in which information is copied to temporarily |
|
|
Term
|
Definition
any mechanism for controlling the access of processes or users to the resources defined by the computer system |
|
|
Term
|
Definition
defends a system from external and internal attacks |
|
|
Term
|
Definition
a collection of physically separate, possibly heterogeneous, computer systems that are networked to provide the users with access to the various resources that the system maintains |
|
|
Term
|
Definition
|
|
Term
p. Network operating system |
|
Definition
operating system that provides features such as file sharing across the network and that includes a communication scheme that allows different processes on different computers to exchange messages |
|
|
Term
|
Definition
used to protect networks from security breaches |
|
|
Term
|
Definition
use a time and scheduling algorithms to rapidly cycle processes through the CPU, giving each user a share of the resources… Today, traditional systems like this are uncommon |
|
|
Term
s. Symmetric multiprocessing |
|
Definition
most common multiprocessor design, where all processors are considered peers and run independently of each other |
|
|
Term
t. Asymmetric multiprocessing |
|
Definition
A multiple-processor type system, in which each processor is assigned a specific task. A master processor controls the system, and the other processors either look to the master for instruction or have predefined tasks. The master processor schedules and allocates work to the slave processors |
|
|
Term
|
Definition
stands for non-uniform memory access, in which a CPU has faster access to some parts of main memory than to other parts |
|
|
Term
Describe the goals of a Computer Operating System from the users view versus the system view. |
|
Definition
The goal of the user view is to maximize the work (or play) that user is performing. In this case, the operating system is designed for ease of use. From the system point of view the operating system is the program most intimately involved with the hardware. |
|
|
Term
Describe two reasons why secondary storage is needed in a computer system.(2) |
|
Definition
One reason is that main memory is too small to store all the needed programs and data indefinitely, and the second reason is that main memory is a volatile storage that loses its contents when power is turned off or otherwise lost. |
|
|
Term
Describe the main purpose of direct memory access relative to CPU utilization. (1) |
|
Definition
After the CPU writes the address of a command block to the direct-memory-access controller, it then goes on with other work. The DMA controller then proceeds to operate the memory bus directly, placing addresses on the bus to perform transfers without the help of the main CPU. |
|
|
Term
Describe the three main advantages of a multiprocessor system.(3) |
|
Definition
The three main advantages are increased throughput, economy of scale, and increased reliability. |
|
|
Term
Discuss the difference between asymmetric and symmetric clustering. (1) |
|
Definition
Asymmetric mode: On this mode, one machine will be in hot stand-by mode (machine that only monitors the active server), while the other is running the applications. In case of server failure, the hot stand-by computer becomes the server.Symmetric mode: Two or more hosts are running in applications and are monitoring each other. This mode is more efficient since it uses all of the available hardware. |
|
|
Term
Discuss what causes the situation called cache coherency. (1) |
|
Definition
When depending on a DMA, data is moving all the time and may be stored in multiple temporary locations. The problem with this is that when the computer is asked to access information, it may not access the most recent information. |
|
|
Term
Describe three issues that must be considered when using a handheld system. (3) |
|
Definition
Because of their size, handheld devices have small amounts of memory, slow processors, and small display screens. |
|
|
Term
|
Definition
provides an interface to the services made available by an operating system |
|
|
Term
|
Definition
text based program whose main function is to get and execute the next user-specified command |
|
|
Term
c. GUI (Graphical User Interface) |
|
Definition
allows users to interface with the operating system |
|
|
Term
|
Definition
a system program designed to aid the programmer in finding and correcting bugs |
|
|
Term
|
Definition
specifies a set of funtions that are available to an application programmer, including the parameters that are passed to each function and the return values the programmer can expect |
|
|
Term
|
Definition
a batch-system concept, it is a command to manage the execution of a process |
|
|
Term
|
Definition
generates the system by reading a given file, or asks the operator of the system for information concerning the specific configuration of the hardware system, or probes the hardware directly to determine what components are there |
|
|
Term
|
Definition
used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code |
|
|
Term
The services and functions provided by an operating system can be divided into two main categories. Briefly describe the two categories and discuss how they differ |
|
Definition
Two main are providing an interface to hardware and providing isolation between processes. The services are used more to help the user and the functions are used so the computer runs more efficiently. |
|
|
Term
List five services provided by an operating system that are designed to make it more convenient for users to use the computer system. (5) |
|
Definition
User interface, program execution, I/O operations, file-system manipulation, error detection |
|
|
Term
Describe three general methods for passing parameters to the operating system. (3) |
|
Definition
Pass parameters in registers, registers pass starting addresses of blocks of parameters, parameters can be placed, or pushed, onto the stack by the program, and popped off the stack by the operating system. |
|
|
Term
What is the purpose of the command interpreter and why is it separate from the kernel? (2) |
|
Definition
It reads the commands from the user or from a file of commands and executes them, usually by turning them into one or more system calls. The command interpreter is subject to changes and this is why it is usually not part of the kernel. |
|
|
Term
What are the two models of interprocess communication? What are the strengths and weaknesses of the two approaches? (2) |
|
Definition
One is message passing and its strength is that the message can be exchanged between the processes either directly or indirectly through a common mailbox. Its weakness is that it is slower than the other model, which is the shared memory model. The shared memory model’s strength is in its ability to allow maximum speed and convenience of communication. The weakness, however, lies in its protection and synchronization between the processes. |
|
|
Term
Why is the separation of mechanism and policy desirable? (1) |
|
Definition
To ensure that systems are easy to modify. With mechanism and policy separate, the policy may be changed at will while the mechanism stays unchanged. This arrangement provides a more flexible system. |
|
|
Term
Who originated the GUI concept? (1) |
|
Definition
First appeared due in part to research taking place in the early 1970s at Xerox PARC research facility |
|
|
Term
How is using the API functions better than using a system call? (1) |
|
Definition
It is easier for the user and less easy to mess up the operating system. |
|
|
Term
How can a programmer invoke a system call from a JAVA program? (1) |
|
Definition
|
|
Term
What is the layered approach to OS architectural design? (1) |
|
Definition
os is broken down into layers, layer 0 is hardware and the highest layer (n) is user interface |
|
|
Term
What is the main advantage of the microkernel approach to system design? (1) |
|
Definition
Easier to a extend a microkernal, easier to port the operating system to new architectures, more reliable (less code running in kernal mode), more secure |
|
|
Term
How do user programs and system services interact in a microkernel architecture? (1) |
|
Definition
The programs and the services interact indirectly by exchanging messages with the microkernel. |
|
|
Term
What are the disadvantages of using the microkernel approach? (1) |
|
Definition
Microkernels can suffer from performance decreases due to increased system function overhead. |
|
|
Term
In what ways is the modular kernel approach similar to the layered approach? |
|
Definition
The modular kernel approach is usually organized around a core kernel with several types of loadable kernel modules. This resembles the layered approach. |
|
|
Term
In what ways do the modular and layer approach differ? (1) |
|
Definition
The layer approach imposes a strict ordering of subsystems. Subsystems at the lower layers are not allowed to invoke operations corresponding to upper-layer subsystems. Modular does not have constrictions and are allowed to invoke each other without any constraints. |
|
|
Term
What is the main advantage for an operating-system designer in using a virtual-machine architecture? (1) |
|
Definition
Prevents the system from errors |
|
|
Term
Discuss the design goals of an OS from the user and system perspective. (1) |
|
Definition
From the user perspective the system should be easy and convenient to learn and use, should be reliable, safe, and fast. From the system perspective it should be easy to design, implement, design, and it should be flexible, reliable, error free, efficient. |
|
|
Term
What is the structural problem of MS-DOS in respect to user applications? (1) |
|
Definition
Doesnt protect user programs, and its interfaces and level of funtionality are not well separated |
|
|
Term
During system generation, what information must be obtained in order to configure the OS for installation or during installation? (1) |
|
Definition
What cpu is used, how will the boot disk be formatted, how much memory will be available, what devices are available, what operating system options are desired. |
|
|
Term
What organization is credited with originating the virtual-machine concept in OS design? (1) |
|
Definition
IBM (International Business Machine Corporation) |
|
|
Term
What are the three essential components of the Java technology? (3) |
|
Definition
Programming language specification, application programming interface(API), virutal machine specification |
|
|