Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/24741
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2017-12-18T08:26:12Z-
dc.date.available2017-12-18T08:26:12Z-
dc.date.issued2017-
dc.identifier.urihttps://www.um.edu.mt/library/oar//handle/123456789/24741-
dc.descriptionB.SC.(HONS)COMP.SCI.en_GB
dc.description.abstractOperating Systems is a core topic in computer science, but difficult to learn as a careful balance of theory and practice is needed. This is because purely theoretical models alone do not ensure complete understanding since some of the concepts require detailed explanations. In this final year project (FYP), the focus is on developing a web based simulation of operating system concepts, focusing on the concepts related to processes. The processes are simulated down to the execution of their individual instructions, in order to simulate processes in a way that can show synchronization issues in a multi-programming environment. The simulation provides the practical aspect required by allowing users to specify and modify their own processes and the instruction set architecture which the process's individual instructions execute. The system also allows users to plug-in and modify their own process scheduling algorithm. Similarly certain hardware parameters of the system can also be created or modified such as the registers and I/O devices the instruction set operates on. In a lecturing environment, this allows for lecturers to create their own custom examples using simplified instruction sets and processes which can be used to visualize specific topics or algorithms and use them during lectures or present them to the students. The system runs solely in JavaScript which reduces time spent to set up the system since users have immediate access to web browsers and also since this increases compatibility with the users' hardware and existing software. In order to hide the internal simulation components from the users so that they can better develop these implementation examples, the user instead interacts with a framework built on top of the simulator.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectOperating systems (Computers)en_GB
dc.subjectJava (Computer program language)en_GB
dc.subjectSimulation methodsen_GB
dc.titleJavaScript operating system simulation of processes for instructional useen_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.creatorCalleja, Michael-
Appears in Collections:Dissertations - FacICT - 2017
Dissertations - FacICTCS - 2017

Files in This Item:
File Description SizeFormat 
17BCS006.pdf
  Restricted Access
1.8 MBAdobe PDFView/Open Request a copy


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