Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 76

Uvod u Linux

BASIC LINUX
Uvod u Linux
1. Povijest Linuxa
2. Osnovna arhitektura Linuxa
3. Linux vs Microsoft Windows
4. Distribucije Linuxa
5. Zaključak
1. Povijest Linuxa
1. Rani razvoj
2. Pristup zajednice
3. Ključni trenuci
4. Utjecaj na industriju
1.1. Rani razvoj
 Limitacije postojećih operacijskih
sustava (MS-DOS, Minix)
 Linus Torvalds 17.9.1991. objavljuje
prvu verziju 0.01
 Linux 0.01 je minimalna implementacija
sa terminalnim izlazom za više
procesora x86 arhitekture
 Ograničen u funkcionalnosti ali pokazuje
potencijal
1.1. Rani razvoj
 Ključni faktori razvoja:
Otvoreni kod (Open source)
Linusov otvoren poziv za pomoć
(Contribution)
Distribuirani sustav verzioniranja
1.1. Rani razvoj
 Prve distribucije:
Olakšavaju instalaciju i upotrebu korisnicima
Softlanding Linux System (SLS) 1992.
Slackware 1993.
1.1. Rani razvoj
 Uvođenje podrške za nove arhitekture
 Uvođenje podrške za nove periferne
uređaje
1.2. Pristup zajednice
 Kolektivni projekt od skoro samih
početaka
 Otvoreni kod (Open source)
 Sustav za prijedloge i doprinose
(Patches)
 Linusov poseban stil vodstva
1.2. Pristup zajednice
 Rast zajednice sa širokim spektorm
znanja
 Aktivna zajednica (email, forumi, IRC
kanali ...)
 Slobodna zajednica
 Konstruktivna kritika
1.3. Ključni trenuci
 Objava Linuxa 1991. godine
 Prve distribucije 1992. godine
 GNU/Linux 1994. godine
 Linux internet poslužitelj 1995. godine
 Linusov otvoreni poziv za pomoć 1996.
godine
 Linux 2.0 1996. godine
 Prvi superkompjuter u top 500 1998.
godine
1.3. Ključni trenuci
 Porast instalacija distribucija 2005.
godine
 Prvi Android (modificirani Linux) 2008.
godine
 Linux Containers (LXC) 2008. godine
 Linux u Internetu Stvari (IoT) 2010-ih
godina
 Docker 2013. godine
 Linux Kernel 5.0 2019. godine
1.4. Utjecaj na industriju
 Otvoreni Kod (Open Source) i Filozofija
Slobodnog Softvera (Free Software
Philosophy)
 Besplatnost i Pristupačnost
 Poslužiteljski Segment
 Data Centri i Cloud Računarstvo
 Superkompjuteri
 Mobilni Operativni Sustavi (Android)
1.4. Utjecaj na industriju
 Internet Stvari (IoT)
 Open Source ekosustavi
 Povećana konkurencija i inovacije
 Razvoj poslovnih modela
 Obrazovanje i znanje
 Otvorenost i transparentnost
2. Osnovna arhitektura Linuxa
1. Jezgra (Kernel)
2. Korisnički Prostor (User Space)
3. Biblioteke i API-ji
4. Procesi i Niti
5. Sustav Datoteka
6. Mrežna Podrška
7. Vizualno Sučelje
2.1. Jezgra (Kernel)
 Funkcije i zadaci:
Upravljanje hardverom
Raspoređivanje resursa
Upravljanje procesima
Komunikacija s hardverom
Upravljanje memorijom
Sustav datoteka
2.1. Jezgra (Kernel)
 Funkcije i zadaci:
Mrežna podrška
Sigurnost
Kontrola ulazno-izlaznih operacija
Modularnost i prilagodljivost
2.2. Korisnički Prostor
 Funkcije i zadaci korisničkog prostora:
Izvršavanje aplikacija
Izolacija aplikacija
Komunikacija s Jezgrom (Kernelom)
Biblioteke
Okolina izvođenja (Environment)
Grafička Korisnička Sučelja (GUI)
2.2. Korisnički Prostor
 Funkcije i zadaci korisničkog prostora:
Višestruke sesije
Sigurnost
Prilagodljivost
2.3. Biblioteke i API-ji
 Biblioteke su skupine funkcija i
procedura koje su prethodno napisane i
mogu se ponovno koristiti u različitim
aplikacijama. U kontekstu Linuxa,
postoje dvije glavne vrste biblioteka:
Dinamičke Biblioteke
Statičke Biblioteke
2.3. Biblioteke i API-ji
 API-ji su skupovi definicija i pravila koje
programeri koriste kako bi komunicirali s
određenim softverskim komponentama
 U kontekstu Linuxa, postoje razni API-ji
koji omogućavaju interakciju s jezgrom,
sustavom datoteka, mrežom i drugim
dijelovima operativnog sustava
2.3. Biblioteke i API-ji
 Ključni API-ji u Linuxu:
Posix API (Portable Operating System
Interface for Unix)
Sistemski pozivi (System Calls)
Biblioteke za grafiku
Mrežni API-ji
Biblioteke za rad s bazama podataka
Grafičko Korisničko Sučelje (GUI API)
2.4. Procesi i Niti
 Procesi predstavljaju izolirane jedinice
izvođenja u Linux operativnom sustavu
 Značajke procesa:
Izolacija
Planiranje i raspoređivanje
Komunikacija između procesa
Stvaranje i zatvaranje
2.4. Procesi i Niti
 Niti su manje izolirane jedinice unutar
procesa
 Značajke niti:
Dijeljenje resursa
Brže stvaranje i uništavanje
Paralelnost
Laganiji overhead
2.4. Procesi i Niti
 Linux kernel pruža potporu za
upravljanje procesima i nitima te
omogućava programerima da koriste
POSIX threads (pthread) biblioteku za
rad s nitima.
 Ključni za multitasking i konkurentnost
2.5. Sustav Datoteka
 Omogućava organizaciju, pohranu,
upravljanje i pristup datotekama i
direktorijima na računalu
 Hijerarhijski model direktorija
 Na vrhu ovog modela nalazi se
korijenski direktorij (root directory),
označen kosom crtom ("/")
2.5. Sustav Datoteka
 Važni direktoriji:
/bin - aplikacije
/etc - konfiguracije
/home - korisnici
/var - varijabilno
/usr - zajedničke aplikacije, biblioteke i datoteke
/lib - biblioteke korištene za /bin aplikacije
/dev - fizički uređaji
/mnt - privremeni fizički i mrežni uređaji
/media - privremeni fizički i mrežni uređaji
2.5. Sustav Datoteka
 Značajke sustava datoteka:
Unix filozofija - sve je datoteka
Dozvole i prava pristupa
Simbolički linkovi
Vlasništvo
Različiti sustavi datoteka
Montaža i pričvršćivanje (Mounting)
Pristup putem naredbenog redka (CLI) i
grafičkog sučelja (GUI)
2.6. Mrežna Podrška
 Mrežna podrška u Linux operativnom
sustavu ključna je komponenta koja
omogućava računalima da se povežu s
mrežama, komuniciraju s drugim
računalima i pristupaju internetu
2.6. Mrežna Podrška
 Značajke mrežne podrške u Linuxu:
Mrežni protokoli
Mrežni uređaji
Mrežni konfiguracijski alati - ifconfig, route,
iptables, NetworkManager
IPv6 podrška
Mrežno programiranje
2.6. Mrežna Podrška
 Značajke mrežne podrške u Linuxu:
DNS (Domain Name System)
DHCP (Dynamic Host Configuration
Protocol)
Firewall i sigurnosna politika
VPN (Virtual Private Network)
Mrežni dijagnostički alati
2.6. Mrežna Podrška
 Linux je popularan izbor za mrežne
servere i uređaje zbog svoje stabilnosti,
sigurnosti i mogućnosti prilagodbe
različitim mrežnim potrebama
2.7. Vizualno Sučelje
 Vizualno sučelje (Graphical User
Interface, GUI) u arhitekturi Linuxa
omogućava korisnicima da interagiraju s
računalom putem grafičkih elemenata
poput prozora, gumba, ikona i miša
2.7. Vizualno Sučelje
 Ključne značajke:
Grafičko Korisničko Sučelje (GUI)
Prozori i Radne Površine
Ikone i Paneli
Meniji i Kontekstni Izbornici
Drag-and-Drop
Teme i Prilagodba
2.7. Vizualno Sučelje
 Ključne značajke:
Virtualne Konzole
X Window System
Različite Grafičke Okoline (GUI)
OpenGL i Grafičko Ubrzanje
Remote Desktop
3. Linux vs Microsoft Windows
 Oba operativna sustava imaju svoje
prednosti i nedostatke, te su namijenjeni
različitim vrstama korisnika i upotreba
3. Linux vs Microsoft Windows
 Licenciranje:
Linux je otvorenog koda i besplatan za
korištenje. Možete ga slobodno preuzeti,
instalirati, mijenjati i distribuirati bez plaćanja
licencnih naknada
Microsoft Windows je komercijalni operativni
sustav, što znači da korisnici trebaju platiti
licencnu naknadu za njegovo korištenje
3. Linux vs Microsoft Windows
 Izvori i Dostupnost:
Linux je otvorenog koda, što znači da je
izvorni kod dostupan javnosti. To potiče
razvoj zajednice i omogućava prilagodbu i
izmjene po želji.
Izvorni kod Windowsa nije dostupan
javnosti, što ograničava pristup i prilagodbu
samom operativnom sustavu.
3. Linux vs Microsoft Windows
 Raznovrsnost Distribucija i Verzija:
Linux dolazi u mnogim različitim
distribucijama, svaka s vlastitim
karakteristikama i filozofijom. Korisnici mogu
odabrati distribuciju koja najbolje odgovara
njihovim potrebama
Microsoft izdaje nekoliko verzija Windowsa,
kao što su Windows 10 i Windows 11, te
različite izdanja (Home, Pro, Enterprise).
Izbor varira, ali nije tako raznolik kao kod
Linuxa
3. Linux vs Microsoft Windows
 Pristup Naredbenom Redku:
Linux ima snažnu naredbeno-linijsku (CLI)
tradiciju i nudi bogat niz alata i opcija za
napredne korisnike koji preferiraju rad putem
naredbenog retka
Windows također ima naredbeni redak
(Command Prompt i PowerShell), ali se
koristi manje u usporedbi s Linuxom
3. Linux vs Microsoft Windows
 Aplikacije i Softver:
Linux nudi bogat niz besplatnih i aplikacija
otvorenog koda. Također podržava mnoge
komercijalne aplikacije, ali izbor može biti
ograničen u usporedbi s Windowsom
Windows ima širok izbor komercijalnih i
besplatnih aplikacija, uključujući mnoge
popularne softvere za produktivnost,
kreativnost i igre
3. Linux vs Microsoft Windows
 Sigurnost:
Linux se često smatra sigurnijim od
Windowsa zbog otvorenog koda i manjeg
broja virusa i zlonamjernih programa
usmjerenih prema njemu
Windows je često meta zlonamjernih
napada, ali Microsoft stalno radi na
poboljšanju sigurnosti i pruža sigurnosne
nadogradnje
3. Linux vs Microsoft Windows
 Prilagodba i Konfiguracija:
Linux omogućava duboku prilagodbu i
konfiguraciju operativnog sustava, što je
posebno privlačno naprednim korisnicima i
administratorima sustava
Windows također nudi neku razinu
prilagodbe i konfiguracije, ali nije tako
fleksibilan kao Linux
3. Linux vs Microsoft Windows
 Podrška za Igre:
Iako Linux ima sve više podrške za igre
putem platformi poput Steam for Linux, izbor
igara i dalje može biti ograničen u usporedbi
s Windowsom
Windows je glavna platforma za igre s
najvećim izborom dostupnih igara
3. Linux vs Microsoft Windows
 Linux se često koristi za poslužitelje,
razvoj softvera i uređaje s ograničenim
resursima, dok Windows ostaje
popularan za radne stanice, osobna
računala i igre
4. Distribucije Linuxa
 Poznate distribucije Linuxa:
1. Ubuntu
2. Debian
3. Fedora
4. CentOS
5. Arch Linux
6. openSUSE
4.1. Ubuntu
 Filozofija
 Ubuntu promiče jednostavnost korištenja i
dostupnost za sve korisnike. Ubuntu je poznat po
pružanju jednostavnog i intuitivnog grafičkog sučelja
i pristupačnosti
 Ciljna Publika
 Ubuntu je popularan među početnicima, ali također
se koristi u poslovnom okruženju i na poslužiteljima
 Grafičko Sučelje
 Osnovna verzija Ubuntu-a koristi GNOME grafičko
sučelje, ali postoje i razni derivati s drugim sučeljima
poput Kubuntu (KDE) i Xubuntu (XFCE).
4.1. Ubuntu
 Filozofija i karakteristike Ubuntu
Otvoreni kod i besplatnost
Jednostavno Grafičko Sučelje
Princip "LTS" (Long-Term Support)
Bogata zajednica i dokumentacija
Software Center
Snaps i Flatpaks
Ubuntu Server
Ubuntu Desktop
4.1. Ubuntu
 Ubuntu dolazi u različitim verzijama s
različitim izdanjima
 Postoje razni derivati Ubuntu-a koji su
temeljeni na Ubuntu, ali imaju različite
grafičke okoline i prilagođene karakteristike.
 Ubuntu Server verzija često se koristi za
poslužiteljske svrhe i dolazi s raznim
alatima za upravljanje poslužiteljima,
uključujući alate za virtualizaciju i
kontejnere
4.2. Debian
 Debian je jedna od najstarijih i
najutemeljenijih distribucija Linuxa
 Poznat je po svojoj predanosti načelima
slobodnog softvera i otvorenog koda,
kao i po svojoj stabilnosti i pouzdanosti
4.2. Debian
 Filozofija i karakteristike Debiana
Slobodan softver
Debian paketni sustav
Stabilnost i pouzdanost
Debian izdanja - Stable, Testing, Unstable
Debian arhitekture
Velika zajednica i suradnja
4.2. Debian
 Korištenje Debiana
Debian Desktop
Debian Server
Debian kao osnova - Ubuntu, Kali Linux,
Raspbian ...
4.2. Debian
 Debian je poznat po svojoj čvrstoj
predanosti načelima slobodnog softvera,
što ga čini popularnim izborom za one
koji cijene otvoreni kod i slobodu
upotrebe softvera
 Njegova stabilnost čini ga prikladnim za
poslužitelje i infrastrukturne svrhe, dok
njegova raznolikost arhitektura
omogućava upotrebu na različitim
platformama
4.3. Fedora
 Fedora je poznata distribucija Linuxa
koja je poznata po svojoj inovativnosti,
naprednim značajkama i bliskoj suradnji
s open source zajednicom
4.3. Fedora
 Filozofija i karakteristike Fedore
Napredne Tehnologije
Principi Slobodnog Softvera
Brza Ažuriranja
Različite Varijante - Workstation, Server, IoT
Fedora Spins
Fedora Silverblue
Fedora Rawhide
4.3. Fedora
 Fedora se često koristi od strane
entuzijasta, razvojnika i naprednih
korisnika koji žele isprobati najnovije
inovacije u svijetu Linuxa
 Njezina bliska suradnja s open source
zajednicom čini je ključnom distribucijom
za one koji žele aktivno sudjelovati u
razvoju Linuxa
4.4. CentOS
 CentOS je popularna Linux distribucija
koja je temeljena na izvornom kodu Red
Hat Enterprise Linuxa (RHEL)
 CentOS je poznat po svojoj stabilnosti,
sigurnosti i dugoročnoj podršci, što ga
čini popularnim izborom za
poslužiteljske i infrastrukturne svrhe
4.4. CentOS
 Filozofija i karakteristike CentOS-a
Temelj na Red Hat Enterprise Linuxu
Stabilnost i dugoročna podrška
Paketni upravitelj
Kompatibilnost s RHEL-om
Bogata zajednica
4.4. CentOS
 Korištenje CentOS-a
CentOS Linux
CentOS Stream
CentOS kao zamjena za RHEL
CentOS kao virtualizacijska platforma
4.4. CentOS
 CentOS je popularan među poslovima i
organizacijama koje traže stabilnost,
kompatibilnost s RHEL-om i dugoročnu
podršku bez potrebe za plaćanjem
licencnih naknada
 Nedavno je predstavljen CentOS
Stream kako bi se unaprijedilo
isporučivanje novih značajki i ažuriranja,
što ga čini prikladnim i za razvojne svrhe
4.5. Arch Linux
 Arch Linux je distribucija Linuxa koja se
ističe svojom jednostavnošću,
prilagodljivošću i minimalističkim
pristupom
 Arch Linux privlači napredne korisnike i
entuzijaste koji žele potpunu kontrolu
nad svojim operativnim sustavom.
4.5. Arch Linux
 Filozofija i karakteristike Arch Linux-a
Rolling release model
Minimalistički pristup
Arch User Repository (AUR)
Paketni upravitelj
Dokumentacija i zajednica
Prilagodljivost
4.5. Arch Linux
 Korištenje Arch Linux-a
Instalacija
Prilagodba
Aplikacije
Održavanje
4.5. Arch Linux
 Arch Linux je idealan za napredne
korisnike i entuzijaste koji vole potpunu
kontrolu nad svojim računalom i žele
najnovije verzije softvera
 Iako može biti izazovan za početnike,
pruža duboko razumijevanje Linux
sustava i omogućava prilagodbu do
najmanjih detalja
4.6. openSUSE
 openSUSE je distribucija Linuxa koja se
ističe svojom stabilnošću, korisničkom
prijateljstvu i raznolikim opcijama za
korisnike
 openSUSE ima nekoliko različitih verzija
i varijanti, uključujući openSUSE Leap i
openSUSE Tumbleweed
4.6. openSUSE
 Filozofija i karakteristike openSUSE-a
Slobodan softver
YaST kontrolni centar
openSUSE Leap
openSUSE Tumbleweed
Različita grafička sučelja
Opcije za razvoj i virtualizaciju
Velika zajednica i suradnja
4.6. openSUSE
 Korištenje openSUSE-a
openSUSE Leap
openSUSE Tumbleweed
YaST kontrolni centar
Razvoj i virtualizacija
4.6. openSUSE
 openSUSE se ističe po svojem
prijateljstvu prema korisnicima i
raznolikim opcijama koje pruža
 Nudi stabilnu verziju za one koji cijene
pouzdanost i dugotrajnu podršku, dok
Tumbleweed verzija omogućava pristup
najnovijim tehnologijama
4. Distribucije Linuxa -
kriteriji
 Stabilnost i ažuriranja
Ako trebate stabilnost i dugotrajnu podršku,
birajte distribucije s izdanjima s fiksnim
verzijama, poput CentOS-a, Debian Stable-a
ili Ubuntu LTS-a
Ako želite najnovije verzije softvera, možete
se odlučiti za "rolling release" distribuciju,
kao što je Arch Linux ili openSUSE
Tumbleweed
4. Distribucije Linuxa -
kriteriji
 Zajednica i podrška
Velika i aktivna zajednica može biti od
pomoći pri rješavanju problema i pružanju
podrške
Provjerite postoji li obilje resursa, foruma,
wiki stranica i dokumentacije za distribuciju
koju razmatrate
4. Distribucije Linuxa -
kriteriji
 Hardverska kompatibilnost
Provjerite podržava li distribucija vaš
hardver, uključujući grafičke kartice, bežične
mreže, i druge uređaje
Neki distribucije, kao što je Ubuntu, poznati
su po dobroj podršci za različit hardver
4. Distribucije Linuxa -
kriteriji
 Grafičko sučelje
Odaberite distribuciju koja nudi grafičko
sučelje koje vam odgovara. Popularni izbori
uključuju GNOME, KDE Plasma, Xfce, i
druge
Neki korisnici preferiraju minimalističke
distribucije bez grafičkih sučelja, kao što je
Arch Linux, kako bi imali potpunu kontrolu
nad izgledom i funkcionalnošću
4. Distribucije Linuxa -
kriteriji
 Sigurnost
Ako sigurnost igra ključnu ulogu u vašem
odabiru, provjerite povijest distribucije u
pogledu brzine izdavanja sigurnosnih
ažuriranja i dostupnosti alata za sigurnosno
upravljanje
4. Distribucije Linuxa -
kriteriji
 Razvojni alati
Ako ste programer, provjerite dostupnost
razvojnih alata i okruženja na distribuciji koju
razmatrate
4. Distribucije Linuxa -
kriteriji
 Dostupnost softvera
Razmislite o softveru i aplikacijama koje
planirate koristiti. Provjerite ima li distribucija
podršku za te aplikacije
4. Distribucije Linuxa -
kriteriji
 Dostupnost trećih strana (third party)
Neke distribucije mogu imati ograničenu
podršku za third party, kao što su različiti
proprietarni driveri i dodatni softveri.
Razmotrite te čimbenike ako su vam
potrebni određeni third party resursi
5. Zakljucak
 Linux je slobodan i otvoren operativni
sustav koji nudi fleksibilnost, sigurnost i
prilagodljivost
 Nema univerzalno "najbolje" distribucije
Linuxa, već distribucija koja najbolje
odgovara vašim specifičnim potrebama,
vještinama i preferencijama

You might also like