Identify the resources that need to be managed within a computer system. Resources include: primary memory, secondary storage, processor speed, bandwidth, screen resolution, disk storage, sound processor, graphics processor, cache, network connectivity.
Evaluate the resources available in a variety of computer systems.These should include: mainframes, servers, PCs, sub-laptops, as well as personal digital devices such as cell phones, PDAs and digital cameras
Identify the limitations of a range of resources in a specified computer system. For example, single processor computers may not be able to render 3D graphics effectively.
Describe the possible problems resulting from the limitations in the resources in a computer system. For example, user time wasted if the primary memory is too small or processor speed inadequate. Multi-access and multi- programming environments should be considered as well as single-user systems.
Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces. For example, allocating storage and keeping track of programs in memory, swapping between programs on time-slicing, priority or when one is waiting for input.
Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling. Technical details as to how these are carried out will not be required, but it is expected that students will be familiar with these techniques and understand when and why they are used.
Discuss the advantages of producing a dedicated operating system for a device. Advantages related to size, speed and customization should be considered. For example, using a dedicated operating system for a cell phone rather than using a pre-existing operating system. Issue of proprietary software.
Outline how an operating system hides the complexity of the hardware from users and applications. Students should be aware of a range of examples where operating systems virtualize real devices, such as drive letters, virtual memory, input devices, the Java virtual machine. Issue of localization causing compatibility problems between systems in different countries.
Video Links:
OS resrouce management: http://www.youtube.com/watch?v=S7kTx31h4jw
Os memory management (virtual memory, paging): http://www.youtube.com/watch?v=qdkxXygc3rE
Java virtual machine explained: http://www.youtube.com/watch?v=XjNwyXx2os8