Resource management: Difference between revisions

From Computer Science Wiki
(Created page with "<center> <blockquote style="padding: 5px; background-color: #FFF8DC; border: solid thin gray;"> File:Exclamation.png This is one of '''the most important ideas''' you c...")
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<center>
[[file:resource.png|right|frame|Resource Management<ref>http://www.flaticon.com/</ref>]]
<blockquote style="padding: 5px; background-color: #FFF8DC; border: solid thin gray;">
  [[File:Exclamation.png]] This is one of '''the most important ideas''' you can take with you:


  '''Decompose''' a problem into smaller parts, '''model''' a problem with flowcharts. Learn to think '''sequentially'''
In computer programming, resource management refers to techniques for managing resources (components with limited availability). It includes both preventing resource leaks (releasing a resource when a process has finished using it) and dealing with resource contention (when multiple processes wish to access a limited resource). Resource leaks are an issue in sequential computing, while resource contention is an issue in concurrent computing. On many systems the operating system reclaims resources after the process makes the exit system call.<ref>https://en.wikipedia.org/wiki/Resource_management_(computing)</ref>
</blockquote>
</center>


[[file:computation.png|right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref>]]


Computational Thinking (CT) is a process that generalizes a solution to open-ended problems. Open-ended problems encourage full, meaningful answers based on multiple variables, which require using decomposition, data representation, generalization, modeling, and algorithms found in Computational Thinking. Computational Thinking requires the decomposition of the entire decision making process, the variables involved, and all possible solutions, ensuring that the right decision is made based on the corresponding parameters and limitations of the problem. The term computational thinking was first used by Seymour Papert in 1980[1] and again in 1996.[2] Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency<ref>https://en.wikipedia.org/wiki/Computational_thinking</ref>
== Big ideas in resources management ==


=== System resources ===


== The big ideas in Abstract data structures ==
* [[Computer resources]]
* [[Resource limitations]]


=== Thinking recursively ===
=== Role of the operating system ===
* [[Recursive thinking]]
* [[Recursive algorithms]]


=== Abstract data structures ===
* [[Operating system]]
* [[Operating Systems management techniques]]
* [[Dedicated operating system for a device.]]


* [[Two dimensional arrays]]
== Standards ==
* [[Stack]]
* [[Queue]]


=== Linked lists ===
* Identify the resources that need to be managed within a computer system.
 
* Evaluate the resources available in a variety of computer systems.
* [[Dynamic data structures]]
* Identify the limitations of a range of resources in a specified computer system.
* [[Linked lists]]
* Describe the possible problems resulting from the limitations in the resources in a computer system.
 
* Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces.
=== Trees ===
* Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling.
 
* Discuss the advantages of producing a dedicated operating system for a device.
* [[Trees]]
* Outline how an operating system hides the complexity of the hardware from users and applications.


== References ==
== References ==
Line 37: Line 32:


[[Category:resource management]]
[[Category:resource management]]
[[Category:Operating Systems]]
[[Category:HL]]
[[Category:HL]]
[[Category:problem-solving]]
[[Category:essential idea]]

Revision as of 21:30, 4 December 2017

Resource Management[1]

In computer programming, resource management refers to techniques for managing resources (components with limited availability). It includes both preventing resource leaks (releasing a resource when a process has finished using it) and dealing with resource contention (when multiple processes wish to access a limited resource). Resource leaks are an issue in sequential computing, while resource contention is an issue in concurrent computing. On many systems the operating system reclaims resources after the process makes the exit system call.[2]


Big ideas in resources management[edit]

System resources[edit]

Role of the operating system[edit]

Standards[edit]

  • Identify the resources that need to be managed within a computer system.
  • Evaluate the resources available in a variety of computer systems.
  • Identify the limitations of a range of resources in a specified computer system.
  • Describe the possible problems resulting from the limitations in the resources in a computer system.
  • Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces.
  • Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling.
  • Discuss the advantages of producing a dedicated operating system for a device.
  • Outline how an operating system hides the complexity of the hardware from users and applications.

References[edit]