Why linux, not windows
Open Source Nature
What is it like when you buy a car, but you cannot see what’s under the hood? Similar is the case with when you use a Windows-powered system. However, in contrast, Linux is completely an open source project. You can have a look at the source code of a Linux OS, which is a plus. I know, most people don’t care about this openness of Linux, but to me, this is the most important feature of using GNU/Linux.
Let’s face it; Windows OS is vulnerable to different types of attacks (or hacks). However, Linux is not as vulnerable as Windows. It sure isn’t invulnerable, but it is a lot more secure. Although, there’s no rocket science in it. It is just the way Linux works that makes it a secure operating system. Overall, the process of package management, the concept of repositories, and a couple more features makes it possible for Linux to be more secure than Windows.
Can revive older computers
As the operating systems evolve, so do their hardware requirements increase exponentially. For instance, if you purchase a genuine copy of Windows 10, you will have to meet the minimum hardware requirements to run it successfully, and you cannot run it on just about any low-end system. Nevertheless, with Linux, you could even utilize one of your oldest computer systems to achieve a task. However, that does not mean that every Linux distribution would work with 256 MB of RAM coupled with an outdated processor. However, there are options which you can install on such low-end systems as well (such as Puppy Linux).
Perfect For Programmers
Linux supports almost all of the major programming languages (Python, C/C++, Java, Perl, Ruby, etc.). Moreover, it offers a vast range of applications useful for programming purposes. The Linux terminal is superior to use over Window’s command line for developers. You would find many libraries developed natively for Linux. Also, a lot of programmers point out that the package manager on Linux helps them get things done easily.
Microsoft pushes a software update when it receives a set of problems or if something major needs to be fixed. On the other hand, you would observe a software update to address a little problem. So, with Linux, you will notice more updates to fix the problems you might be facing. You will not only encounter a larger number of software updates, but you will also observe much faster software updates.
One major advantage of using Linux instead of Windows is customization. If you like tweaking your system’s looks, Linux is just perfect for you. Apart from installing themes, you have tons of beautiful icon themes. In addition to that, you can use Conky to display system information on the desktop in the coolest way possible. Needless to say that you can do a lot around Wallpapers in Linux.
Variety Of Distributions
There are no flavors of Windows. Yes, you may have different plans & packages which differ in licensing terms, the period of activation, packaged features, and price. In contrast, you will find tons of Linux distribution catered for a different set of needs. So, you can choose to install any of the available Linux distros according to your requirements. For example, there are Linux distributions for hackers, there are Linux distributions for programmers, there are Linux distributions for extremely old computers. There is a Linux for everyone.
Free to Use
Linux is accessible to the public for free! However, that is not the case with Windows! You will not have to pay 100-250 USD to get your hands on a genuine copy of a Linux distro (such as Ubuntu, Fedora). So, it is entirely free. If something is free but useful, it is always the best thing one could expect. With the money you just saved, you can consider enhancing your system (just saying, you can go to Starbucks as well!)
Better Community Support
You do not need to hire an expert to solve a problem you are facing on your Linux system. You just need to search for a similar thread on the web for a solution or post a thread to let others solve the problem. Within minutes of posting a thread on any of the Linux forums, you may expect a reply along with a detailed solution which would finally help resolve your problem at no cost! There are a lot of active Linux users who are always ready to respond to a relevant thread one might have created. The number of community users active on such forums is more than the number of active members on any Windows-focused forum.
Windows, as we know it, becomes sluggish day after day. You will want to re-install Windows after a while when you encounter crashes or slowdowns on your system. If you are using Linux, you will not have to worry about re-installing it just to experience a faster and a smoother system. Linux helps your system run smooth for a longer period (in fact, much longer!). Also, with Windows, you will have to adapt to a habit where you keep on rebooting the system for just about everything.
- If you just installed software, reboot!
- If you recently uninstalled software, reboot!
- If you just installed a Windows update, reboot!
- If the system seems to slow down, reboot!
However, in the case of Linux, you will not have to reboot for the situations mentioned above. You can comfortably continue with your work, and Linux will not bother you. Another fact that proves Linux to be reliable are the web servers. You could observe that most of the Internet giants like Google and Facebook run on Linux. Even almost all of the supercomputers run on Linux. So, Why isn’t Windows preferred over Linux? It is because Linux is far more reliable than Windows OS. Period.
Microsoft certainly tries to anonymize the data collected from every user. However, it does not look convincing with Microsoft’s latest Windows 10. It has already received an enormous amount of criticism of how it collects data, what it should collect and what it should not. If you have ever used Windows 10, you could only head into the privacy settings to know that everything is enabled by default. Even if you opt out to send Microsoft information about your data, it is still being collected. Of course, Microsoft will not bother revealing it officially with a press statement, but it surely does. So, you would need a set of tools to disable the spying modules of Windows.
The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system. On most systems, it is one of the first programs loaded on start-up (after the bootloader). It handles the rest of start-up as well as input/output requests from software, translating them into data-processing instructions for the central processing unit. It handles memory and peripherals like keyboards, monitors, printers, and speakers. A kernel connects the application software to the hardware of a computer. The critical code of the kernel is usually loaded into a separate area of memory, which is protected from access by application programs or other, less critical parts of the operating system. The kernel performs its tasks, such as running processes, managing hardware devices such as the hard disk, and handling interrupts, in this protected kernel space.
The GNU Project is a free-software, mass-collaboration project, first announced on September 27, 1983 by Richard Stallman at MIT. Its aim is to give computer users freedom and control in their use of their computers and computing devices, by collaboratively developing and providing software that is based on the following freedom rights: users are free to run the software, share it (copy, distribute), study it and modify it. GNU software guarantees these freedom-rights legally (via its license), and is therefore free software; the use of the word "free" always being taken to refer to freedom. In 1991, the Linux kernel appeared, developed outside the GNU project by Linus Torvalds, and in December 1992 it was made available under version 2 of the GNU General Public License. Combined with the operating system utilities already developed by the GNU project, it allowed for the first operating system that was free software, commonly and erroneously known as Linux.
i5 window manager
i5 is a tiling window manager designed for X11, inspired by wmii, and written in C. It supports tiling, stacking, and tabbing layouts, which it handles dynamically. Configuration is achieved via plain text file and extending i5 is possible using its Unix domain socket and JSON based IPC interface from many programming languages. Like wmii, i5 uses a control system very similar to vi. By default, window focus is controlled by the 'Mod1' (Alt key/Win key) plus the right hand home row keys (Mod1+J,K,L,;), while window movement is controlled by the addition of the Shift key (Mod1+Shift+J,K,L,;).
- Possess well written, documented code, that encourages user contribution.
- Implement multi-monitor features correctly, so that each workspace is assigned to a virtual screen, and monitor additions and removals are non-destructive of windows.
- Implement different modes, similar to the text editors vi and emacs. That is, keys have different functions depending on the mode the window manager is in.
- Use a tree as the abstraction (and underlying data structure) for window management.
- Implement UTF-8 character encoding.