This repository contains all of my works of CSE324(Operating System Lab ) course.
To decide which process to execute first and which process to execute last to achieve maximum CPU utilisation, computer scientists have defined some algorithms, they are:
- First Come First Serve(FCFS) Scheduling
- Shortest-Job-First(SJF) Scheduling
- Priority Scheduling
- Round Robin(RR) Scheduling
- Multilevel Queue Scheduling
- Multilevel Feedback Queue Scheduling
Linux commands
cat [filename] # Display file’s contents to the standard output device (usually your monitor).
cd /directorypath # Change to directory.
chmod [options] mode filename # Change a file’s permissions.
chown [options] filename # Change who owns a file.
clear # Clear a command line screen/window for a fresh start.
cp [options] source destination # Copy files and directories.
date [options] # Display or set the system date and time.
df [options] # Display used and available disk space.
du [options] # Show how much space each file takes up.
file [options] filename # Determine what type of data is within a file.
find [pathname] [expression] # Search for files matching a provided pattern.
grep [options] pattern [filesname] # Search files or output for a particular pattern.
kill [options] pid # Stop a process. If the process refuses to stop, use kill -9 pid.
less [options] [filename] # View the contents of a file one page at a time.
ln [options] source [destination] # Create a shortcut.
locate filename # Search a copy of your filesystem for the specified filename.
lpr [options] # Send a print job.
ls [options] # List directory contents.
man [command] # Display the help information for the specified command.
mkdir [options] directory # Create a new directory.
mv [options] source destination # Rename or move file(s) or directories.
passwd [name [password]] # Change the password or allow (for the system administrator) to change any password.
ps [options] # Display a snapshot of the currently running processes.
pwd # Display the pathname for the current directory.
rm [options] directory # Remove (delete) file(s) and/or directories.
rm -rf directory: # Delete non-empty directories
rmdir [options] directory # Delete empty directories.
ssh [options] user@machine # Remotely log in to another Linux machine, over the network. Leave an ssh session by typing exit.
su [options] [user [arguments]] # Switch to another user account.
tail [options] [filename] # Display the last n lines of a file (the default is 10).
tar [options] filename # Store and extract files from a tarfile (.tar) or tarball (.tar.gz or .tgz).
top # Displays the resources being used on your system. Press q to exit.
touch filename # Create an empty file with the specified name.
who [options] # Display who is logged on.
#!/bin/bash
# viewing environment variables
echo "The value of the home variable is: "
echo $HOME
# issue a command
echo "The output of the pwd command is: "
pwd
# that's boring, grab output and make it readable
echo "The value of the pwd command is $(pwd)"
# assign command output to a variable
output=$(pwd)
echo "The value of the output variable is ${output}"
# view data on the command line
echo "I saw $@ on the command line"
# read data from the user
echo "Enter a value: "
read userInput
echo "You just entered $userInput"
# concatenate userinput with command output
echo "Enter a file extension: "
read ext
touch "yourfile.${ext}"
# check to see if a file exists
if [ -d /etc/sysconfig ]; then
echo "That file is there and a directory"
else
echo "Not there or not a directory"
fi