6th Semester Course VIVA QUESTIONS
6th Semester Course VIVA QUESTIONS
VIVA QUESTIONS
I. Operating Systems
1) What is a process?
2) Difference between process & thread.
3) How do you create a new process?
4) Define virtual memory.
5) Define paging.
6) Difference between paging & segmentation.
7) What is a file system?
8) Different types of file systems.
9) How do you implement a file system?
10) Define synchronization.
11) Different synchronization primitives.
12) How do you handle deadlocks?
13) What is process scheduling?
14) Different scheduling algorithms.
15) How do you choose a scheduling algorithm?
II. DBMS
1) Define database.
2) What is DBMS?
3) Advantages of using DBMS.
4) What is data modeling?
5) What is ER Modeling?
6) Different types of relations in ER Modeling.
7) Define SQL.
8) Different types of SQL commands.
9) Query to retrieve specific data.
10) Define normalization.
11) Different Normal forms.
12) How do you denormalize a database?
13) What is database security?
14) Different types of database constraints.
15) How to ensure data integrity?
16) What is database transaction?
17) ACID properties.
18) How do you handle concurrency control?
III. CPP
1) What is C++?
2) Basic elements of C++.
3) Difference between C & C++.
4) Basic data types in C++.
5) Difference between int & float.
2
6) Define variable.
7) Control structures in C++.
8) Difference between switch & if statements.
9) Loops in C++.
10) Function in C++.
11) Define function overloading.
12) Define Recursion.
13) What is OOP?
14) Define class.
15) Define Inheritance.
16) Dynamic Memory Allocation.
17) What is file handling in C++?
18) How do you open & close a file.
IV. LINUX
1) What is Linux? Advantages of Linux.
2) Difference between Linux & Unix.
3) How do you create a new file & delete a file in Linux?
4) Purpose of cp and cd command.
5) How do you create a new user in Linux?
6) Purpose of passwd command.
7) How do you switch to a different user in Linux?
8) Purpose of ls command.
9) How do you create a new directory in Linux?
10) What File permissions in Linux?
11) How do you change File permissions in Linux?
12) Purpose of sudo, ping and kill command.
13) Process in Linux.
14) How do you view running processes in Linux?
15) How do you configure network settings in Linux?
V. JAVA
1) What is Java? Features of Java.
2) Difference between JDK & JRE.
3) Primitive data types in Java.
4) Difference between int & integer.
5) Control structures, OOP concepts - Class, Inheritance in Java.
6) Exception handling in Java.
7) How do you handle exceptions in Java?
8) Define Multithreading in Java. Benefits of Multithreading.
9) How do you create a thread in Java?
*****************************