Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/94092
Title: Avoiding blocking system calls in a user-level thread scheduler for shared memory multiprocessors
Authors: Borg, Andrew (2001)
Keywords: Multiprocessors
Operating systems (Computers)
Web servers
HTTP (Computer network protocol)
Issue Date: 2001
Citation: Borg, A. (2001). Avoiding blocking system calls in a user-level thread scheduler for shared memory multiprocessors (Bachelor's dissertation).
Abstract: SMP machines are frequently used to perform heavily parallel computations. The multithreading paradigm has proved suitable for exploiting SMP architectures. In general, application developers use a thread library to write such a program. This library schedules threads itself or relies on the operating system kernel to do so. However, both of these approaches pose a number of problems. This dissertation describes the extension of two existing user-level thread schedulers, one for uniprocessors and one for SMPs. This will enable the execution of blocking system calls without blocking the scheduler kernel. In order to do this we make use of an operating system extension called scheduler activations. The usefulness of avoiding blocking system calls is apparent in server applications that carry out several I/O operations and which need to handle multiple clients simultaneously. A web server that is capable of dispensing static pages and which implements the HTTP 1.0 protocol is also implemented to demonstrate the effectiveness of this approach.
Description: B.Sc. IT (Hons)(Melit.)
URI: https://www.um.edu.mt/library/oar/handle/123456789/94092
Appears in Collections:Dissertations - FacICT - 1999-2009
Dissertations - FacICTCS - 1999-2007

Files in This Item:
File Description SizeFormat 
BSC(HONS)IT_Borg_Andrew_2001.PDF
  Restricted Access
4.03 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.