Puppy Linux is a version of the Linux operating system which is created for small, portable, and versatile usage for home user systems. It has been developed by Barry Kauler in the year June 2003. The complete package of the system can be operated with 300MB for 32-bit and 600MB for 64-bit operating systems. Initially, it was developed to support minimum storage to run all the Linux configurations and later it contains all the standard user applications with inbuilt ISO downloaded to the system. Puppy OS takes size as the major factor to provide hardware and memory support to personal ... Read More
The conventional way of executing the process involves single threads, so the chances of malfunction are less when compared to multiple threads. When multiple threads or processes occur then there may be mixing or change in order of the tasks performed. Similarly, when some particular action or program is read and written at the same time, then the “Race Condition” occurs. This Race condition is a security threat to the system which leads to data corruption or loss of data. Race Condition Vulnerabilities It involves running multiple threads, multiple threads means when many processes run at the same time parallelly. ... Read More
The Operating system manages various application programs that are loaded into the memory after booting the system. The operating system offers security methods to protect the process from other processes and unauthorized access from outside resources manages the resources from both logical and physical address spaces which include CPU, internal memory, or disk area. Protection mechanisms should be provided for these resources to assure confidentiality and integrity factors. Users can directly access the applications in the operating system with the help of a Graphical user Interface or a Command Line Interface. Protection in OS When multiple users access resources ... Read More
The operating system functions on different layers and each of them has its privileges. These privileges are mentioned using a protection ring that is used for sharing resources and the hardware systems, that manage the resources stored in the computer system like CPU processing time and memory access time. Protection rings are arranged in a hierarchical order from most trusted to least trusted privilege. The central ring at the kernel level can access all resources and has the highest privilege whereas the subsequent layers have a lesser level of access permissions. This mechanism is hardware imposed by the architecture of ... Read More
Linux is a type of operating system that is used in many computers that acts as a common platform between hardware and software applications. It is not only implemented in computers but also in mobile phones, laptops, and tab. Linux OS can be installed and used for free as it comes under Open source. The Linux System Administrator is a position in Information Technology (IT) companies in the backend to maintain and install the Linux operating system in different computers for the workflow of the respective organization. So certain requirements of the Linux System administrator are needed and are discussed ... Read More
Real time is a system in which a deadline is given and the work has to be completed within the time. If this task is not accomplished within the given time, then there can be a huge loss. There is an operating system called RTOS which can be expanded to Real Time Operating System. The aim of designing this operating system is to manage the time constraints to complete a task or a project. Real time systems can be divided into hard real time systems and soft real time systems. In this article, we will discuss the difference between a ... Read More
Interrupts are the signals in the computer due to which activities of a CPU come to a halt temporarily. When an interrupt occurs, CPU concentrates on those activities which should be given priority. These interrupts are advantageous as more important events can be executed and then preference is given to other activities. Interrupts are of many types and in this article, we will discuss the difference between hardware interrupt and software interrupt. What is Hardware Interrupt? Any type of hardware can be responsible for causing the hardware interrupt. An example can be a failure of a hardware. The reason behind ... Read More
In CSS, there are times when you want to stretch a child div out over its parent div, thanks to some specific characteristics of the given content. In CSS, this is usually counterproductive since a div that is larger than its parent is going to get clipped, but certain properties can be amended for it to work. Making Child div Wider than Parent div This can mainly be done in two ways, the use of the overflow property and the change of position properties. Step 1 - Use of Oveflow: This scenario wouldn’t be ... Read More
Introduction Node.js is trending as an environment where different efficient and logical applications are executed at the moment. One of them is extending modern JS syntax, for example, classes, which makes OOP in Node.js more possible to use and improve. Scroll down to learn what a class is in Node.js, how one can be defined, how methods can/must be added, subclass/superclass in Node.js, and some uses of classes in Node.js. What is a Class in Node.js? A class is a blueprint of objects that have certain characteristics and behaviors or actions. Classes were introduced in ECMAScript 2015 ( ES6) as ... Read More
In this article we will discuss about functional and non-functional requirements in the software development life cycle (SDLC). There are various requirements in the software development life cycle like business requirements, user requirements, transition requirements and solution requirements. There are two types of solution requirements: functional requirements and non functional requirements. Non-functional requirements are also known as quality attributes. What are Functional Requirements?Functional requirements are features and functions of the system. These features define what software must do to satisfy user conditions. We develop these features as a software. For example, if you want to build a app then these are ... Read More
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP