Programming_IT
552 subscribers
27 photos
2 videos
3 files
77 links
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. Follow and like my page if you are tech addict. I am here to teach you all kind of latest technologies and programming languages.
Download Telegram
What is Virtualization?
Virtualization is a logical isolation of users’ requests for services from the physical resources that actually provide those services. Technically speaking, Virtualization is a technique of dividing computer physical resources into multiple Virtual Computing Environments (VCE) by employing various techniques like hardware and software partitioning, time-sharing, partial or complete machine simulation, emulation, QoS and many more.
A very common example of virtualization that most users are already familiar with is virtual memory. Virtual memory enables a computer system to appear to have more memory than is physically installed on a particular system. Virtual memory is a memory-management technique that enables an operating system to see and use non-contiguous segments of memory as a single, contiguous memory space. Virtual memory is traditionally implemented in an operating system by means of paging, which enables the operating system to use a file or dedicated partition on hard disk to save pages of memory that are not actively in use.
Types of Virtualization
• Application Virtualization
• Desktop Virtualization
• Network Virtualization
• Server and Machine Virtualization
• Storage Virtualization
• System Level or OS Level Virtualization
Application Virtualization
In application virtualization, a given application is compiled on a single platform that can be executed on virtually any other machine. This can be achieved by means of generating machine-independent byte code that can subsequently be executed on any system that provides the appropriate virtual machine as an execution environment. The best known example of application virtualization is Java Byte Code produced by java compilers which is machine independent code that can be executed on any other platform running JVM. Microsoft and Android based phones also employ same techniques to achieve application virtualization by means of .NET framework and Dalvik virtual machine respectively.
Desktop Virtualization
Desktop virtualization is the ability to display a graphical desktop of one computer system on to another computer system or smart display device. There are different products available in the market which can be used to achieve desktop virtualization. Software like Virtual Network Computing (VNC) from Real VNC, Microsoft Remote Desktop, Terminal Products like Linux terminal Server project (ltsp), X Window System and its XDMCP display manager are the examples of Desktop Virtualization products. Many window managers, particularly those based on the X Window System, also provide internal support for multiple, virtual desktops that the user can switch between and use to display the output of specific applications.
Network Virtualization
Network virtualization is a technique to logically partitioning physical network resources like network switches, routers, links (bandwidth) etc. by employing various virtualization techniques like Virtual LAN (VLAN), Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), Space Division Multiplexing (SDM) and many more. In computer network, by network virtualization one can transfer data on physically shared but logically independent path from source to destination yielding guaranteed channel bandwidth and enhance security. There are different levels of network virtualization ranging from “single server – single network” based virtualization where multiple virtual machines running on a single server share a common physical network to Enterprise level Network Virtualization where Cloud enabled virtualized servers access network spanning on various enterprise class protocols and technologies like Fiber Channel, Fiber Channel over Ethernet (FCoE), MPLS, ATM and VPLS.
Server Virtualization

In server virtualization, entire virtual machine executes its own full operating system onto another operating system. This gives each virtual machine full access to the hardware resources like IO, Storage, Network, memory. It is completely transparent to virtual machine. Hypervisor or Virtual Machine Monitor (VMM) sitting on the top of hardware or installed in the Guest operating system is responsible for smooth execution of the virtual machine. Virtual machine cannot recognize whether it is running on bare-metal hardware or in a virtualized manner. There are no special requirements for the installation or management of virtual machine. Virtual machine runs its own kernel regardless of system-level virtualization where instances share the same kernel. Server virtualization technologies come up with different names. Each has its own capabilities and limitations. The most common server virtualization technologies are following.

• Guest OS/ Software Based Virtualization
• Hypervisor based Virtualization
• Para Virtualization
• Full Virtualization
• Hardware Virtualization
• Kernel Level Virtualization
Storage Virtualization
Storage virtualization is an abstraction of physical storage devices. It is base for flexible, scalable and reliable storage infrastructure. Storage virtualization is not a new technology; it is around us for many years. Technologies like Redundant Array of Inexpensive Disks (RAID), Logical Volume Manager (LVM), and Network File Systems like Andrew File System (AFS), Coda File System and Global File System (GFS) have played a significant role in storage virtualization. These technologies can combine individual relatively small physical volumes to build up huge virtual volumes or dynamic disks for Scalability and reliability.

Redundant Array of Inexpensive Disks (RAID), Logical Volume Manager (LVM) and Enterprise Volume Management System (EVMS) are limited to a single server at which Physical Storage device reside. Although some RAID controllers are dual portable, which allows multiple computers can access to same volume group and associated filesystems. Performance and reliability of this model is actually depends upon type of filesystem in use and how the filesystem is mounted on.
Introduction to C++

C++, as we all know is an extension to C language and was developed by Bjarne stroustrup at bell labs. C++ is an intermediate level language, as it comprises a confirmation of both high level and low level language features. C++ is a statically typed, free form, multiparadigm, compiled general-purpose language.

C++ is an Object Oriented Programming language but is not purely Object Oriented. Its features like Friend and Virtual, violate some of the very important OOPS features, rendering this language unworthy of being called completely Object Oriented. Its a middle level language.
Introduction to R

R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories (formerly AT&T, now Lucent Technologies) by John Chambers and colleagues. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.

R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, …) and graphical techniques, and is highly extensible. The S language is often the vehicle of choice for research in statistical methodology, and R provides an Open Source route to participation in that activity.

One of R’s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.

R is available as Free Software under the terms of the Free Software Foundation’s GNU General Public License in source code form. It compiles and runs on a wide variety of UNIX platforms and similar systems (including FreeBSD and Linux), Windows and MacOS.
Guys feel free to ask doubts..... According to your queries next post will be posted.
@query_group
Join this group to ask queries
@software_programming
Learn programming languages. How to use softwares. Virtualization and many more.

share👆👆 my channel with your frndz
Channel photo updated
Introduction to R

R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories (formerly AT&T, now Lucent Technologies) by John Chambers and colleagues. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.

R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, …) and graphical techniques, and is highly extensible. The S language is often the vehicle of choice for research in statistical methodology, and R provides an Open Source route to participation in that activity.

One of R’s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.

R is available as Free Software under the terms of the Free Software Foundation’s GNU General Public License in source code form. It compiles and runs on a wide variety of UNIX platforms and similar systems (including FreeBSD and Linux), Windows and MacOS.
~~introduction to SQL~~
SQL is a standard language for accessing and manipulating databases.

What is SQL?

SQL stands for Structured Query LanguageSQL lets you access and manipulate databasesSQL is an ANSI (American National Standards Institute) standard

What Can SQL do?

SQL can execute queries against a databaseSQL can retrieve data from a databaseSQL can insert records in a databaseSQL can update records in a databaseSQL can delete records from a databaseSQL can create new databasesSQL can create new tables in a databaseSQL can create stored procedures in a databaseSQL can create views in a databaseSQL can set permissions on tables, procedures, and views
/* C++ Programming Examples */
#include<iostream.h> #include<conio.h>
void main()
{
clrscr(); // clear the screen cout<<"Hello Compiler, I am C++";
getch(); // holds output screen until user press a key
}
what is Brute forcr hacking/attack?
Brute force (also known as brute forcecracking) is a trial and error method used by application programs to decode encrypted data such as passwords or Data Encryption Standard (DES) keys, through exhaustive effort (using brute force) rather than employing intellectual strategies.