Tuesday, 24 January 2017

Salient Features of Linux Operating System

Linux operating systems has world wide use. It’s the operating system used by more than 95% of the world’s supercomputers. World's leading IT companies like Google, Facebook, Netflix use Linux extensively. Android OS is another flavour of Linux OS.
Following are the important features of Linux Operating System:

①Multitasking: several programs run at the same time.

②Multiuser : several users can work on the same server machine at the same time (and no two-user licenses!).

③Multi-platform: runs on many different CPUs, not just Intel.

④Multiprocessor/multi-threading: it has native kernel support for multiple independent threads of control within a single process memory space.

⑤Protected Memory Process: It has memory protection between processes, so that one program can't bring the whole system down.

⑥Demand load executable : Linux only reads from disk those parts of a program that
are actually used

⑦Shared copy-on-write pages among executable binaries. This means that multiple process can use the same memory to run in. When one tries to write to that memory, that page (4KB piece of memory) is copied somewhere else. Copy-on-write has two benefits: increasing speed and decreasing memory use.

⑧Virtual memory using paging (not swapping whole processes) to disk: to a separate partition or a file in the file system, or both, with the possibility of adding more swapping areas during runtime . A unified memory pool for user programs and disk cache, so that all free memory can be used for caching, and the cache can be reduced when running
large programs.

⑨Open Source: All binaries including kernel, drivers, applications come along with source code it is freely distributable.

⑩Multiple virtual consoles: several independent login sessions through the console are allowed, you switch by pressing a hot-key combination.

⑪Support for several file systems: Linux OS has support for many file systems (including FAT and NTFS) of size upto 4TB and 255 character long file names.

⑫Many networking protocols: the base protocols available in the latest development kernels include TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP (AppleTalk), Netrom, and others. Stable network protocols included in the stable kernels currently include TCP, IPv4, IPv6, IPX/UPX, DDP, Wifi-Bluetooth and AX.25.