Get a basic understanding of operating systems by implementing a simple batch sequencer.
Become familiar with the Java dynamic class loader.
Program a doubly linked list of processes.
Implement a simple command driven interface.
Part 1 Pseudo-code your command interpreter program; a few lines for each command will suffice.
Part 2 Answer the following questions
1. The java class loader will cause a software failure when the name of a class to run is spelled with a different case. For example, suppose you want to dynamically load and run a class saved as Tower.class. If you spell it as [url removed, login to view], the batch sequencer will bomb. What did you do to avoid this error?
2. Most operating systems use doubly linked lists instead of singly linked lists. Why do you suppose that this is the case?
3. Define a primary characteristic of each of the following categories of operating systems.
b. Time Share
c. Real Time
4. What is the difference between a Java Exception and a Java Error?
5. Which activities related to process management did we implement in this lab?
6. Why are command interpreters separate from the kernel? How could we have implemented our “batch system” with the command interpreter separate?
7. In our “batch system”, what part of it would be considered the kernel?
8. How did we use polymorphism in this project?
Part 3 Implement the program.
Hi there, I am a software engineer. I can do your work with great accuracy and with complete responsibility. Feel free to ask me anything. Regards, Azeem Qamar