Philosophy & Concepts

Philosophy & Concepts

  • In a narrow sense Linux refers only to the OS kernel: the basic program that underlies everything else that communicates with the hardware (such as CPU, memory and attached devices) and the applications that run on the computer.
  • Open Source Computer OS

History

  • Linux was inspired by UNIX, but it is not UNIX.
  • In 1992, Linux was re-licensed using the General Public License (GPL) by GNU (a project of the Free Software Foundation or FSF, which promotes freely available software).
  • By combining the kernel with other system components from the GNU project, numerous other developers created complete systems called Linux distributions in the mid-90’s.

Philosophy

  • borrows heavily from the well-established UNIX OS.
  • Files are stored in a hierarchical file system, with the top node of the system being the root or simply /.
  • Linux makes its components available via files or objects that look like files.
  • Processes, devices, and network sockets are all represented by file-like objects, and can often be worked with using the same utilities used for regular files.
  • is fully multitasking, multi-user OS, with built-in networking and service processes known as daemons in the UNIX world.

Terminology

  • Boot Loader

  • Service

  • X Window System

  • Kernel : The basic program that underlies everything else that communicates with the hardware (such as CPU, memory and attached devices) and the applications that run on the computer.

  • Distribution : Collection of Software making up a Linux based Distro.

  • Boot Loader : Program that boots the OS.

  • Service : A program that runs as a background process

  • File system : Method for storing and organizing files. Ex. ext3, ext4, FAT, NTFS, and Btrfs

  • X Window System : Standard toolkit and protocol to build graphical user interfaces on all Linux systems.

  • Desktop Environment : GUI on top of OS.

  • Command Line : Interface for typing command on top of OS.

  • Shell : Command line interpreter that interprets the command line input and instructs the OS to perform any necessary tasks and commands. Ex: Bash, tcsh, zsh, etc.

Linux Distributions

  • The Linux kernel is the core of the operating system. A full Linux distribution consists of the kernel plus a number of other software tools for file-related operations, user management, and software package management.