Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Introduction to operating system design and implementation. The OSP 2 approach - MaRDI portal

Deprecated: Use of MediaWiki\Skin\SkinTemplate::injectLegacyMenusIntoPersonalTools was deprecated in Please make sure Skin option menus contains `user-menu` (and possibly `notifications`, `user-interface-preferences`, `user-page`) 1.46. [Called from MediaWiki\Skin\SkinTemplate::getPortletsTemplateData in /var/www/html/w/includes/Skin/SkinTemplate.php at line 691] in /var/www/html/w/includes/Debug/MWDebug.php on line 372

Deprecated: Use of MediaWiki\Skin\BaseTemplate::getPersonalTools was deprecated in 1.46 Call $this->getSkin()->getPersonalToolsForMakeListItem instead (T422975). [Called from Skins\Chameleon\Components\NavbarHorizontal\PersonalTools::getHtml in /var/www/html/w/skins/chameleon/src/Components/NavbarHorizontal/PersonalTools.php at line 66] in /var/www/html/w/includes/Debug/MWDebug.php on line 372

Deprecated: Use of QuickTemplate::(get/html/text/haveData) with parameter `personal_urls` was deprecated in MediaWiki Use content_navigation instead. [Called from MediaWiki\Skin\QuickTemplate::get in /var/www/html/w/includes/Skin/QuickTemplate.php at line 131] in /var/www/html/w/includes/Debug/MWDebug.php on line 372

Introduction to operating system design and implementation. The OSP 2 approach (Q2644075)

From MaRDI portal





scientific article
Language Label Description Also known as
English
Introduction to operating system design and implementation. The OSP 2 approach
scientific article

    Statements

    Introduction to operating system design and implementation. The OSP 2 approach (English)
    0 references
    0 references
    0 references
    7 September 2007
    0 references
    This book is a manual for a hands-on computer science course on design principles and algorithms of modern operating systems. To convey essential features of today's operating systems, the authors have contrived an operating system framework, called OSP 2, written in Java, in order to assign projects that implement management of important operating system features. These features are device handling, file system management, memory management, resource management, task control, thread handling and interprocess communication. Hence, students may work on up to 7 projects to turn these features into feasible OSP 2 modules, also known as student packages. It goes without saying, that a sound knowledge of object-oriented programming concepts and solid practical Java programming skills are required to meet the needs of each project. There is a single chapter for each feature that details the predefined interfaces and data strucutures of its corresponding Java package. The objective of each project is to provide effective and efficient implementations of these interfaces. OSP 2 is not a real operating system in itself, but an event-based simulator that organizes the execution of student packages in order to show the behaviour of a multiprogramming operating-system environment. In this way, the feasibility of each student package can be validated. Since each package communicates with the OSP 2 event engine via a dedicated interface layer, validation turns out to be more comprehensible than being reduced to mere system crashes with inscrutable warnings or error messages. Besides, the instructor can ascertain the students' grasp of operating system features. OPS 2 courseware along with Internet support for students and instructors is available at \url{http://www.springer.com/978-1-84628-842-5}.
    0 references
    file systems
    0 references
    interprocess communication
    0 references
    Java programming
    0 references
    operating systems
    0 references
    threads
    0 references
    tasks
    0 references
    virtual memory
    0 references

    Identifiers