Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My experience of working on Linux

Anu Mittal
September 18, 2017

My experience of working on Linux

Starting with:
What Unix is, what is its role in the development of Linux,
Role of GNU in FOSS,
Support of Linux to GNU and their end result,
Followed by learning about Linux, some of its distribution,
The OS Battle, Some of flavours of Ubuntu
About KUBUNTU and KDE architecture.

Anu Mittal

September 18, 2017
Tweet

More Decks by Anu Mittal

Other Decks in Programming

Transcript

  1. Topics of discussion: • Starting with history of today’s date,

    ◦ What Unix is, what is its role in development of Linux ◦ Role of GNU in FOSS ◦ Support of Linux to GNU and their end result • About Linux and some of its distributions • Some of flavours of Ubuntu • About KUBUNTU and KDE architecture
  2. UNIX is: • Family of multitasking, multi user computer operating

    systems ◦ “supporting multiple concurrent users” • AT&T Unix (American Telephone and Telegraph Company) • Development starting in the 1970s at the Bell Labs • Initially written in assembly language, followed by porting in C by Dennis Ritchie • Freed of the legal obligation requiring free licensing • Bell Labs began selling Unix as a proprietary product in 1984.
  3. • Started in 1983 by Richard Stallman • Had the

    goal of creating a "complete Unix-compatible software system" • Composed entirely of free software • Many of the programs required in an operating system ◦ such as libraries, compilers, text editors, a Unix shell, and a windowing system were completed • Although low-level elements such as device drivers, daemons, and the kernel, called GNU/Hurd, were stalled and incomplete The GNU Project:
  4. Linus Torvalds became curious about operating systems and frustrated by

    the licensing of MINIX • (released in 1987 as a minimal Unix-like operating system targeted at students) • the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds
  5. LINUX IS: • Unix-like computer operating system • Assembled under

    the model of free and open-source software • Development and distribution. TUX • Linux mascot and not the logo • Coined by James Hughes, who said that it stood for "(T)orvalds (U)ni(X)"
  6. LINUX DISTRIBUTIONS: • comprises a Linux kernel • GNU tools

    and libraries • additional software • documentation • a window system • a window manager • and a desktop environment
  7. • There are commercially backed distributions, ◦ such as Fedora

    (Red Hat), ◦ openSUSE (SUSE) and ◦ Ubuntu (Canonical Ltd.), and • entirely community-driven distributions, such as ◦ Debian, ◦ Slackware, ◦ Gentoo and ◦ Arch Linux.
  8. Ubuntu: • One of the distribution systems of Linux •

    Based on the Debian architecture • Published by Canonical Ltd • Named after the Southern African philosophy of ubuntu (literally, 'human-ness') • Meaning: "humanity to others" OR "I am what I am because of who we all are"
  9. Additional packages: • Ubuntu Software Center • APT-based package management

    tools Synaptic: • Graphical user interface for APT • Systems based on deb and RPM packages • install, remove, upgrade software packages and to add repositories.
  10. Flavours of UBUNTU (Debain) Kubuntu Offers KDE's Plasma Workspace experience

    ( good-looking and stable) Edubuntu Flavor is targeted at schools (designed for a teacher or network administrator) Xubuntu Comes with Xfce (elegant and easy to use) Mythbuntu Focused upon setting up a standalone MythTV based PVR system Ubuntu Studio Is a community supported multimedia creation flavour Lubuntu Using LXDE, the Lightweight X11 Desktop Environment. (faster, more lightweight and energy saving) Ubuntu Gnome Uses GNOME Shell instead of Unity Ubuntu Kylin Suitable for Chinese users Ubuntu MATE Uses GNOME 2 DE (MATE desktop: classic, traditional desktop environment) Ubuntu Budgie Focuses on simplicity and elegance
  11. Qt framework: • cross-platform application framework • uses standard C++

    with extensions including signals and slots • provides Qt Quick ◦ highly dynamic user interfaces ◦ a declarative scripting language called QML ◦ JavaScript to provide the logic