Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Articles on Trending Technologies
Technical articles with clear explanations and examples
25 Practical Examples of Linux Find Command
The Linux find command is a powerful utility that enables you to search for files and directories on your system. The command searches for files and directories based on various criteria, including file name, type, size, date modified, ownership, and permissions, among others. This article provides 25 practical examples of how to use the Linux find command to search for files and directories based on specific criteria. Each example demonstrates real-world scenarios that system administrators and users encounter daily. Basic File and Directory Search 1. Find Files by Name The simplest way to use the Linux ...
Read MoreFile Model in Distributed Operating System
A distributed operating system manages resources across multiple networked computers. The file model in such systems defines how files are created, stored, accessed, and managed across the network. This involves complex considerations including file systems, data consistency, fault tolerance, and security. Understanding distributed file models is crucial for building scalable, reliable systems that can handle large amounts of data across multiple machines. Basic Concepts of File Model in Distributed Operating System File A file is a named collection of related data stored on storage devices such as hard drives, flash drives, or network storage. Files have characteristics ...
Read MoreOpen Source Cloud Storage Software for Linux in 2023
As the amount of data we generate continues to increase, finding a reliable and cost-effective way to store it has become increasingly important. Cloud storage software is a great solution for this need, allowing users to store data remotely and access it from anywhere with an internet connection. For Linux users, there are a variety of options available, including open source software. Open source software is a type of software that is freely available to use, modify, and distribute. It is often created and maintained by a community of developers and users, rather than a single company. This can ...
Read MoreHow to show all shared libraries used by executables in Linux?
We know that a shared library is a library that can be linked to any program at runtime. In order to view all the shared libraries used by an executable we make use of the Linux command utility known as ldd. We can easily locate the shared libraries on a Linux machine, as they usually start with lib* prefix and have extensions like .so (shared object). Let's first understand and see examples of how to make use of the ldd command that Linux provides us with. ldd is a command utility that Linux provides us with and is ...
Read MoreWhat is shared memory in the OS?
Shared memory is a method of inter-process communication (IPC) where multiple processes can access the same region of physical memory. It allows cooperating processes to exchange data by reading and writing to a common memory segment, making it one of the fastest IPC mechanisms available. In shared memory systems, processes communicate by establishing a shared memory region in their address space. When one process wants to share data, it creates this shared region and stores the information there. Other processes can then attach to this shared memory segment to read or modify the data. How Shared Memory Works ...
Read MoreGraphical User Interface (GUI)
Graphical User Interface (GUI) is an interface that allows users to interact with different electronic devices using icons, visual indicators, and graphical elements. The graphical user interfaces were created because command line interfaces were quite complicated and it was difficult to learn all the commands in it. In today's times, graphical user interfaces are used in many devices such as mobiles, MP3 players, gaming devices, smartphones, desktop computers, and tablets. The GUI acts as an intermediary layer between the user and the underlying operating system, translating user interactions into system commands. GUI Position ...
Read MoreProcess vs Parent Process vs Child Process
In Operating System, the fork() system call is used by a process to create another process. The process that uses the fork() system call is the parent process and the process consequently created is known as the child process. Process A process is an active program — a program that is under execution. It is more than just the program code as it includes the program counter, process stack, registers, program code, and other runtime information. The program code itself is only the text section of a process. A process changes its state as it executes, depending ...
Read MoreARP Commands
ARP (Address Resolution Protocol) is a networking protocol that maps network addresses, such as IP addresses, to physical MAC addresses. It is a fundamental component of network communication, enabling devices to locate each other on the same network segment. The arp command provides various options for viewing and managing the ARP cache. How ARP Works When a device needs to communicate with another device on the same network, it broadcasts an ARP request asking "Who has this IP address?" The target device responds with its MAC address, and this mapping is stored in the ARP cache for future ...
Read More25 Things to Do After Minimal RHELCentOS 7 Installation
After installing minimal version of RHEL/CentOS 7, you might be wondering what to do next. The minimal installation provides you with a basic operating system, but you still need to install additional packages and configure the system to suit your needs. In this article, we will explore 25 essential tasks to do after a minimal RHEL/CentOS 7 installation to help you get started. System Updates and Core Setup 1. Update the System First thing to do after installing a minimal RHEL/CentOS 7 is to update the system. This ensures you have the latest security updates and bug ...
Read MoreHow to simulate delayed and dropped packets on Linux?
Network emulation (netem) is a Linux kernel component that provides network emulation functionality for testing protocols by simulating real-world network conditions like delays, packet loss, and reordering. It emulates the properties of wide area networks, making it invaluable for network testing and protocol development. The current stable version of netem allows emulation of variable delay, packet loss, packet reordering, and packet duplication. This makes it possible to test how applications and protocols behave under various network conditions without requiring actual network infrastructure. Enabling netem There are two ways to use the network emulator. First, you can enable ...
Read More