Download Q: Secondary storage – extension of main memory that provides

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Distributed operating system wikipedia , lookup

Spring (operating system) wikipedia , lookup

VS/9 wikipedia , lookup

Process management (computing) wikipedia , lookup

Object storage wikipedia , lookup

CP/M wikipedia , lookup

Paging wikipedia , lookup

Transcript
Q: The following statement explains which structure?
“Used for high-speed I/O devices able to transmit information at speeds close to memory
speeds”
A: Direct access memory structure.
Q: In direct access memory structure, what is the function of the DEVICE
CONTROLLER?
A: Device controller transfers blocks of data from buffer storage directly to main memory
without CPU intervention
Q: In direct access memory structure, a number of interrupts equal to the number of
blocks of data is needed to be generated to access this block of data, (T/F)
A: False
Q: In direct access memory structure, ONLY ONE interrupt is generated per block, rather
than the one interrupt per byte, (T/F)
A: True
Q: Draw a hierarchy showing the memory structure. Indicate the highest and the slowest
speeds.
A:
Q: Consider Von Neumann architecture, explain how the instruction is executed in three steps.
A:
1. Fetch instruction from memory into IR, Instruction Register
2. Decode the instruction. Fetch operands if needed and store them in some
internal registers.
3. Execute the instruction. Store results, if any, back to memory.
Q: Ideally, we want the programs and data to reside in main memory permanently. This
arrangement usually is not possible. Why?
A: For the following two reasons:
1. Main memory is usually too small to store all needed programs and data permanently.
2. Main memory is volatile storage device that loses its contents when power is turned off
or otherwise lost.
Q: What are the two characteristics of main memory?
A:
o Main memory – only large storage media that the CPU can access directly
 Random access
 Typically volatile
Q: Secondary storage – extension of main memory that provides large nonvolatile storage capacity
(T/F)
A: True
Q: Magnetic disks – rigid metal or glass platters covered with magnetic recording material, (T/F)
A: True
Q: In magnetic disks, disk surface is logically divided into tracks, which are subdivided into sectors, (T/F)
A: True
Q: What is the function of the disk controller?
A: The disk controller determines the logical interaction between the device and the computer
Q: How is the storage system is organized?
A: Storage systems is organized in hierarchy of: Speed, Cost and Volatility
Q: Define the concept of caching?
A: Caching is copying information into faster storage system; main memory can be viewed as a cache for
secondary storage
Q: Important principle, performed at many levels in a computer (in hardware, operating system,
software) (T/F)
A: True
Q: Explain how the caching is done?
A: In two steps:
1. Information in use copied from slower to faster storage temporarily
2. Faster storage (cache) checked first to determine if information is there:
 If it is, information used directly from the cache (fast)
 If not, data copied to cache and used there
Q: Define a process?
A: A process is a program in execution. It is a unit of work within the system.
Program is a passive entity, process is an active entity.
Q: What are the resources the process needs to accomplish its task?
A: CPU, memory, I/O, files and data initialization
Q: What does process termination require?
A: Process termination requires reclaiming of any reusable resources
Q: What is the function of the program counter?
A: The program counter specifies the location of the next instruction to execute.
Q: How many program counters does the single-threaded process have?
A: Single-threaded process has one program counter.
Q: How about the multi-threaded process?
A: Multi-threaded process has one program counter per thread
Q: Typically system has many processes, some user, and some operating system
running concurrently on one or more CPUs (T/F)
A: True
Q: In process management, what activities the operating system is responsible
for?
A: The operating system is responsible for the following activities in connection
with process management:
• Creating and deleting both user and system processes
• Suspending and resuming processes
• Providing mechanisms for process synchronization
• Providing mechanisms for process communication
• Providing mechanisms for deadlock handling
Q: In memory management, what activities the operating system is responsible
for?
A: Memory management activities:
1. Keeping track of which parts of memory are currently being used and
by whom
2. Deciding which processes (or parts thereof) and data to move into
and out of memory
3. Allocating and de-allocating memory space as needed
Q: In storage management, OS provides uniform, logical view of information storage,
(T/F)
A: True
Q: Abstracts physical properties to logical storage unit, the file. (T/F)
A: True
Q: Each medium is controlled by device (i.e., disk drive, tape drive), (T/F)
A: True
Q: What are the varying properties of storage devices?
A: Varying properties include access speed, capacity, data-transfer rate, access
method (sequential or random)
Q: In file-system management, Files usually organized into directories, (T/F)
A: True
Q: What does access control do?
A: Access control on most systems determines who can access what
Q: In file system management, what activities the operating system is responsible
for?
A: OS activities include
 Creating and deleting files and directories
 Primitives to manipulate files and directories
 Mapping files onto secondary storage
 Backup files onto stable (non-volatile) storage media
Q: In which case do we need to use mass storage (disks)?
A: Usually disks used to store data that does not fit in main memory or data that
must be kept for a “long” period of time
Q: Disk subsystem determines the system overall speed, (T/F)
A: True
Q: In disk management, what activities the operating system is responsible for?
A: OS activities in disk management are:
1. Free-space management
2. Storage allocation
3. Disk scheduling
Q: What does WORM stand for?
A: It stands for write-once, read-many-times … example: ROM
Q: What does RW stand for?
A: It stands for read-write … example: RAM
Study the following material hard……..
Performance of Various Levels of Storage
Migration of Integer A from Disk to Register
• Multitasking environments must be careful to use most recent value, no
matter where it is stored in the storage hierarchy
• Multiprocessor environment must provide cache coherency in hardware
such that all CPUs have the most recent value in their cache
• Distributed environment situation even more complex
– Several copies of a datum can exist
Various solutions are out there!!
I/O Subsystem
• One purpose of OS is to hide peculiarities of hardware devices from the
user
• I/O subsystem responsible for
Memory management of I/O including buffering (storing data
temporarily while it is being transferred), caching (storing parts of
data in faster storage for performance), spooling (the overlapping of
output of one job with input of other jobs)
General device-driver interface
Drivers for specific hardware devices