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 FieldValueLanguage
dc.date.accessioned2022-04-18T11:14:17Z-
dc.date.available2022-04-18T11:14:17Z-
dc.date.issued2009-
dc.identifier.citationFalzon, K. (2009). Thread scheduling within paravirtualised domains (Bachelor's dissertation).en_GB
dc.identifier.urihttps://www.um.edu.mt/library/oar/handle/123456789/93929-
dc.descriptionB.Sc. IT (Hons)(Melit.)en_GB
dc.description.abstractThe 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.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectVirtual computer systemsen_GB
dc.subjectDomain-specific programming languagesen_GB
dc.subjectThreads (Computer programs)en_GB
dc.titleThread scheduling within paravirtualised domainsen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe 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.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information and Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorFalzon, Kevin (2009)-
Appears in Collections:Dissertations - FacICT - 1999-2009
Dissertations - FacICTCS - 2009

Files in This Item:
File Description SizeFormat 
B.SC.(HONS)IT_Falzon_Kevin_2009.PDF
  Restricted Access
8.02 MBAdobe PDFView/Open Request a copy


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