SlideShare a Scribd company logo
MODULE IN ITE229 - OPERATING SYSTEMS 18
                                Prepared by: For-Ian V. Sandoval



                              LESSON 9
                         DEVICE MANAGEMENT


       The path between the operating system and virtually all hardware
not on the computer's motherboard goes through a special program
called a driver. Much of a driver's function is to be the translator between
the electrical signals of the hardware subsystems and the high-level
programming languages of the operating system and application
programs. Drivers take data that the operating system has defined as a
file and translate them into streams of bits placed in specific locations on
storage devices, or a series of laser pulses in a printer.




                 A driver helps the operating system communicate
                 with the electrical signals from computer hardware.



       Because there are such wide differences in the hardware, there are
differences in the way that the driver programs function. Most run when
the device is required, and function much the same as any other process.
The operating system will frequently assign high-priority blocks to drivers so
that the hardware resource can be released and readied for further use
as quickly as possible.

      One reason that drivers are separate from the operating system is so
that new functions can be added to the driver -- and thus to the
hardware subsystems -- without requiring the operating system itself to be
modified, recompiled and redistributed. Through the development of new
hardware device drivers, development often performed or paid for by the
MODULE IN ITE229 - OPERATING SYSTEMS 19
                              Prepared by: For-Ian V. Sandoval

manufacturer of the subsystems rather than the publisher of the operating
system, input/output capabilities of the overall system can be greatly
enhanced.

       Managing input and output is largely a matter of managing queues
and buffers, special storage facilities that take a stream of bits from a
device, perhaps a keyboard or a serial port, hold those bits, and release
them to the CPU at a rate with which the CPU can cope. This function is
especially important when a number of processes are running and taking
up processor time. The operating system will instruct a buffer to continue
taking input from the device, but to stop sending data to the CPU while
the process using the input is suspended. Then, when the process requiring
input is made active once again, the operating system will command the
buffer to send data. This process allows a keyboard or a modem to deal
with external users or computers at a high speed even though there are
times when the CPU can't use input from those sources.

      Managing all the resources of the computer system is a large part
of the operating system's function and, in the case of real-time operating
systems, may be virtually all the functionality required. For other operating
systems, though, providing a relatively simple, consistent way for
applications and humans to use the power of the hardware is a crucial
part of their reason for existing.

More Related Content

PDF
Data recovery glossary a
PPT
Introduction to OS.
PDF
computer system structure
PDF
02.Os Structure
PPT
Operating system concepts
DOC
UNIT-I-RTOS and Concepts
PPT
OS - Ch1
PPTX
Operating system concepts
Data recovery glossary a
Introduction to OS.
computer system structure
02.Os Structure
Operating system concepts
UNIT-I-RTOS and Concepts
OS - Ch1
Operating system concepts

What's hot (20)

PDF
Operating System Concepts Presentation
DOCX
STORAGE DEVICES & OPERATING SYSTEM SERVICES
PPT
Chapter01 os7e
PPTX
What is operating system
PPT
Concepts of o s chapter 1
PDF
Operating System / System Operasi
PPTX
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT V Real Time Operating System (RTOS)
PPTX
Introduction to Embedded Systems
PDF
Unit 9 basic system configuration tools
PPT
Real time operating system
PPTX
Operating System Case Study and I/O System
PPTX
Operating System Overview
PPTX
System component and system calls unit 1 by ram k paliwal
PDF
2 operating system structures
DOCX
UNIT II-Programming in Linux
PPT
Opearating System
PPTX
Unit 2 process Management
PDF
Operating system Concepts
PPTX
DEVICE FILE AND INPUT OUTPUT SUBSYSTEMS MANAGEMENT
PPT
Operating System Concepts Presentation
STORAGE DEVICES & OPERATING SYSTEM SERVICES
Chapter01 os7e
What is operating system
Concepts of o s chapter 1
Operating System / System Operasi
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT V Real Time Operating System (RTOS)
Introduction to Embedded Systems
Unit 9 basic system configuration tools
Real time operating system
Operating System Case Study and I/O System
Operating System Overview
System component and system calls unit 1 by ram k paliwal
2 operating system structures
UNIT II-Programming in Linux
Opearating System
Unit 2 process Management
Operating system Concepts
DEVICE FILE AND INPUT OUTPUT SUBSYSTEMS MANAGEMENT
Ad

Similar to Lesson 9 Device Management (20)

PDF
Embedded Systems Implementation and Applications
PDF
Clifford sugerman
PDF
Cliff sugerman
PPTX
LM1 - Computer System Overview, system calls
PDF
Distributed Operating System_1
PPT
Embeddedsystem 110412132957-phpapp02
PPTX
Computer Science, Operating System - Lecture 1 slides
DOC
Lesson 3 Operating System Functions
DOCX
computer organization and architecture notes
PPTX
Design Of Operating System_Lecture_OS_1.pptx
PPTX
AEC 8051 controller.pptxmicrocontroller notes
PDF
System Software ( Os )
PDF
Trainingreport on embedded system
PPTX
E-m--be-dde-d -sy-s-te---m_Day_1_ES.pptx
PPTX
Distributed control system
PPTX
OperatingSystem_Module-1 3rd semester.pptx
PPTX
introduction to embedded system basics o
PPTX
Operating systems
Embedded Systems Implementation and Applications
Clifford sugerman
Cliff sugerman
LM1 - Computer System Overview, system calls
Distributed Operating System_1
Embeddedsystem 110412132957-phpapp02
Computer Science, Operating System - Lecture 1 slides
Lesson 3 Operating System Functions
computer organization and architecture notes
Design Of Operating System_Lecture_OS_1.pptx
AEC 8051 controller.pptxmicrocontroller notes
System Software ( Os )
Trainingreport on embedded system
E-m--be-dde-d -sy-s-te---m_Day_1_ES.pptx
Distributed control system
OperatingSystem_Module-1 3rd semester.pptx
introduction to embedded system basics o
Operating systems
Ad

More from Laguna State Polytechnic University (20)

PDF
Number Theory - Lesson 1 - Introduction to Number Theory
PDF
Formal Logic - Lesson 8 - Predicates and Quantifiers
PDF
Machine Learning Algorithms (Part 1)
PDF
Artificial Intelligence Algorithms
PDF
Formal Logic - Lesson 7 - Rules of Inference
PDF
Formal Logic - Lesson 6 - Switching Circuits
PDF
Formal Logic - Lesson 5 - Logical Equivalence
PDF
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
PDF
Formal Logic - Lesson 3 - Truth Tables
PDF
Formal Logic - Lesson 2 - Logical Connectives
PDF
Formal Logic - Lesson 1 - Introduction to Logic
PPTX
Ethical Issues and Relevant Laws on Computing
PPTX
Number Systems Basic Concepts
PDF
Number Systems Basic Concepts
PPTX
Exploring the Difference Between Information Technology and Information System
PPTX
Introduction to Data Science
PPTX
Introduction to Computers
PPTX
Introduction to Computing Logic Formulation
PDF
Oasis of Sparkling and Refreshing Truisms
PDF
My Teacher Got IT v2.0 - Software Installation Track
Number Theory - Lesson 1 - Introduction to Number Theory
Formal Logic - Lesson 8 - Predicates and Quantifiers
Machine Learning Algorithms (Part 1)
Artificial Intelligence Algorithms
Formal Logic - Lesson 7 - Rules of Inference
Formal Logic - Lesson 6 - Switching Circuits
Formal Logic - Lesson 5 - Logical Equivalence
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 3 - Truth Tables
Formal Logic - Lesson 2 - Logical Connectives
Formal Logic - Lesson 1 - Introduction to Logic
Ethical Issues and Relevant Laws on Computing
Number Systems Basic Concepts
Number Systems Basic Concepts
Exploring the Difference Between Information Technology and Information System
Introduction to Data Science
Introduction to Computers
Introduction to Computing Logic Formulation
Oasis of Sparkling and Refreshing Truisms
My Teacher Got IT v2.0 - Software Installation Track

Recently uploaded (20)

PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Lesson notes of climatology university.
PDF
Trump Administration's workforce development strategy
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
History, Philosophy and sociology of education (1).pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
Weekly quiz Compilation Jan -July 25.pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Computing-Curriculum for Schools in Ghana
What if we spent less time fighting change, and more time building what’s rig...
Supply Chain Operations Speaking Notes -ICLT Program
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Anesthesia in Laparoscopic Surgery in India
Final Presentation General Medicine 03-08-2024.pptx
Final Presentation General Medicine 03-08-2024.pptx
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Lesson notes of climatology university.
Trump Administration's workforce development strategy
Module 4: Burden of Disease Tutorial Slides S2 2025
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
History, Philosophy and sociology of education (1).pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Paper A Mock Exam 9_ Attempt review.pdf.

Lesson 9 Device Management

  • 1. MODULE IN ITE229 - OPERATING SYSTEMS 18 Prepared by: For-Ian V. Sandoval LESSON 9 DEVICE MANAGEMENT The path between the operating system and virtually all hardware not on the computer's motherboard goes through a special program called a driver. Much of a driver's function is to be the translator between the electrical signals of the hardware subsystems and the high-level programming languages of the operating system and application programs. Drivers take data that the operating system has defined as a file and translate them into streams of bits placed in specific locations on storage devices, or a series of laser pulses in a printer. A driver helps the operating system communicate with the electrical signals from computer hardware. Because there are such wide differences in the hardware, there are differences in the way that the driver programs function. Most run when the device is required, and function much the same as any other process. The operating system will frequently assign high-priority blocks to drivers so that the hardware resource can be released and readied for further use as quickly as possible. One reason that drivers are separate from the operating system is so that new functions can be added to the driver -- and thus to the hardware subsystems -- without requiring the operating system itself to be modified, recompiled and redistributed. Through the development of new hardware device drivers, development often performed or paid for by the
  • 2. MODULE IN ITE229 - OPERATING SYSTEMS 19 Prepared by: For-Ian V. Sandoval manufacturer of the subsystems rather than the publisher of the operating system, input/output capabilities of the overall system can be greatly enhanced. Managing input and output is largely a matter of managing queues and buffers, special storage facilities that take a stream of bits from a device, perhaps a keyboard or a serial port, hold those bits, and release them to the CPU at a rate with which the CPU can cope. This function is especially important when a number of processes are running and taking up processor time. The operating system will instruct a buffer to continue taking input from the device, but to stop sending data to the CPU while the process using the input is suspended. Then, when the process requiring input is made active once again, the operating system will command the buffer to send data. This process allows a keyboard or a modem to deal with external users or computers at a high speed even though there are times when the CPU can't use input from those sources. Managing all the resources of the computer system is a large part of the operating system's function and, in the case of real-time operating systems, may be virtually all the functionality required. For other operating systems, though, providing a relatively simple, consistent way for applications and humans to use the power of the hardware is a crucial part of their reason for existing.