ACM Home Page
Please provide us with feedback. Feedback
System calls and interrupt vectors in an operating systems course
Full text PdfPdf (659 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education table of contents
San Jose, California, United States
Pages: 53 - 57  
Year of Publication: 1997
ISBN:0-89791-889-4
Also published in ...
Author
Mark A. Holliday  Western Carolina University, Department of Mathematics and Computer Science, Cullowhee, NC
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 57,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/268084.268104
What is a DOI?

ABSTRACT

The introductory operating systems course has a tendency to appear to the student as a disparate collection of topics such as synchronization primitives, process scheduling algorithms, and page replacement policies. We describe a sequence of material to cover early in the operating systems course that prevents this tendency by clarifying the goal of the course and by providing a framework for understanding how the later course material is used in kernel design. The material centers around two concepts. First is the importance of the abstraction provided by the system call interface, that the kernel is the implementation of that interface, and the analogy with the instruction set interface the student has already encountered. Second is how the interrupt vector mechanism in a broad sense is central to how the kernel functions and underpins the actual implementation of many of the other topics in the course. Illustration through code from a real operating system kernel is a key feature of how this sequence makes clear the workings of an operating system.