Change search
ReferencesLink to record
Permanent link

Direct link
The Design and Implementation of Multiprocessor Support for an Industrial Operating System Kernel
Responsible organisation
2005 (English)Report (Other academic)Alternative title
Design och implementation av multiprocessorstöd för en industriell operativsystemskärna (Swedish)
Abstract [en]

The ongoing transition from uniprocessor to multiprocessor computers requires support from the operating system kernel. Although many general-purpose multiprocessor operating systems exist, there is a large number of specialized operating systems which require porting in order to work on multiprocessors. In this paper we describe the multiprocessor port of a cluster operating system kernel from a producer of industrial systems. Our initial implementation uses a giant locking scheme that serializes kernel execution. We also employed a method in which CPU-local variables are placed in a special section mapped to per-CPU physical memory pages. The giant lock and CPU-local section allowed us to implement an initial working version with only minor changes to the original code, although the giant lock and kernel-bound applications limit the performance of our multiprocessor port. Finally, we also discuss experiences from the implementation.

Abstract [sv]

Övergången från singelprocessorsystem till multiprocessorer kräver operativsystemsstöd. I denna rapport beskriver vi designen och implementationen av multiprocessorstödet för en industriell operativsystemskärna. Vi har använt ett jättelås för att skydda kärnan från samtidig åtkomst, vilket tillät oss att implementera stödet utan omfattande källkodsändringar till priset av sämre prestanda. I rapporten diskuterar vi också erfarenheter från implementeringen.

Place, publisher, year, edition, pages
Blekinge Tekniska Högskola Forskningsrapport, ISSN 1103-1581 ; 6
Keyword [en]
Multiprocessor computers, operating systems
National Category
Computer Science
URN: urn:nbn:se:bth-00274Local ID: diva2:838090
A short version of the paper was first published at RTCSA'05.Available from: 2012-09-18 Created: 2005-05-23 Last updated: 2015-06-30Bibliographically approved

Open Access in DiVA

fulltext(122 kB)50 downloads
File information
File name FULLTEXT01.pdfFile size 122 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Grahn, HåkanLundberg, Lars
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 50 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 30 hits
ReferencesLink to record
Permanent link

Direct link