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 Field | Value | Language |
---|---|---|
dc.date.accessioned | 2017-12-18T08:26:12Z | - |
dc.date.available | 2017-12-18T08:26:12Z | - |
dc.date.issued | 2017 | - |
dc.identifier.uri | https://www.um.edu.mt/library/oar//handle/123456789/24741 | - |
dc.description | B.SC.(HONS)COMP.SCI. | en_GB |
dc.description.abstract | Operating 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.iso | en | en_GB |
dc.rights | info:eu-repo/semantics/restrictedAccess | en_GB |
dc.subject | Operating systems (Computers) | en_GB |
dc.subject | Java (Computer program language) | en_GB |
dc.subject | Simulation methods | en_GB |
dc.title | JavaScript operating system simulation of processes for instructional use | 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 | Calleja, Michael | - |
Appears in Collections: | Dissertations - FacICT - 2017 Dissertations - FacICTCS - 2017 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
17BCS006.pdf Restricted Access | 1.8 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.