@article{ART001943921},
author={Heejae Yang},
title={Teaching Process Synchronization with the Bank Account Problem},
journal={Journal of The Korea Society of Computer and Information},
issn={1598-849X},
year={2014},
volume={19},
number={12},
pages={359-368}
TY - JOUR
AU - Heejae Yang
TI - Teaching Process Synchronization with the Bank Account Problem
JO - Journal of The Korea Society of Computer and Information
PY - 2014
VL - 19
IS - 12
PB - The Korean Society Of Computer And Information
SP - 359
EP - 368
SN - 1598-849X
AB - Process synchronization is one of the most difficult subject for students learning the Operating Systemcourses. It is due to the fact that concurrent process environment, where many events occur at the sametime, is difficult to understand for ordinary human who thinks only one thing at a time. Classicalsynchronization examples like the Bounded buffer problem or the Dining philosopher problem fail to hookattention and interest from lower grade students who just begin to study the Operating System courses incollege because these examples are either too technical or too unrealistic. In this paper we proposeanother synchronization example named the Bank account problem as an alternative to the classical ones.
Bank account problem is proved to succeed getting high interest and understanding from the student as itis easy and realistic, and almost every student has the experience using bank account in real life. Various synchronization subjects including controlling the execution sequence of each process, incorrect result dueto the race conditions, use of semaphores, deadlock, and monitor are considered to apply them to the Bankaccount problem.
KW - process synchronization;concurrent process;multithread;computer education;operating system
DO -
UR -
ER -
Heejae Yang. (2014). Teaching Process Synchronization with the Bank Account Problem. Journal of The Korea Society of Computer and Information, 19(12), 359-368.
Heejae Yang. 2014, "Teaching Process Synchronization with the Bank Account Problem", Journal of The Korea Society of Computer and Information, vol.19, no.12 pp.359-368.
Heejae Yang "Teaching Process Synchronization with the Bank Account Problem" Journal of The Korea Society of Computer and Information 19.12 pp.359-368 (2014) : 359.
Heejae Yang. Teaching Process Synchronization with the Bank Account Problem. 2014; 19(12), 359-368.
Heejae Yang. "Teaching Process Synchronization with the Bank Account Problem" Journal of The Korea Society of Computer and Information 19, no.12 (2014) : 359-368.
Heejae Yang. Teaching Process Synchronization with the Bank Account Problem. Journal of The Korea Society of Computer and Information, 19(12), 359-368.
Heejae Yang. Teaching Process Synchronization with the Bank Account Problem. Journal of The Korea Society of Computer and Information. 2014; 19(12) 359-368.
Heejae Yang. Teaching Process Synchronization with the Bank Account Problem. 2014; 19(12), 359-368.
Heejae Yang. "Teaching Process Synchronization with the Bank Account Problem" Journal of The Korea Society of Computer and Information 19, no.12 (2014) : 359-368.