Skip to main content

Device Management O/s

 
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.
Image result for Device Management
 
Because there are such wide differences in the hardware controlled through drivers, there are differences in the way that the driver programs function, but most are 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 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 slow enough for the CPU to cope with. 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 needing 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.
 
 

Comments

Popular posts from this blog

Voice Support Executive Jobs in Thane – 12th pass

Amazon currently hiring Marathi Voice Support Executive Job in Thane Maharashtra for 12th pass freshers who had fluency in Marathi or Hindi or English language can apply online with ease. Post: Voice Support Executive – Freshers Department: Customer Support Work location: Thane Maharashtra (candidate may get nearby branch of Mumbai ) Education: 12th pass and above Language Preference : Marathi / HI_IN / EN_IN Salary: 12,000 to 17,000/- per months Candidate who cleared 12th exam and looking for tele-calling job in Thane or back office jobs in Thane area for freshers, can apply jobs at amazon over here. Basic need to enrol for Amazon jobs in Thane: • Firstly, good in talk which is communication skills should be excellent in any of Marathi, or English. • Must be able to handle telephonic software support, should have computer knowledge. • Candidate should be able to handle the voice calls from local customers of Maharashtra state in Marathi or English Language. • Problem-solving ...

how to use Java code from Python using JPype:

  Sure, here are the complete steps to use Java code from Python using JPype: Install JPype: You can install JPype using pip by running the following command in your command prompt or terminal: Copy code pip install jpype1 Set up your Java environment: To use JPype, you'll need to have a Java Development Kit (JDK) installed on your system. You can download the latest JDK from the Oracle website. Write your Java code: Write your Java code in a text editor or an Integrated Development Environment (IDE) such as Eclipse, IntelliJ, or NetBeans. For example, you could write a simple Java class that prints "Hello, World!" to the console: java Copy code public class HelloWorld { public static void main (String[] args) { System.out.println( "Hello, World!" ); } } Compile your Java code: Compile your Java code using the javac command. Open your command prompt or terminal and navigate to the directory where your HelloWorld.java file is ...

Booting! What is this?

Booting! What is this? What is Booting? Booting  (booting up) is a bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the set of operations the computer performs when it is switched on that loads an operating system.   When you turn on the power to a computer, the first program that runs is usually a set of instructions kept in the computer's read-only memory ( ROM ). This code examines the system hardware to make sure everything is functioning properly. This power-on self test ( POST ) checks the  CPU , memory, and basic input-output systems ( BIOS ) for errors and stores the result in a special memory location. Once the  POST  has successfully completed, the software loaded in  ROM  (sometimes called the  BIOS  or firmware) will begin to activate the computer's disk drives. In most modern computers, when the computer activates the hard disk drive, it finds the first piec...