Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/93929
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.date.accessioned | 2022-04-18T11:14:17Z | - |
dc.date.available | 2022-04-18T11:14:17Z | - |
dc.date.issued | 2009 | - |
dc.identifier.citation | Falzon, K. (2009). Thread scheduling within paravirtualised domains (Bachelor's dissertation). | en_GB |
dc.identifier.uri | https://www.um.edu.mt/library/oar/handle/123456789/93929 | - |
dc.description | B.Sc. IT (Hons)(Melit.) | en_GB |
dc.description.abstract | The virtualisation of commodity hardware, notably that of systems based on the x86 architecture, is currently a source of great interest for both the scientific and commercial communities alike. Recent efforts have minimised the overheads of virtualisation through improved hardware support as well as through the adoption of virtualisation paradigms such as paravirtualisation. Research has also shown that microkernels, long thought to be impractical due to their supposedly inadequate performance, could indeed serve as viable operating system designs. These developments could enable the design of a secure operating system composed of a network of communicating microkernel components, each of which exists within its own virtual machine. This project is concerned with the creation of a single virtualised component, namely a thread scheduling framework that can support multiprocessor virtual machines. This will serve both as a platform for the evaluation of different scheduling policies as well as a possible foundation over which future operating system components could be built. The system can broadly be seen as having two aspects, namely the thread scheduling component and the supporting memory management functionality. The focus of this project is on the former aspect, with the latter implemented to support essential memory operations such as block allocation and freeing as well as fundamental dynamic data structures. The scheduler achieves a clean separation between mechanism and policy by keeping the thread switching and selection procedures separate. This allows the same framework to support the implementation of multiple scheduling policies and topologies, both symmetric and asymmetric. In turn, this enables different scheduling policies to be evaluated under consistent conditions. This project evaluates several scheduling policies, and attempts to quantify the effects of contention arising both within and amongst virtual machines. | en_GB |
dc.language.iso | en | en_GB |
dc.rights | info:eu-repo/semantics/restrictedAccess | en_GB |
dc.subject | Virtual computer systems | en_GB |
dc.subject | Domain-specific programming languages | en_GB |
dc.subject | Threads (Computer programs) | en_GB |
dc.title | Thread scheduling within paravirtualised domains | en_GB |
dc.type | bachelorThesis | en_GB |
dc.rights.holder | The copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder. | en_GB |
dc.publisher.institution | University of Malta | en_GB |
dc.publisher.department | Faculty of Information and Communication Technology. Department of Computer Science | en_GB |
dc.description.reviewed | N/A | en_GB |
dc.contributor.creator | Falzon, Kevin (2009) | - |
Appears in Collections: | Dissertations - FacICT - 1999-2009 Dissertations - FacICTCS - 2009 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
B.SC.(HONS)IT_Falzon_Kevin_2009.PDF Restricted Access | 8.02 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.