Question: COP 3767 - Operating Systems Assignment 2 This assignment is worth 10 points total, partial credit will be given, Part 1 - Java program named
COP 3767 - Operating Systems Assignment 2 This assignment is worth 10 points total, partial credit will be given,
Part 1 - Java program named MemoryCalculator - Worth 5 points In your Ubuntu VM (virtual machine), using terminal mode ONLY, do the following: Create the folder program2
In this folder place the text file located on my faculty website in Module 2 called RAMerrors (Do not rename this file, it has no extension and should have no extension.) Each record in this file represents the possible location of an error found in RAM. (Hint: One of them is not on one of the chips.)
Assume you have a computer with 4 gigs of RAM, each gig in a different memory chip, therefore you have 4 one gig RAM chips. ---------decimal---------------
HINT: RAM chip 0 contain addresses: 0 - 8,589,934,584 bits RAM chip 1 contain addresses: 8,589,934,585 - 17,179,869,184 bits RAM chip 2 contain addresses: 17,179,869,185 - 25,769,803,768 bits RAM chip 3 contain addresses: 25,769,803,769 - 34,359,738,368 bits HINT: RAM chip 0 contain addresses: 0 - 1,073,741,823 bytes RAM chip 1 contain addresses: 1,073,741,824 - 2,147,483,648 bytes RAM chip 2 contain addresses: 2,147,483,647 - 3,221,225,471 bytes RAM chip 3 contain addresses: 3,221,225,472 - 4,294,967,296 bytes
In the same folder, in terminal mode using an editor, create a Java program to do the following: - Call the Java program MemoryCalculator.java - Open the RAMerrors file - Read each record - Print the RAM memory chip where the error is located for each record *** CREATE YOUR OWN METHODS THAT WILL CONVERT HEX TO BINARY AND BINARY TO DECIMAL *** DO NOT USE JAVA'S AUTOMATIC CONVERSION METHODS
Part 2 - Linux Shell Scripting - Worth 5 points. - Create a sh file named: program2.sh -
Set the permissions for this this *.sh file using this command to make it executable: chmod 755 *.sh - program2.sh should append your name and the current date and time to a NEW file called results.txt -program2.sh should then do the following:
How: - Ask the user to enter a number. - Verify that the number is between 1 and 50, inclusive. - If the number is not between 1 and 50, then keep asking the user to enter a number until it is valid. - Use a loop from 1 to the value entered by the user - Sum the results of all the included numbers, but do not include any output yet. - After the loop ends, display the sum and append it to the results.txt file on a new line as follows Sum of numbers is xxx
Zip your files into one file named FirstnameLastnameA2.zip submit them in the Assignment 2 dropbox. Only include the folowing files: - MemoryCalculator.java - program2.sh Do not include any other files or folders in your submission. Note that a Java program that does not compile and run and do something useful will earn 0 points. A shell script that does not do any part of the assignment will not earn any points either.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
