Multithreaded programming in an introduction to operating systems course
Chin-Kuang Shene · 1998
I' a ( iiis 'paper ,prksents 'a wai 'if tea&ng multithre&ded programming.as a component in an introduction to operating systems course.Topics include programming assignments, term projects, and experiences.This paper also ,suggests future,wqrk for overcoming a bottleneck that occurs in t$e current yersipn of this course.i:1 It : ',iTo help ?yrsfqd$&' early' $ appr&hFg systkm oriented courses and research pfojedtgi c system program: ming course was r@sed to become an introduction to pperating system?cpurse.Since there is another elective operating systems course for senior and graduate students, this course only provides a survey, of important concepts and related programming, skills.I !Students enrolled 'ip this course normally haye completed the CSl, i CSZ,.computer organization and assembly language, and, project oriented software development courses, and' are sophomores and juniors.As a result, this course must be.elementary and informative.Tanenbaum's Modent Operating Systems was selected as our text.In a lo-week quarter system, only the most important ,topics of the first' five chapters were covered, including a brief discussion of deadlocks.With the continuing emergence of multithr&didicomputation as a powerful vehicle for science and engineer-