Topic 6: Resource management | ||
6.1 Resource Management | ||
System Resources | 6.1.1 | Identify the resources that need to be managed within a computer system.
|
6.1.2 | Evaluate the resources available in a variety of computer systems.
An operating system is responsible for communicating with a variety of devices. Usually that communication is accomplished with the help of a device driver, a small program that "knows" the way a particular device expects to receive and deliver information. With device drivers, every operating system no longer needs to know about every device with which it might possible be expected to communicate in te fuure. It's another beautiful example of abstraction. An appropriate device driver often comes with new hardware, and the most up-to-date drivers can often be downloaded for free from the manufacturing company's website. |
6.1.3 | Identify the limitations of a range of resources in a specified computer system.
|
6.1.4 | Describe the possible problems resulting from the limitations in the resources in a computer system.
|
Role of the Operating System | 6.1.5 | Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces.
|
6.1.6 | [not defined] | 6.1.7 | Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling.
|
6.1.8 | Discuss the advantages of producing a dedicated operating system for a device.
Mobile devices, such as smartphones and tablet computers, run operating systems that are tailored to their needs. The memory constraints and the smaller set of peripherals involved, for example, are different than those of a typical desktop or laptop computer. Apple's iPod Touch, iPhone, and iPad all run the iOS mobile operating system which is derived from Mac OS. The Android operating system, developed by Google, is an open source project as part of the Open Handset Alliance. It has become the most popular OS for a variety of mobile devices. Android and iOS dominate the current market for mobile operating systems, though there are other competitors.
|
6.1.9 | Outline how an operating system hides the complexity of the hardware from users and applications.
Modern computer hardware is incredibly complex. Luckily, the operating system hides this complexity through the use of abstraction and high-level APIs. For example, if an application wants to create a file in a particular location, it orders the OS to create that file. The program doesn't need to be concerned with what filesystem the disk is running (FAT, NTFS, etc), which disk it is, whether it's a network server or local drive. The OS hides all these details. Other examples include virtualizing real devices, such as drive letters, virtual memory, input devices, the Java virtual machine. |
References | ||