An operating system (OS) is a software that manages computer hardware and software resources and provides common services for computer programs. Its main functions include:
Virtual memory is a memory management technique that provides an "idealized abstraction of the storage resources" that are actually available on a given machine. It creates an illusion of a very large memory by using both hardware and software to enable a computer to compensate for physical memory shortages, temporarily transferring data from RAM to disk storage
A database index is a data structure that improves the speed of data retrieval operations on a database table at the cost of additional space and write time. It is used to quickly locate and access the data in a database without having to search every row in a table each time a database table is accessed.
Normalization is a process in database design that organizes data to minimize redundancy and improve data integrity. The purpose is to:
A deadlock is a situation in an operating system where two or more processes are unable to proceed because each is waiting for the other to release a resource. It can be avoided by:
The OSI (Open Systems Interconnection) model is a conceptual framework used to understand and implement interoperable network protocols in seven layers. Its purpose is to standardize the functions of a telecommunication or computing system without regard to its underlying internal structure and technology, facilitating interoperability between different products and software.
Polymorphism is an OOP concept that allows objects of different classes to be treated as objects of a common superclass. It enables a single function or method to operate in different ways depending on the context, typically achieved through method overriding (runtime polymorphism) and method overloading (compile-time polymorphism).