You are on page 1of 4

Course

Item
Code

FACULTY OF COMPUTER SCIENCE AND


Course Date Week 5 -
INFORMATION TECHNOLOGY Release 8/11/2023

Title
At the end of this task, student should be able to:
 Understand the configuration of virtual machine.
 Apply the concept of operating system structures.
Objectives  Demonstrate key skills for virtual machine services.
 Demonstrate key skills for BASH scripting programming.
 Configure a simple messaging using netcat, between a server
and client(s).
 VM installation and configuration
Method  Observation
 Books/Journals; Internet
Mode  Group (4 members only) 1 group with 5 members
 Report - Week 130 (8/1/2024
(13/12/2023)– 12/1/2024)
 Presentation - Week 141 -- 15
12 (will be scheduled)
Submission
 Author - Group Activities tab

TASK 1:
Install another ONE virtual machine (Guest OS) in the installed hypervisor / virtual machine monitor (VMM):
 using Kali Linux - a Debian-based Linux distribution

TASK 2 (REPORT - WEEK 13):


Prepare a report containing the following information:

a. CHAPTER 1: BACKUP FILES

Write a shell script program that prints a calendar of the current month, current date and time.
Record the date the computer last rebooted into a log file named reboot.txt.

Then, create backup files every Wednesday or Friday. Display the last modification time of
the original file.

Run the script to produce 15 backup files (show and list the backup files created). Then add a
shell script program that will remove every backup file created in the above statement on
Saturday. Make sure to prompt before any removal.

Note: For demo purposes, record the program execution assuming the script will run
automatically based on the condition given. For convenience, make the command run
automatically for you at the log-in time (save them to batch file to solve automation tasks)

i. Explain the relevance problem in the given task.


ii. Provide source codes and comments on the codes.
iii. Explain how the codes work.
iv. Provide the outputs (e.g., screenshots)

BIC20803 Project
b. CHAPTER 2: SIMPLE MESSAGING BETWEEN SERVER AND CLIENT
Note: From the two virtual machines installed, identify which virtual machine will be the
SERVER and which will be the CLIENT.

i. SERVER
1. Write a command line to start the server to open the port for listening using
netcat command
2. Reply to the received messages the from client.
ii. CLIENT
1. After the server opens the listening port for netcat, the client can start
sending messages to the server.
2. Write the command to connect to the server and start messaging the server.
3. Send some messages to the server.
iii. Provide screenshots of the CLIENT and SERVER communication.

** Press CTRL-C to close the connection to the server/client.

TASK 3:
 Record in MP4 the whole INSTALLATION process for TASK 1 and ACTIVITIES in TASK 2 using
screencast / screen recording / video screen capture software (e.g. Bandicam, Active Presenter,
Screencast-o-matic).

TASK 4 (PRESENTATION - WEEK 14-15):


 Each group is required to demonstrate TASK 1, and TASK 2 - (15 mins)
 Prepare presentation slides containing important points from TASK 2 - (10 mins)

NOTES:
 Label all figures (screenshot) with: Figure number and title
 Use only the given cover format.
 Submit your report to your lecturer-lab session.
 Please attach Evaluation Form to the report.
 Fill up group members’ names and IDs in the Evaluation Form.
 Submit 1 FOLDER containing:
1. One compiled recorded video
2. Two project reports (file type: *.doc and *.pdf)
3. One image folder (put all related images to be found in the report – each image should not be less
than 300dpi)
4. One description file contains members of the group:
a. Name and proper photo
b. Matric Number
c. Host OS
d. Guest OS(s)

BIC20803 Project
UNIVERSITI TUN HUSSEIN ONN MALAYSIA

PROJECT REPORT:
SCRIPTING PROGRAMMING & SIMPLE
MESSAGING BETWEEN SERVER AND
CLIENT(S) IN VIRTUAL MACHINE

SEM I 2023/2024
COURSE NAME : OPERATING SYSTEM
COURSE CODE : BIC 20803
SECTION NO : 1 / 2 / 3 / 4 /5 / 6 / 7 / 8
LECTURER :

STUDENT NAME & : 1. XXXXXXX ( AI XXXXX)


MATRIC NO 2. YYYYYYY ( CI YYYYY)
3. ZZZZZZZZ ( )
4. AAAAAAA ( )

COGNITIVE: ___ /5%; PSYCHOMOTOR: ___/ 10%; AFFECTIVE: ___/5%

BIC20803 Project
EVALUATION FORM:
NO. NAME MATRIC TOTAL MARKS (A + B +
NUMBER C)
1.
2.
3.
4.

A. Documentation – Project Report (COGNITIVE)


Criteria Rating Marks

 Explain the relevance problem in the given task - Chapter 1 &


2 [C2]

 Clearly, confidently, and effectively produce such
Input/Output redirection, if else, and basic statements - 
Chapter 1 [C4]
 Analyze important points - Chapter 2 [C4] 
 Discover the critical and constructive solutions - Chapter 1 & 2
[C4]

 Outline the references & format adhere to UTHM thesis
format. [C2]

Total [ /25 ] *5 =

B. Technical Skills (PSYCHOMOTOR)


Criteria Rating Marks

 Execute - Successfully undertake Task 1 (hypervisor). [P3] 


 Practice - Successfully undertake Task 2 (two guest OS). [P4] 
 Practice- Successfully for: [P4]
- Task 3(a) – executing the scripts to backup files
- Task 3(b-i) – executing the command to start the server to

open the port for listening and replying to the client
- Task 3(b-ii) – executing the command to start messaging the
server and reply to the server
 Demonstrate - flow of Task 3(a & b). [P3] 
Total [ /20 ] *10 =

C. Presentation (AFFECTIVE)
Criteria Rating Marks

 Organize presentation in the given time. [A1] 


 Demonstrate the ability to present clearly and confidently. [A2] 
 Demonstrate importance information as specified in project

question. [A4]
 Demonstrate the ability to handle Q n A session effectively and
giving respond. [A3]

 Autonomy & Responsibility (Relationship building):
Participation of group members (group commitment/
cooperation). [A3]
1 (Very week) – Not able to work in a team
2 (Week) – Poor ability of : Teamwork; Collaboration in
reaching consensus on an issue

3 (Fair) – Satisfactory ability of : Teamwork; Collaboration in
reaching consensus on an issue
4 (Good) – Good ability of : Teamwork; Collaboration in
reaching consensus on an issue
5 (Very good) – Excellent ability of : Teamwork; Collaboration
in reaching consensus on an issue
Total [ /25 ] *5 =

BIC20803 Project

You might also like