Genpact is a multinational organization offering services to businesses all over the globe. It was started in 1997 by Mr. Pramod Bhasin. The company created employment opportunities for the masses and recruited several freshers and experienced candidates all year. It is domiciled in Bermuda and has its headquarters in New York City's business hub.
It is a Fortune 500 organization, so it is a dream company for many. It has over 90,000 employees from across the globe. Besides offering a rich corporate experience, it trains its employees to prepare for future challenges. Undoubtedly, getting an offer letter from an organization requires great perseverance and hard work.
To help candidates crack through the interview, today, we list some probable questions and their answers from Genpact’s interview.
Genpact Technical Interview Questions
The questions mentioned are used for interviews of both freshers and experienced candidates. The questions may vary a bit based on their expertise, skills, and knowledge. With no further ado, let’s get started.
1. List the few types of Operating Systems which you know about. Also, list some examples of Operating Systems.
There are six major types of operating systems that we usually work with daily. They are batch operating systems, multitasking operating systems, network operating systems, distributed operating systems, real-time operating systems, and mobile operating systems. Examples of mobile operating systems include Android, iOS, etc. A few other examples of standard operating systems include Linux, Microsoft Windows, etc.
2. What are the different types of Real-Time Operating Systems?
Real-time operating systems are usually leveraged for robotics and similar industries. There are four types of real-time operating systems; VRTX, Lynx, RT Linux, and PSOS.
3. What do you understand about Threads in Operating Systems?
The thread in an operating system is considered one of the smallest processing units being performed in the operating system. In most operating systems, a thread is present within a process. It means that multiple threads can also be contained in a single process.
4. What are the advantages of thread over processes?
Threads offer several advantages as compared to the processes. They help minimize the context switching time to a great extent. Additionally, the threads provide concurrency within a process. They also make communication effective and efficient. Multiple threads can be utilized at the same time to free up the space from the main thread. Moreover, they help divide the task into smaller units so they can be performed seamlessly.
5. What do you understand about Multithreading in Operating Systems?
Multithreading refers to the ability of the operating system to allow more than one user at a time to run programs on the computer without needing several copies. Furthermore, this feature also enables the system to accept multiple requests simultaneously from different users.
6. State some advantages and some disadvantages of User Level Threads.
The advantages of a user-level thread are many, and there are a few flaws. The advantages are that they are created easily and rapidly. Additionally, they are easily managed as compared to the other threads. Also, they can run on any operating system and deliver the best and desired results. To mention some disadvantages, most of the systems are blocked when using it in a typical operating system. Secondly, for multi-threaded applications, multiprocessing is not supported.
7. State some benefits and drawbacks of Kernel Level Threads.
To list out the advantages of kernel-level threads;
i. the kernel routine can be multithreaded,
ii. When the kernel-level thread is blocked, another thread can be scheduled for the same process.
iii. Multiple threads in kernel level threads on different processors can be scheduled.
Some disadvantages include;
i. The creation of kernel-level threads takes time, and its management is also slow.
ii. The mode should be switched to kernel mode to transfer control from one level to another.
8. Explain the concept and two types of Data Independence.
Data independence can be the ability to modify one level of DBMS without impacting the access method or data structure available at the next higher levels. The two types of data independence are; logical level or conceptual level and internal level or physical level.
9. What are Database objects in Database Management Systems?
The database object can be any defined object in the database used to store or reference data. Anything made using the create command is referred to as a database object. This object can be used to hold and manipulate data. A few examples of database objects include indexes, views, sequences, etc.
10. State some benefits of using views in a Database Management System.
There are some advantages of using views in database management systems.
i. Views can hide a few columns from the table.
ii. Views cannot store data in a physical location.
iii. Views offer access retention because data insertion, update, and deletion are impossible on the view.
i. As views are created when a query requesting data from the view is triggered, the process is slow.
ii. When the table drops, the view associated with it becomes irrelevant.
iii. When views are created using larger tables, more memory is occupied.
11. What do you understand about the concept of Data Warehousing?
A data warehouse is referred to as a central repository that stores information and can be analyzed at the time of making important decisions. There are several ways in which data can flow into a data warehouse, which include relational databases, transactional systems, and similar other sources.
12. State your understanding of the Entity-Relationship (or the ER) model. Also, define the following terms: Entities, Entity Types, and Entity Sets in Database Management Systems.
When we talk about the entity-relationship model, it can be described as interrelated things of interest in a specific domain of knowledge. The components of a basic ER model consist of entity types and specify the relationship between different entities.
An entity is defined as an object or a component of data.
An entity type refers to a collection of entities with similar attributes.
An entity set is a collection of different entities of the same entity type. That said, an entity type can be considered as the superset of the entity set since all entities are included in the entity type.
13. What do you understand about the ACID properties in Database Management Systems?
The transaction is referred to as a single logical unit of work that can access and modify the database's content. The transactions can access available data with the help of reading and writing operations. Several properties follow to obtain consistency in a database after and before the transaction. These properties are known as ACID properties of the DBMS.
14. Define the terms: Aggregation and Atomicity in Database Management Systems.
By atomicity, it means that either the entire transaction takes place once or doesn’t happen at all. That said, the transactions don’t happen partially at all. On the contrary, Aggregation is defined as a process where different entities combine to form a single entity that is meaningful as well. Entities are usually combined since they alone do not make much sense.
15. State the various levels of data abstraction in Database Management Systems.
There are three significant levels of data abstraction in the database management system. They include; logical levels, physical levels, and views.
16. What are Proactive Updates, Retroactive Updates, and Simultaneous Updates in Database Management Systems?
Proactive updates are referred to updates that are applied to the database before it is effective in the real world. Whereas retroactive updates are referred to as updates that are applied to the database after it comes into effect in the real world. Lastly, simultaneous updates are applied to the database simultaneously when it becomes effective in the real world.
17. What is meant by Intension and Extension in Database Management Systems?
Extention refers to the number of tuples present in a table at all instances. It is time-dependent. Whereas intention is a constant value that gives the name, the constraints laid on it, and a table's structure.
18. Define Index Hunting. What is it used for in Database Management Systems?
Index hunting means that the collection of indexes is boosted,, which helps the performance of a query and the speed of the database. It is a data engineering technique that helps the user retrieve required records from the database files based on a few attributes on which indexing is done.
19. What do you understand about transactions in SQL? What are the properties of transactions in SQL?
A transaction in SQL is referred to as a unit of execution that enables the group of one more task together. A transaction is considered successful if all the tasks within it are executed without any error. The properties of transactions in SQL are referred to as ACID. By ACID, it is meant, Atomicity, Consistency, Isolation, and Durability.
20. Define Subqueries in SQL. Given a table of employees, write down a SQL query using subqueries to find all the employees with salaries greater than five thousand.
A subquery in SQL is regarded as a query that is nested in a Select, Insert, Update or Delete statement or inside another subquery.
SQL Query (Solution):
SELECT emp_name FROM employee WHERE emp_salary>=5000;
This article will help you easily ace your next Genpact interview. With Big Data being one of the most prominent sectors in today’s day and age, having a more thorough knowledge of the subject can be helpful. If you want to become a Big Data Master, then check out Simplilearn’s Caltech Post Graduate Program in Data Science. Take the next step to achieving your dreams today and enroll now!