
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Found 2003 Articles for Operating System

2K+ Views
Buffering and caching, two important concepts in operating systems, are used to increase the data transmission and processing speed. The most basic difference between buffering and caching is that buffering is used to sync the speed of data transmission between sender and receive, while caching is used to increase the speed of data processing by the CPU. In this article, we will discuss the important differences between buffering and caching. But before that, let's have a basic overview of buffering and caching so that it becomes easier to understand the differences between them. What is Buffering? The area in main ... Read More

4K+ Views
Both multitasking and multithreading are the concepts related to the operating system of the computer. One major difference between multitasking and multithreading is that multitasking allows the CPU of computer to perform multiple tasks simultaneously, while multithreading allows the CPU to execute multiple threads of the same process simultaneously. Read through this article to find out more about Multitasking and Multithreading and how they are different from each other. Let's start with some basics first. What is Multitasking? When a single CPU is allowed to execute multiple tasks at the same time, it is called the multitasking. In ... Read More

10K+ Views
Both Semaphore and Monitor are types of process synchronization tools in operating systems. Semaphores and monitors allow the different processes to utilize the shared resources in mutual exclusion, however they are different from each other. The basic difference between a semaphore and a monitor is that a semaphore is an integer variable, whereas a monitor is an abstract data type. Read this article to find out more about semaphores and monitors and how they are different from each other. What is Semaphore? A semaphore is a process synchronizing tool. It is basically an integer variable, denoted by "S". The ... Read More

5K+ Views
In operating systems, both deadlock and starvation are unwanted situations that take place when the processes that need a shared resource block each other's progress indefinitely. Both are unwanted situations; however, a deadlock is quite different than a starvation. In this article, we will discuss all the important differences between deadlock and starvation. What is Deadlock? A deadlock is a condition in operating systems in which no process proceeds for execution and waits for resources that have been acquired by some other processes. Thus, in the case of a deadlock condition, the process simply gets blocked. Deadlock is also known ... Read More

2K+ Views
Both paging and swapping are important concepts in operating systems that place a process in the main memory for its execution, but they are quite different from each other in many aspects. Read this article to learn more about paging and swapping and their specific characteristics. What is Paging? In OS, Paging is a memory management strategy in which the process address space is divided into blocks of the same size, called pages (where the size of each page is power of 2, and is between 512 bytes and 8192 bytes). The size of the process is then measured in ... Read More

546 Views
In this post, we will understand the difference between CLI and GUI −CLIIt stands for Command Line Interface.It is difficult to use.It consumes less memory.It provides high precision.It is quick in comparison to GUI.The operating system of CLI required a keyboard only.The appearance can’t be modified.An input can be entered at command prompt only.The information is presented to the user in the form of plain text and files.No menu is provided.No graphics are present in CLI.It doesn’t use any pointing devices.It doesn’t help avoid spelling mistakes and typing errors.GUIIt is easy to use.It stands for Graphical User Interface.It consumes more ... Read More

4K+ Views
In this post, we will understand the difference between RPC and RMI −RPC (Remote Procedure Call)It is a library.It is an OS dependent platform.It supports procedural programming.It is less efficient in comparison to RMI.It creates more overhead.The parameters passed to RPC is normal data.It is the older version of RMI.It is easy to program in RPC.It doesn’t provide any security.The cost of development is high.Versioning is a complicated process in RPC.Multiple codes will be needed to build a simple application in RPC.RMI (Remote Method Invocation)It is a platform based on Java.It supports object-oriented programming.It is more efficient in comparison to ... Read More

4K+ Views
In this post, we will understand the difference between Time Sharing and Real-Time Operating System −Time Sharing Operating SystemIn this type of operating system, a quick response is required to be given when a request comes in.It has a switching method.Any kind of modifications can be done to the program.The resources of the computer are shared externally.It deals with multiple processes and applications simultaneously.The response to a user request is given within seconds of time.Real-Time Operating SystemIn this operating system, the computation tasks are required to be given more importance before its nominative point.It doesn’t have a switching method.No modification ... Read More

3K+ Views
In this post, we will understand the difference between network operating system and a distributed operating system.Network Operating SystemThe main object of this system is to provide local services to remote clients.The communication takes place depending on the files.It is more scalable in comparison to Distributed Operating System.It has less fault tolerance.The rate of autonomy in a network operating system is high.It is easy to implement.The nodes of a network operating system can have different operating system.Distributed Operating SystemThe main objective of this system is to manage the resources of the hardware.The communication takes place depending on messages and shared ... Read More

3K+ Views
We can install Selenium on Mac OS. We shall take the help of Homebrew package manager for installation in Mac OS. Let us follow the step by step process −Install Selenium by running the command −pip install seleniumInstall the Chrome driver with the homebrew by running the command −brew cask install chromedriverVerify the version of the Chrome driver, by running the command −chromedriver −−versionCreate a test script and try to execute after save.from selenium import webdriver # driver initialization driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") # launch URL driver.get("https://www.tutorialspoint.com/index.htm")If the below error is triggered −unknown error: cannot find chrome binaryIt means the version ... Read More