Project Title: Simulating FIFO and LIFO Scheduling Processing
The project objective and motivation
The project’s major object is to get a deeper understanding of how the CPU processor performs its operations. Normally, all the tasks carried out by the processor are coordinated by the scheduler. The scheduler is the control that determines the order in which tasks will be executed and how certain resources need by processes are coordinated. Themotivation that led to coming up with the idea is the deadlock situations. A deadlock situation is a multi-tasking case, where a certain process holds a certain resource and cannot release the resource to other processes.
Similarly, other processes hold resources needed by the same process, and they cannot release them, and thus no single process can continue executing. When processes end up in such conditions, the situation is called a deadlock. The processor has to take charge to determine which process to be killed to proceed considering the priority of critical processes.
The beauty of job scheduling in operating systems is the capability to have a multi-tasking environment. The operating system processor can perform several tasks at once, and this is one aspect that drew the attention to come up with this project. The more powers with the processor cannot be depleted by one task.
Project background description
The basic concept in process scheduling is how the processor dictates how instructions are executed. There are several modes of execution that the processor uses to manage the multi-tasking capabilities in processing. Process scheduling modes include First in First Out, Last in Fast out, and priority scheduling (Priya & Sahana, 2020). The FIFO scheduling techniques ensures that the first instructions received are the first to be processed. In LIFO, the last instruction is first processed and the first last process. In priority processing, instructions are ranked in priority order, and the one with the highest priority is served first to the lowest.
This scheduling model ensures that system resources are used maximum and held for the shortest time, then released to other processes. The scheduler performs this work of isolating resources to processes to ensure cases of deadlock situations are avoided. The simulation seeks to create an environment that depicts the reality of processing.
Plan of work
The plan for implementing the project is task is divided to be completed in days, and complex tasked assigned to a week. The whole project will be completed in six weeks.
|Task||Week 1||Week 2||Week 3||Week 4||Week 5||Week 6|
|Codding and phase testing|
|Completion of the project|
|Testing of the project|
|Deployment of the project|
Timeline to complete the work
The project will be completed in six weeks. The work plan includes two weeks for conducting requirement analysis. After the requirement analysis, there will be a week to review the project requirement for additional features within a week. During these times, the designing phase will have taken off, taking two weeks alongside data collection. The designing phase will take the rest of the project period as a feasibility study will be ongoing too.
Evaluation methodology (The anticipated results)
The project will employ two development methodologies important in monitoring the development phase of the project. One of the basic methods for realizing the project is prototyping techniques. With prototyping, a working sample is developed and then advanced with the addition of small components until the desired system is developed (Tang, Kalavally & Parkkinen, 2017). The prototyping methodology is essential in monitoring the progress of the project.
The other methodology employed is the incremental development method, where the projects are divided into multiple modules to be developed all through the development cycle. The development cycle’s progress can be monitored because, at each stage of development, a tangible deliverable can be assessed against the expected project deliverable. In this process, the program code will be tested at each stage for assessing the functionalities of the desired project program.
The inputs to the simulation will involve an input file with the instruction. The input files are not the measures for testing the program.
The major outcome anticipates in the project is to build up a simulation of the processor scheduler for processing instruction in the FIFO and LIFO modes. The project looks forward to giving a simple description of how the processor carries on its operations. The program is expected to execute instructions and give output in a console screen to execute instructions.
The requirements for the project are the various processing techniques employed in scheduling. The project seeks to simulate a first-come, first-serve (FSFS) processing schedule. The mechanism required that the first instruction to be received by the scheduler is the first instruction to be processed. The sequence in which instructions as inputs are given to the process is the same order they are processed.
The project uses commands to create simulation whose output prints how processes have been processed. The last in first out scheduling requirement involves a series of instructions ordered in a certain manner depicting the processing sequence. The simulation is then fed with instructions to process. Instruction is the basic requirement for the process. A powerful processor that can support simulation is also needed. A compiler for supporting the program is also needed.
The project deliverables range from the tangible to the intangible works product. For this project, part of the project deliverables includes the program code, the program’s functionality, and the efficiency of the scheduling mechanism employed by the scheduling mechanism for the processing. Other deliverables in the project will be qualitative functionalities.
Testing and Deployment
Testing is done at different stages of development. When one scheduling mechanism has been simulated, it can be tested for proper working at the various stages of a process. The testing is aimed at determining the current states of processing in each simulation for a processing method. The testing aims at first, determining if a new process is created successfully. After a new process is created, it is moved to the ready state. The process advances to a running state where the scheduler assigns the task processor time and resources for carrying out the process.
One key that is a major concern is the exception handling where the processor simulated is expected to handle exceptions. When a process runs and requests for I/O operation, the simulation is also tested to determine if such can happen.
Why Work with Us
Top Quality and Well-Researched Papers
We ensure that our writers and editors work within the work guidelines and follow all paper instructions to the letter. When placing an order, you choose the academic field and expert level (high school, college, university, or professional). Our team then assigns your paper to a writer with a respective qualification or degree to ensure that you receive quality work.
Professional and Experienced Academic Writers
We employ professional writers with more than two years of experience in academic and business writing. Most of our writers and editors are native English speakers to ensure quality and professional work. We are confident that our team of professional writers can handle all types of business and academic writing work.
Free Unlimited Revisions
We provide a free revision service for all orders. If you feel that our writers missed something, you can request a revision of your paper at no additional cost. When we deliver your work, you have seven days to go through it and request a revision or modification if you are not satisfied. You can also contact our support team directly for any clarifications and queries on revision.
Prompt Delivery and 100% Money-Back-Guarantee
We ensure that all papers are delivered on time. In case we need more time to master your paper requirements and deliver quality work, we may contact you and discuss a deadline extension. If a deadline extension is not feasible, depending on the work and submission deadlines, we guarantee a 100% refund.
Original & Confidential
To ensure that we deliver plagiarism-free work, we use various writing and plagiarism checking tools. Our professional editors' team carefully goes through all work and references used in papers to ensure proper referencing and that original work has been done. We also guarantee confidentiality in all the services that we provide.
24/7 Customer Support
Our support team is available round the clock for any customer queries and communication. We guarantee 24/7 customer support and assistance. Feel free to contact us at any time of day for questions and follow-ups.
Try it now!
How it works?
Follow these simple steps to get your paper done
Place your order
Fill in the order form and provide all details of your assignment.
Proceed with the payment
Choose the payment system that suits you most.
Receive the final file
Once your paper is ready, we will email it to you.
You do not have to spend sleepless nights worrying about your paper. We got you covered. We offer all kinds of writing services.
Regardless of the type of academic paper you need and its urgency, we have writers on call ready to work on your paper. Feel free to choose the field, educational level, and type of paper you want, and we will deliver it at an affordable price. We are here for all your academic and business paper needs. With our round the clock service, we guarantee that you will receive your work on time.
Admission Essays & Business Writing Help
Admission essays are written by students wishing to join a college, graduate school or university, as applications for enrollment. We guarantee quality admission essays and business papers with our professional writing and customer care support services.
We have experienced academic writers and editors who are on standby to make all the necessary changed to your paper at your request. We ensure that your paper is polished and appropriately formatted (APA, Harvard, Chicago/Turabian, MLA formats) before it is delivered.
We provide revision support, where you can request a revision of a delivered paper if you feel that it can be improved or repolished. Your paper is checked by an experienced writer or editor for revamping and improvement upon a revision request. Revision service is free, and you can use it as many times as you wish until you are satisfied with your paper.