CIS 303a - Computer Architecture
Review for Second Test
The following questions are provided to help you study for the second test. Do not expect to see these exact questions on the test.
- What are some basic services performed by an operating system?
- Why are device drivers considered part of an OS?
- What is the economy of using an OS to provide services like file and print service?
- What does it mean when the text says that an OS will allocate resources to processes?
- What is an interrupt? Why does such a thing exist?
- What is another common name for the command layer of an OS?
- Which layer of an OS manages the housekeeping of the system?
- Which OS layer is called the kernel?
- When an OS does not support true multitasking, what can it do to simulate running two or more processes simultaneously?
- What is the difference between real resources and virtual resources?
- What does it mean to say that a resource has been committed to a process? What should be done when the process concludes its run?
- What is a hypervisor?
- What are process control blocks? What information is found in them?
- Why should a process queue be searched when a user logs off a system?
- What state is a thread in when it is created? What state does it enter when it is dispatched?
- What state would a thread enter when an interrupt occurs?
- If a priority-based scheduler is being used, which process would be given control of the CPU if we are using first come, first served priority? What if we are using explicit priority?
- Which memory storage method stores the most significant byte of an object in the lowest addressed memory location allocated to it?
- A process can be divided into pages. What are the memory locations called that hold these pages?
- When pages are saved to temporary files on a hard drive, what are those files called?
- Which section of memory is an OS usually loaded in?
- A process may assume that it is loaded into the lowest possible memory address. When this does not happen, how is an offset used to translate instructions coded in that process?
- What are the four goals the text sets for multitasking?
- What do we call the sections of memory that are allocated in a multitasking OS?
- How does memory fragmentation occur?
- What is memory compaction? How is it more useful than garbage collection?
- When a process is loaded into non-contiguous partitions, how many offsets will that process have?
- What do we say has occurred when a process looks for something and finds it in RAM? What do we call it when the object is in a swap file instead?
- What do we call a page in memory that has been chosen to be moved to a swap file? What criteria might be used to make such a choice?
- What do we call the File Management System layer that is closest to the hardware? What is the layer closest to the user called?
- What is the difference between a file and a folder? What is another name for a folder?
- What are some of the time stamps that might be associated with a file?
- What was the 8.3 format for filenames?
- What does the list permission allow use to do with a file?
- What does the modify permission let us do with a file? How is it different from the change permission?
- What is the current directory, with regard to a GUI tool like Windows Explorer?
- What is a fully qualified reference, with regard to a particular file?
- What kind of OSs use slashes in file paths? What kind use backslashes?
- Microsoft uses shortcuts as quick ways to find and execute a file. What are similar objects called in UNIX systems?
- What is a File Allocation Unit? What is another name for it?
- What are two things an FMS must check about a file before it will open the file for us?
- When we are done working on a file, what does the FMS do before deallocating buffers it used for the process?
- In a Windows system, what is actually done when we delete a file?
- What are the three classic access controls assigned for files in a UNIX system?