Monday, 13 January 2020

Overview of Linux based Application softwares

As an operating system, Linux can be used to develop almost any type of application. Among the applications available for Linux are the following:
Text and word processing applications In addition to commercial word processing software such as WordPerfect, StarOffice, and Applixware, Linux offers powerful tools for editing text files and processing text in an automated fashion.
Programming languages A wide variety of programming and scripting languages and tools are available for Linux and all Unix operating systems. This abundance of programming tools makes it easy to develop new applications that can run not only on Linux but also on most Unix and Unix-like operating systems.
X Windows X Windows is Unix’s answer to the graphical user interface (GUI). X Windows is a highly flexible and configurable GUI environment that runs on Linux as well as on most Unix systems. Numerous applications that run in X Windows help to make Linux an easy-to-use operating system.
Internet tools In addition to supporting well-known software such as Netscape and Mosaic, Linux provides a wide range of Internet software, including character-based and graphical mail-reading applications, the full range of software needed to create Internet servers (Web servers, mail servers, and news servers), plus complete network support to connect to the Internet via a local network or modem.
Databases Like all Unix platforms, Linux provides a robust platform for running client-server database applications. From its earliest days, powerful, free databases such as mSQL and Postgre have been available for Linux. As Linux has grown in popularity, especially in corporate information systems, the number of commercial relational database servers for Linux has      grown. Today, Oracle, Sybase, and Informix all offer relational database products for Linux.
DOS and Windows compatibility software “Linux and DOS/Windows,” Linux can be made to run DOS software with a high degree of stability and compatibility and offers several approaches to running Windows software. In fact, the entire text of this book was written using Microsoft Word for Windows on a computer running Linux. This provides strong evidence of Linux’s ability to work well in a Windows environment.

30 Best Linux Apps and software:-

For Web Development
1. Eclipse
Eclipse is a popular integrated development environment (IDE) that works on OS X and Windows as well, thanks to being built on Java. It relies on plugins to provide support for many programming languages, including Python, C++, Ruby, Scala and Clojure. This extensibility makes it possible for programmers to customize Eclipse according to their skills, needs and projects they’re working on.
2. LightTable
LightTable is a modern-looking advanced code editor with more than 100 plugins available. It supports several programming and scripting languages, and the feature that sets it apart from other, similar apps is the instant feedback option. This feature helps you evaluate your code as you’re working on it, so it’s easier to catch mistakes and learn new functions.
3. Code::Blocks
Code::Blocks is a development environment for C, C++ and Fortran. It’s also cross-platform, and supports several different compilers, code folding and completion. Among other useful features, Code::Blocks offers a tabbed interface, a hex editor and a GUI designer module to help you create application interfaces.
4. Brackets
Brackets is a beautiful and lightweight text editor primarily used for HTML and CSS scripting. It supports all the features that modern text editors have, like automatic indentation, code folding, themes and countless plugins. There’s also a live preview mode which is great for web development, as it lets you see the changes on your website on-the-fly, in your browser.
5. Aptana Studio
Aptana Studio is based on Eclipse, but it’s focused on the development of web applications. With plugins, it’s possible to create Adobe AIR and iPhone applications with Aptana. It features a helpful Code Assist functionality, a built-in terminal and integration with Git for better version control.
For Communication
6. Pidgin
Pidgin is the favorite instant messenger of many Linux users, and for a good reason. With support for all the popular chat protocols – Gtalk, IRC, Yahoo, ICQ, XMPP – and others (like Facebook) available via official and third-party plugins, who wouldn’t love Pidgin? It also works on Windows, and has many cool features, like custom emoticons, “Now Playing” status messages, different types of notifications, and buddy grouping and filtering.
7. Telegram
Telegram is a relatively new player on the instant messaging scene, and it has the advantage over Pidgin (and many others) in that it supports almost all platforms (OS X and iOS, Android, Linux, Windows and Windows Phones). It’s focused on privacy and security, so it encrypts all messages and even lets them self-destruct if the users want that. All your chats are kept in sync across devices, and you can use Telegram to send files to groups of up to 200 friends.
8. Claws Mail
Claws is an email client perfect for users who seek simplicity and stability. With its uncluttered interface and many useful features (multiple account support; email filtering, folders and labels; threaded conversations; email scheduling; integrated address book; anti-phishing measures…), Claws is a great alternative to Thunderbird, which many uses often describe as bloated.
9. Choqok
There aren’t many Twitter clients for Linux, or at least not many that work and have all the features that a power-user would require. Choqok is an exception: a feature-packed yet easy to use Twitter client with support for multiple accounts, notifications, Twitter lists, image and video previews, URL shortening, and filtering/hiding Tweets from your timeline.
10. Jitsi
Jitsi is proof that there are powerful Skype alternatives for Linux. It’s a full-fledged communication center with support for Google Talk, Facebook chat, Yahoo, ICQ and XMPP, but that’s not all. You can use Jitsi for audio and video calls, conference calls, desktop streaming and group chats. It supports encrypted conversations, file transfer, call recording, notifications and more.
For Internet
11. Firefox
Firefox is the default browser on many Linux distributions, and there are hundreds of extensions that let you change its appearance and functionality. It’s a great browser for all types of users because it’s easy to personalize. The growing amount of users worldwide should convince you to try it, if you haven’t done so yet.
12. SpiderOak
Backups are extremely important, yet people put them off and perceive them as a hassle. SpiderOak is a secure way to automate online backups. A free account gets you 2 GB of cloud storage, and you can install the client on your computer as well as mobile devices, and keep everything synchronized. You can backup only selected folders, define schedules, and password-protect files which you want to share with others.
13. qBitTorrent
qBitTorrent is often described as the closest Linux alternative to utorrent. It’s lightweight with a nice interface, and has all the features you need: from integrated search, DHT and peer exchange support, encryption and port forwarding to bandwidth scheduling, IP filtering and download queues.
14. TeamViewer
TeamViewer is not an open-source application, but it’s on this list because it has a Linux version and because many new Linux users rely on it when they get stuck with a software problem. It’s an application for remote desktop control that lets another user access and administer your system. However, it can also be used for online meetings and direct file transfer between computers.
15. uget
Sometimes you can’t download everything from torrents, and you don’t want to keep your browser running all the time. Then you need a download manager, and uget is a fantastic one that works on Linux, Android and Windows. It lets you queue, schedule and categorize downloads, and most importantly, supports download resuming. Uget offers even more than that, but it manages to stay lightweight and simple to use, which is really commendable.
For Security
16. Tor
We might pretend we don’t care or console ourselves by thinking we’ve got “nothing to hide”, but the fact is that privacy and security are extremely important, and that it’s a wise practice to be mindful of them on the Internet. Tor helps you in that mission by providing a browser and communication tools that block trackers and enable anonymized surfing. Of course, there’s so much more to it, and you can learn all about it on the project website.
17. KeePass
Security offline matters as much as online, if not even more. Your passwords need to be kept safe and preferably encrypted, and KeePass is a tool that’s cut for the job. It can run as a portable application, and can import and export your passwords in several formats. KeePass can also help you manage new passwords with a random password generator and clipboard integration.
18. Tox
Although we could’ve listed Tox under communication tools, its strong focus on security and privacy earned it a place in this category. Tox lets you exchange encrypted messages with your friends and make free audio and video calls. It has a stylish, attractive interface that will fit well into any desktop environment.
19. Privoxy
Privoxy is an advanced web filtering tool which you can use to block ads, prevent trackers and control which sites can access your computer. There’s much more to Privoxy, and it takes some effort to learn how to configure it, but it’s well worth it if you care about privacy.
20. Gufw
Gufw is a simple and very user-friendly firewall for Linux which you can configure in just a few clicks. It provides basic protection, and supports app filtering and custom rules. You can also use it to log and track your Internet traffic and “invisible” activities that happen while you’re browsing the Web.
For Image Manipulation
21. Krita
Krita is a Linux h(e)aven for digital artists and illustrators. This amazing application lets you customize its appearance to suit your workflow, and has a special painting mode that eliminates all distractions and lets you focus on your art. You can use it to create patterns and textures, modify and import brushes, apply filters and effects, manage layers, and achieve perfect symmetry with in-built drawing aids.
22. Pinta
Pinta is inspired by Paint.NET and offers all the basic image editing and drawing options. It’s a bit like advanced Microsoft Paint – simple enough to use, but not lacking in crucial features. You can use Pinta to draw various shapes, retouch images with effects and filters, and even manage layers of your photos.
23. Gimp
You probably already know everything about Gimp – it’s the most powerful image editing tool for Linux, well-deserving the title of the best Photoshop alternative. If you’re not happy with what Gimp offers by default, there are many awesome plugins that add new functions and image effects.
24. Darktable
Professional photographers might appreciate darktable, because it supports RAW image editing, among other cool features. You can use it to tweak every little detail of your photos. One of the best things about darktable is the extensive, helpful documentation available on the official website and as a PDF guide.
25. PhotoQt
PhotoQt is a non-intrusive, lightweight image viewer app for Linux that hides many features below the surface. You can preview images as a slideshow, set the wallpaper directly from PhotoQt, as well as rename and delete images, scale, rotate and zoom them, and set your own keyboard shortcuts for image browsing.
For Entertainment
26. Atraci
Atraci is a fresh, cross-platform app that lets you search and stream music directly from YouTube. You can organize your favorite tracks in playlists, view videos in full screen, and browse current top songs on YouTube directly from Atraci.
27. Miro
Miro (previously called “Democracy Player”) is a versatile multimedia application that lets you play a number of audio and video formats, as well as stream online content, watch Internet TV and download videos. It can also convert some video formats, has built-in torrent support and lets you schedule videos, online shows and downloads. Basically, Miro is a full-fledged multimedia center akin to Kodiand other home entertainment apps.
28. Tomahawk
Tomahawk is a truly innovative Linux app that combines music and social media. It lets you stream songs from a bunch of online services, like Last.fm, Soundcloud, Grooveshark, Jamendo, Deezer, Google Play and many more. You can connect your social accounts and get detailed stats on your music consumption and preferences. With Tomahawk, it’s easy to share songs and playlists with your friends and get recommendations tailored to your taste.
29. Clementine
Clementine is a reliable music player that’s inspired by Amarok, but not as complicated to use. It has so many great features: a tabbed interface for playlists, lyric and artist info fetching from online sources, search and streaming support for Internet radio and services like Spotify and Grooveshark, podcast discovery and download, remote control from Android devices and support for music copying to iPods and USB music players. Clementine is all you need to enjoy music and manage your collection on a Linux system.
30. SMPlayer
SMPlayer is one of the most practical multimedia players for Linux because it comes with built-in codecs, ready to play all popular formats right out of the box. It can play YouTube videos, download subtitles for your movies and remember individual settings for every file you play. Advanced users will appreciate features like the equalizer, video filters and custom subtitle positions and synchronization.

Thursday, 9 January 2020

Various Distributions of Linux operating system and their features


Distributions are prepackaged Linux systems that are ready to install. They come in numerous flavors from the freely available to the fully commercial, and they all offer different core sets of applications, utilities, and management tools to ease the use of Linux.
             A complete Linux system package is called a distribution. Many different Linux distributions are available to meet just about any computing requirement you could have. Most distributions are customized for a specifi c user group, such as business users, multimedia enthusiasts, software developers, or average home users. Each customized distribution includes the software packages required to support specialized functions, such as audio- and videoe diting software for multimedia enthusiasts, or compilers and integrated development environments (IDEs) for software developers.
The different Linux distributions are often divided into three categories:
  • Full core Linux distributions
  • Specialized distributions
  • LiveCD test distributions
The following sections describe these different types of Linux distributions and show some examples of Linux distributions in each category.

Core Linux Distributions

A core Linux distribution contains a kernel, one or more graphical desktop environments, and just about every Linux application that is available, pre compiled for the kernel. It provides one-stop shopping for a complete Linux installation. Table below shows some of the more popular core Linux distributions.

Distribution
Description
Slackware
One of the original Linux distribution sets, popular with Linux geeks
Red Hat
A commercial business distribution used mainly for Internet servers
Fedora
A spin-off from Red Hat but designed for home use
Gentoo
A distribution designed for advanced Linux users, containing only Linux source
code
openSUSE
Different distributions for business and home use
Debian
Popular with Linux experts and commercial Linux products

               In the early days of Linux, a distribution was released as a set of floppy disks. You had to download groups of files and then copy them onto disks. It would usually take 20 or more disks to make an entire distribution! Needless to say, this was a painful experience.
                 Nowadays, with home computers commonly having CD and DVD players built in, Linux distributions are released as either a CD set or a single DVD. This makes installing Linux much easier.
                 However, beginners still often run into problems when they install one of the core Linux distributions. To cover just about any situation in which someone might want to use Linux, a single distribution must include lots of application software. They include everything from high-end Internet database servers to common games. Because of the quantity of applications available for Linux, a complete distribution often takes four or more CDs.
Specialized Linux Distributions
A new subgroup of Linux distributions has started to appear. These are typically based on one of the main distributions but contain only a subset of applications that would make sense for a specific area of use.
                   In addition to providing specialized software (such as only office products for business users), customized Linux distributions also attempt to help beginning Linux users by auto detecting and auto configuring common hardware devices. This makes installing Linux a much more enjoyable process.
                  Table below shows some of the specialized Linux distributions available and what they specialize in.

Distribution

Description

CentOS

A free distribution built from the Red Hat Enterprise Linux source code

Ubuntu

A free distribution for school and home use

PCLinuxOS

A free distribution for home and offi ce use

Mint

A free distribution for home entertainment use

dyne:bolic

A free distribution designed for audio and MIDI applications

Puppy Linux

A free small distribution that runs well on older PCs

 








                 Many of the specialized Linux distributions are based on the Debian Linux distribution. They use the same installation files as Debian but package only a small fraction of a full blown Debian system.
The Linux LiveCD
              A relatively new phenomenon in the Linux world is the bootable Linux CD distribution. This lets you see what a Linux system is like without actually installing it. Most modern PCs can boot from a CD instead of the standard hard drive. To take advantage of this, some Linux distributions create a bootable CD that contains a sample Linux system (called a Linux LiveCD). Because of the limitations of the single CD size, the sample can’t contain a complete Linux system, but you’d be surprised at all the software they can cram in there. The result is that you can boot your PC from the CD and run a Linux distribution without having to install anything on your hard drive!
                    This is an excellent way to test various Linux distributions without having to mess with your PC. Just pop in a CD and boot! All the Linux software will run directly from the CD. You can download lots of Linux LiveCDs from the Internet and burn onto a CD to test drive.
Table below shows some popular Linux LiveCDs that are available.

Distribution

 

Description

 

Knoppix

 

A German Linux, the fi rst Linux LiveCD developed

PCLinuxOS

 

Full-blown Linux distribution on a LiveCD

Ubuntu

 

A worldwide Linux project, designed for many languages

Slax

 

A live Linux CD based on Slackware Linux

Puppy

Linux A full-featured Linux designed for older PCs

 

Many specialized Linux distributions also have a Linux LiveCD version. Some Linux LiveCD distributions, such as Ubuntu, allow you to install the Linux distribution directly from the LiveCD. This enables you to boot with the CD, test drive the Linux distribution, and then if you like it, install it on your hard drive. This feature is extremely handy and user-friendly. As with all good things, Linux LiveCDs have a few drawbacks. Because you access everything from the CD, applications run more slowly, especially if you’re using older, slower
computers and CD drives. Also, because you can’t write to the CD, any changes you make to the Linux system will be gone the next time you reboot. But advances are being made in the Linux LiveCD world that will help to solve some of these problems. These advances include the ability to:
■ Copy Linux system files from the CD to memory
■ Copy system files to a file on the hard drive
■ Store system settings on a USB memory stick
■ Store user settings on a USB memory stick
                    
Linux Distributions List: 
Approximately an average of six hundred Linux distributors providing different features. 

 1) Ubuntu: 
  • Came into Existence in 2004 
  • Used as Graphical Linux without the use of command line.  
  • Well known distribution
  • Lot of pre-installed apps 
  • Easy to use 
2) Linux Mint: 
  • Based on Ubuntu 
  • Uses repository software. 
  • Media codec and proprietary software are included 
  • It uses cinnamon and desktop instead of Ubuntu's unity desktop environment 
3) Debian: 
  • Came into existence in 1993. 
  • Most Stable Linux distribution. 
  • User Friendly. 
  • Every release is based on the name of the movie Toy Story.    
4) Red Hat Enterprise / CentOS: 
  • Commercial Linux distributor. 
  • Red hat uses trademark law to prevent their software from being redistributed. 
  • CentOS is a community project that uses red hat enterprise Linux code 
  • It is a free version of RHEL 
5) Fedora: 
  • Mainly focuses on free software. 
  • Used ‘upstream’ software 
  • Less stable

Distribution

Why To Use

Ubuntu

It works like Mac OS and easy to use.

Linux mint

It works like windows and should be use by newcomers

Debian

It provides stability but not recommended to a new user.

Fedora

If you want to use red hat and latest software

Red hat enterprise

To be used commercially

CentOS

If you want to use red hat but without its trademark.

OpenSUSE

It works same as Fedora but slightly older and more stable

Arch Linux

It is not for the beginners because every package has to be installed by yourself.









Open Source Software Movement and Linux Operating system

Open Source Software Movement and Linux Operating System


Ideals of Open Source
• Share the goal: a broad group of contributors recognize the same need and agree on how to meet 
• Share the work: projects are broken into smaller tasks, and a review process screens the best contributions 
• Share the result: code should be available to all and improvements should be shared to all.

What is: 
• Software? 
• Source? 
• Open?

SOFTWARE 
Computer programme or software is set of instructions to computer to work in a desired manner

SOURCE 
Instructions to computers are normally written by programmers in Programming Languages like – C, C++, Java etc. These instructions are readable by humans and referred as Source Code. To make machines i.e. computers to understand this source code – it either permanently translated (compiled) or translated (interpreted) into machine level codes.
As normal software industry practice, only the final working machine readable version (Compiled Program) of the software is handed over to users. The software works fine because machines don’t need source code. They only understand the compiled version. However, the recipients or the users do not know how it works. If any modification is required, the same can be done only by the producers who retain the source code. 

OPEN
Here original source code of the software is also given. If required, the users can modify the source code and then compile the software to use it. Thus, the source code is Opened up.

OPEN SOURCE SOFTWARE 

  • Here original source code of the software is also given.
  • If required, the users can modify the source code and then compile the software to use it. 
  • Thus, the source code is Opened up.
  • OPEN SOURCE SOFTWARE refers to applications developed in which the user can access and alter the “source” code itself.
  • Open: collaboration is open to all 
  • Source: source code is freely shared
Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock- in.  The Software source is posted on the web as it is being developed, available for any person to use or to work on. There is a direct access to the developers through the website  Quick identification of bugs and problems are soon discovered and handled.

OPEN SOURCE INITIATIVE (OSI)
  •  The Open Source Initiative (OSI) is a non-profit corporation formed to educate about and advocate for the benefits of open source and to build bridges among different constituencies in the open-source community.
  •  http://www.opensource.org/ 
  1. OPEN SOURCE DEFINITION 
  2. 1. Free Redistribution 
  3. 2. Source Code 
  4. 3. Derived Works 
  5. 4. Integrity of The Author's Source Code 
  6. 5. No Discrimination Against Persons or Groups 
  7. 6. No Discrimination Against Fields of Endeavour 
  8. 7. Distribution of License 
  9. 8. License Must Not Be Specific to a Product 9. License Must Not Restrict Other Software 
FREE SOFTWARE MOVEMENT 

Free software movement was launched in 1983. In 1998, a splinter group of this movement advocated that the term “free” software should be replaced by “open source” software. Problem with “Free” was that it implied “Zero Cost” and not the intended meaning “Freedom”.

  1. FREE SOFTWARE 
  • The freedom to run the program, for any purpose (freedom 0). 
  • The freedom to study how the program works, and change it to make it do what you wish (freedom 1). Access to the source code is a precondition for this. 
  • The freedom to redistribute copies so you can help your neighbour (freedom 2). 
  • The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. 
  •  Open Source Software and Free Software for all practical purposes are same . • But “Free” here actually means Freedom not free of cost “Free User “ rather “Free Software 
OPEN SOURCE SOFTWARE 
  • Linux – an operating system.
  • Apache – widely used web-server software.
  • MySQL – widely relational database software that power most web-based applications.
  • PERL – a scripting language.
  • PHP – a widely used scripting language in dynamic websites.
  • OpenOffice – Office suit like Microsoft Office. 
  • Firefox – Internet browsing software like Microsoft’s Internet Explorer.
  1. LINUX HISTORY
  •  In 1984, Richard Stallman from MIT, started to develop a free alternative to Unix. He also established a special license, the GNU license, to ensure that software is free and open to anyone.
  • The GNU GPL (General Public License) says that every copy of a program governed by the GPL license, even if modified, must be subject to the GPL again. It has a “viral” effect! In the 90s, GPL+Internet, many new Open Source projects started. e Free Software Foundation. 
  • The GPL guarantees four basic freedoms for the user: You have the freedom to run the program, for any purpose. You have the freedom to study how the program works and modify it to suit your needs. To make this freedom effective in practice, you must have access to the source code. 
  •  In 1991, Linus Torvalds, a computer science student, started to develop a Unix OS for the personal computer. The code of the experimental version was put under the GPL license. 
  • In 1997, the Open Source Initiative (OSI) was founded, and it developed the Open Source Definition (OSD). The OSD is a guideline for OSS licenses other than the GPL, and the “viral” effect is not a requirement. 
  1. LINUX
  2. A very popular open source operating system that runs on a variety of hardware platforms .
  • Linux is widely deployed as a server OS .
  • Linux is a multi-tasking, multiuser operating system. Although modified by numerous people.
  • It is an ideal environment to run web servers as Apache. It is easily upgradable. It supports multiple processors as standard. Is has a lot of documentation. It runs also on old machines. 
  • Amazon, Yahoo!, CNN, Google run on servers based on Linux. The Human Genome Project was run using Linux clusters.
  • A Linux is a complete OS that is stable and reliable. 
  • Linux is extremely powerful, it comes with a complete development environment and excellent networking facilities




Information credit: Sllideshare:RituBhargava7

Monday, 16 December 2019

History of GNU Project

THE HISTORY OF GNU/LINUX
Lets start with the Multics, which will lead to GNU/LINUX.
What is Multics?
Multics (Multiplexed Information and Computing Service) was a mainframe time-sharing operating system that began at MIT as a research project in 1965. It made a big effect on the development of an operating system. This was a joint project of Bell Labs and General Electric(GE). They developed that OS for GE-645 mainframe. Bell Labs end their contributions to this project in 1969.
What is Unics/Unix?
After dropped out of the Multics project by Bell Labs, The workgroup who contributed to the Multics project wanted to continue the system programming. As a result of that Dennis Ritchie and Ken Thompson and the team implemented a new OS called “Unics”(Previously called as Unix). They developed that OS for PDP-7. Initially, the Unix was written in assembler and “B”.(“B” is a programming language). Dennis Ritchie improved the language “B” and named the new language as “C”. With the help of Dennis, Ken rewrote the whole Unix in C.It was help to use the this Unix on different computers.
What is BSD?
In ’70s Bell Lab was under a court order not to sell software. So in 1974, the OS was licensed to universities for educational purposes. As a result of this incident, Kernighan took Unix to his University at Berkeley. Then Berkeley released there first BSD (Berkeley Software Distribution) version of Unix in 1977. The last release was 4.4-Lite2 in 1995.
What is System V?
In 1984, again Bell Labs was allowed to sell software. As a result of this, Bell Lab released few versions and after releasing System V Release 4(SVR4) they released a commercial version which was System 3.
Since BSD contains the Unix code that Bell Lab owned, Bell Lab filed a lawsuit in the early 1990s. This strongly limited the development and adoption of BSD. This is why BSD stopped their releases in 1995. Therefore UNIX became COMMERCIAL and source code restricted.
Free Software Foundation and GNU project
By the 1980s, almost all software was proprietary even operating systems. Each and every computer user needs to have an operating system to use computers, So the first item on the free software agenda was a free operating system. Since the above problem Richard M Stallman left MIT AI Labs to found the GNU Project under Free Software Foundation. The Free Software Foundation was founded in October 1985.
GNU: GNU is Not Unix.
They wanted to make a new operating system which is named as GNU.GNU is not Unix. But the developers wanted to make an OS which is compatible with Unix because it is easy for the user to switch from Unix to GNU. They developed all the major components except the kernel.
What is Minix?
Professor Andrew Tanenbaum developed Minix. It was a simplified version of Unix. Minix only for class testing, not for commercial purposes. The source code of the Minix os was available, But modifications and redistribution were prohibited. MINIX was first released in 1987. Since modification and redistribution were restricted Free Software Foundation team was unable to use Minix as their kernel.
Linux
In Sept 1991, Linus Torvalds, a second-year student of Computer Science at the University of Helsinki, developed the preliminary kernel of Linux, known as Linux version 0.0.1. He used Minix as a model. He wanted to write a better Minix than a Minix.
GNU/Linux
In 1992, Linus Torvalds made Linux kernel as free. They implemented complete os by combining components which were already made by under GNU project and Linux kernel. This is why we use the word GNU/Linux.



History of GNU Project:

The GNU project is a mass collaborative initiative for the development of free software. Richard Stallman founded the project in 1978 at MIT.

The original purpose of the GNU project was the creation of a free operating system. Free, in a software context, does not necessarily mean free of cost. The freedom referred to is the ability of anyone who wishes to run, copy, distribute, study, change and improve the software. The GNU General Public License, often shortened to GNU GPL (or simply GPL), lists terms and conditions for copying, modifying and distributing free software.

Richard Stallman announced the GNU Linux project in 1983 and cofounded the Free Software Foundation in 1985. The GNU Linux project was started to create a Unix-like operating system created with source code that could be copied, modified, and redistributed. Those stipulations are an implementation of Stallman’s copyleft concept, a derivative of copyright law that serves "the opposite of its usual purpose: instead of a means of privatizing software, it becomes a means of keeping software free." Hence the slogan, “Copyleft: All rights reversed.”

According to the GNU Linux project, the Linux operating system's kernel is Linux but all other elements of the system are GNU. According to the project, neither OS exists independently and, as such Linux would more appropriately be called GNU Linux.

GNU stands for GNU's not Unix.

LINUX KERNEL VS DISTRIBUTION;WHY LEARN LINUX?

 LINUX KERNEL VS DISTRIBUTION                                       When discussing Linux Operating Systems, we mention Whole OS or the Linu...