Hello Every One
Let's Talk About Linux :)
Hello!
I am shams
GNU-Linux Is An Operating System!
We will talk about GNU later.
So What is an Operating system?
Windows, Mac, BSD and ... Are Operating Systems Too!
If I would describe it for my brother.
%% This is a comment in mermaid markup
graph TD
A(Human Need)
B[Source Code]
C{Compiler}
D(Executable Program)
E(Machine Languages)
F(Programming Languages)
A--Programmer-->B
B-->C
C-->D
D-->E
B-->F
classDef startEnd fill:#fcc,stroke:#353,stroke-width:2px;
class A,D,E startEnd;
%% This is a comment in mermaid markup
graph TD
A(Program)
B[Operating System]
C(Software)
A-->B
B-->C
C-->B
B-->A
classDef startEnd fill:#fcc,stroke:#353,stroke-width:2px;
class A,D,E startEnd;
Machine Language?!
inc ram;
//ram+=1;
dec rbm;
//rbm-=1;
neg rcm;
//rcm = -rcm;
add ram, rbm;
//ram = ram+rabm;
mov ram, 5;
//ram = 5;
It is really funny and intersting working with machine language cause you don't have if/for/...
statements and also you have only primitive datatypes.
Let's Talk About
History
We had
- Microsoft Windows
- Apple Mac
- UNIX
Windows in 80's was good.
Mac was better but also more expensive.
UNIX was the best but most expensive. for commerical apps.
The GNU Project
We Need An UNIX-LIKE and cheaper OS.
True Legend
Richard Stallman. Found the GNU At 1984.
GNU's Not UNIX
recursive defenition.
factorial recursive.
!5 = 5*!4
!4 = 4*!3
!3 = 3*!2
!2 = 2*!1
!1 = 1
Free Software
Freeware = Payment not required.
Free software = 4 freedoms.
Not Open Source
Freedom 1
The freedom to run the program for any purpose.
Freedom 2
The freedom to study how the program works, and change it to make it do what you wish.
Freedom 3
The freedom to redistribute and make copies so you can help your neighbour.
GPL
The freedom to improve the program, and release your improvements (and modified versions in general) to
the public, so that the whole community benefits.
Dont be a dirty thief!
There is always lots of free and good alternatives. if there ins't build one!
Photoshop -> GIMP
Office -> Libre Office
Linux Is a Kernel!
Linux Is a Kernel!
Kernal Do the connection with Hardware.
GNU + LINUX
GNU Tools + Linux Kernel.
GCC,
GNU had a kernel before.
We had "GNU Hurd" and Linux-Libre!
GNU Tools + Linux Kernel.
GNU had a kernel before.
We have GNU-FreeBSD
Cool OS.
For servers. Netfilx and others.
Linus Torvalds
Born 1969, December,
Fenland,
Git,
Not Accidently Good
Desktop Environments
KDE
Highly Customizable, Really Light, Lots of plugins and extension
show plugins
Gnome
default ubuntu, Debian, Fedora, Vahed, Great
Mate
Fork of gnome 2. easy to use, customize.
cinnamon
Fork of gnome 3. Easy. Mint.
xfce
Super Light. default Zorin Os. default Xubuntu. one of debian / mint / kali.
X11
Wayland
A layer for graphics. not part of OS. Provide gui from network.
Little Splitable Programs can do great things.
Apt, Dnf, Snap, Packman, ...
choco for Windows
sudo apt install php mysql python gcc
choco for Windows
Ubuntu
Apt, Unity, Gnome3
kubuntu
Ubuntu with Kde
Xubuntu
Ubuntu with xfce
Mint
Fork of Ubuntu.
Fedora
dnf and Gnome
Debian
apt and Gnome and parent of ubuntu
Why Linux?
Why?
1.Free 2.Secure 3.Can revive older computers
Why Linux?
Why?
4. Perfect For Programmers 5. PKG manager and updates 6. Customization and Envs 7. Variety Of Distributions 8. Great Command Line and tools
Thank You Luke