Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ http://Proceedings.I...arrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
https://doi.org/10.28945/1278...
Article . 2010 . Peer-reviewed
Data sources: Crossref
versions View all 1 versions
addClaim

Teaching Operating Systems Scheduling

Authors: Shimon Cohen;

Teaching Operating Systems Scheduling

Abstract

The Operating System is a very complex program that runs on our computer (probably the most complex …). It is difficult to comprehend the diversity of its operations, let alone – teach it. Second/Third year students with beginner programming skills are overwhelmed by the OS size and its multiple tasks. This paper is focused on how-to better teach the operation of the OS Scheduler that manages the user’s processes. The scheduler tasks are: create the process, load it into memory, allocate CPU time-slices for its execution, handle keyboard clicks and menu selection, swap the process in and out of memory, and instructs the devices to satisfy IO requests. The question is: “how can we give the students hands-on experience on the scheduler operation? “ Obviously, a few slides and a state-machine diagram, is not enough. The answer consists of: explanation (slides), simulation and an exercise. The simulation package includes two simulators (two levels of complexity) each running userdesigned scenarios. The 1 st simulator (A) is a simple Round-Robin scheduler that is easy to follow. The 2 nd simulator (B) comes much closer to a real OS scheduler (with all its complexity); as such it is very difficult for the student to understand, unless they play with Simulator-A first. The exercise goal is to write a “scheduler” that allocates the “CPU” time among ten “Processes” each doing a “long” task. The exercise can be accomplished by 2 nd -3 rd year students.

Related Organizations
  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    1
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
1
Average
Average
Average
bronze