Question

How do the basic elements of a computer system relate to the design of an operating...

How do the basic elements of a computer system relate to the design of an operating system? (Specifically address registers, interrupts, caching, input/output, and protection.)

Homework Answers

Answer #1

1)As the point of discussion is about how operating system design is related to basic elements of a computer system an operating system is a resource allocator and it manages all the resources which are associated with the system.

2) Registers are available in the processor these registers are used for storage and data transfer in the processor. There are registers which perform the operation of storage of data it is known as data register(DR) and the register which stores the address known as address register(AR) and program counter(PC) register which is used for storing the address of next instruction. After the instructions are processed these instructions are stored in a register called an accumulator register which stores the results produced by the system. A hardware element which holds the address element which is used for adding the portion of an address to form an effective address.

3) Interrupts play the role of sending the signals to CPU and ask to stop the current process execution and execute the operating system request. Interrupts plays a key role in the operating system because it provides the user with better control over the system. Without interrupts, the user has to wait for the resources. There are three types of interrupts they are hardware interrupts software interrupts and Traps. Hardware interrupts are generated by the hardware devices as they want the attention of the operating system. Software interrupts are generated when there is a system call to an operating system. Traps are generated by the processor itself s it is having an internal error and it wants operating system to address it.

4) The cache is used to access the data faster. It stores the frequently accessed data and processor access the data directly from the cache device to save time.

5) Input-output plays the role of sending the data to and from memory. Both the CPU and I/O can concurrently execute the data. Input-output with the help of direct memory access executes the data.

6) Protection is a mechanism used by the operating system to protect the data of a user. Protection in an operating system is provided by creating the user id's and creating administrative id's and group id's which can be used for protection of an operating system.

  

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
How do the 5 elements of strategy(position, power, pace, potential, and performance) relate to healthcare organizations?
How do the 5 elements of strategy(position, power, pace, potential, and performance) relate to healthcare organizations?
how to enhance health & safety performance? Relate to relevant elements of safety & health management...
how to enhance health & safety performance? Relate to relevant elements of safety & health management system.   
Think about the design, equipment, and room arrangement of an operating room. How do these restrict...
Think about the design, equipment, and room arrangement of an operating room. How do these restrict the growth of bacteria and other microorganisms? Describe the process of infection
Do not copy from others! Thank you! Design an algorithm to find all the common elements...
Do not copy from others! Thank you! Design an algorithm to find all the common elements in two sorted lists of numbers. For example, for the lists 2, 5, 5, 5 and 2, 2, 3, 5, 5, 7, the output should be 2, 5, 5. What is the maximum number of comparisons your algorithm makes if the lengths of the two given lists are m and n, respectively?
1. An operating system is a. A resource manager b. A user application such as turbo...
1. An operating system is a. A resource manager b. A user application such as turbo t c. A collection of all software packages on the computer d. Another name of my computer including both hardware and software 2. X86 calling convention is about a. How parameters are transferred through stack b. How interrupt vectors are used to find handlers c. How to make a phone call on an x86 computer d. None of the above 3. Paging mechanisms helps...
Define the basic accounting equation? Why do health care organizations (HCOs) utilize the double-entry accounting system?...
Define the basic accounting equation? Why do health care organizations (HCOs) utilize the double-entry accounting system? Describe how an accounting ledger provides the information needed to prepare the balance sheet and operating statement
How does the procedure for determining inventory requirements differ between a basic batch processing system and...
How does the procedure for determining inventory requirements differ between a basic batch processing system and batch processing with real-time data input of sales and receipts of inventory?
How do I use the computer to input an expression with fractions to find a solultion?
How do I use the computer to input an expression with fractions to find a solultion?
Where do I find the address range (in memory) for your NIC card? A new computer...
Where do I find the address range (in memory) for your NIC card? A new computer system is connected to the network switch. The system complains that a network cable is unplugged. The user notices that the link light is not "on" the port indicator on the switch. What could be wrong? How can it be fixed?
Write a Python program to ask how many elements do users want to create in a...
Write a Python program to ask how many elements do users want to create in a list, then let the user create 2 lists with the number of elements previously entered. Then create and display all combinations of letters, selecting each letter from a different key in a dictionary. Example: How many elements? 2 List 1 = ['a', 'b'] List 2 = ['c', 'd'] Output: ac ad bc bd