際際滷

際際滷Share a Scribd company logo
Ths.Nguy畛n Vn 畉m 
T: 0916.456.917 
Email: Nguyenvandam@gmail.com
Ch動董ng 1 
GI畛I THI畛U LINUX 
N畛i dung: 
1. L畛ch s畛 Unix 
2. M達 ngu畛n m畛 
3. Ph畉n m畛m t畛 do, m達 ngu畛n m畛 v Linux
I. L畛ch s畛 Unix, Linux 
 Ken Thompson thi畉t k畉 nm 1969 t畉i Bell Labs 
Ken Thompson v Dennis Ritchie (Bell Lab th畉p ni棚n 70)
I. L畛ch s畛 Unix, Linux 
 Nm 1973, Thompson d湛ng ng担n ng畛 C 
vi畉t HH Unix 
 1975 truy畛n b叩 phi棚n b畉n V6 trong 畉i 
h畛c(Berkeley) 
 1979 truy畛n b叩 phi棚n b畉n V7 trong c担ng 
nghi畛p 
 1984 : 2 phi棚n b畉n ch鱈nh 
 System V c畛a AT&T ; 
 4.2 BSD c畛a H Berkeley;
I. L畛ch s畛 Unix, Linux
I. L畛ch s畛 Unix, Linux 
 Nm 1991, Linus Torvalds, sinh vi棚n 畉i 
h畛c T畛ng h畛p Helsinki Ph畉n Lan cho ra 畛i 
phi棚n b畉n 0.01, xu畉t ph叩t t畛 h畛 i畛u hnh 
Minix, l m畛t phi棚n b畉n c畛a Unix. 
 1992, Linus cho ra 畛i Version 0.02 v畛i 
shell v tr狸nh bi棚n d畛ch C v 畉t t棚n HH l 
Linux.
I. L畛ch s畛 Unix, Linux 
1993 : H畛 th畛ng Ext2 cho Linux 
 1994: Phi棚n b畉n Linux 1.0 動畛c ph叩t hnh. 
1995: Apache Group truy畛n b叩 Web server Apache 
1999: Ra 畛i phi棚n b畉n 1.0 c叩c giao di畛n 畛 h畛a 
GNOME v KDE 
 2002: Sun c担ng b畛 phi棚n b畉n 1.0 OpenOffice.org
I. L畛ch s畛 Unix, Linux 
 Linux l HH 動畛c vi畉t l畉i hon ton, kh担ng 
s畛 d畛ng m畛t d嘆ng l畛nh no c畛a Unix 畛 
tr叩nh v畉n 畛 b畉n quy畛n c畛a Unix. 
 Ho畉t 畛ng c畛a Linux hon ton d畛a tr棚n 
nguy棚n t畉c c畛a HH Unix. Ng動畛i n畉m 動畛c 
Linux s畉 n畉m 動畛c Unix. 
 Linux l h畛 i畛u hnh ph但n ph叩t mi畛n ph鱈, 
ph叩t tri畛n tr棚n m畉ng Internet. 
 N坦 l h畛 i畛u hnh a nhi畛m, a ng動畛i d湛ng.
II. 畉c i畛m c畛a Linux 
 Hardware: 
 Ch畉y tr棚n nhi畛u platform, Alpha, AMD, 
Intel, MIPS, PowerPC, Sparc 
 http://hardware.redhat.com/hcl
畉c i畛m c畛a Linux (2) 
 Giao di畛n 畛 h畛a: 
 H畛 tr畛 GNOME, KDE, 
 Linux kh担ng y棚u c畉u giao di畛n 畛 h畛a. 
 Ng担n ng畛 l畉p tr狸nh: C, C++, 
FORTRAN, Java, Perl, Python, PHP 
 D畛 dng qu畉n l箪 t畛 xa: 
 D畛 dng remote t畛 xa b畉ng commandline 
ho畉c GUI. 
 T鱈nh 畛n 畛nh cao: Linux c坦 th畛 ch畉y 
nhi畛u nm, kh担ng c畉n reboot.
C叩c phi棚n b畉n Linux 
 Debian GNU/Linux 
 http://www.debian.org 
 MandrakeSoft 
 http://www.linux-mandrake.com 
 Red Hat 
 http://www.redhat.com 
 Slackware Linux 
 http://www.slackware.com 
 SuSE 
 http://www.suse.com 
 TurboLinux 
 http://www.turbolinux.com 
 Fedora 
 Ubuntu 
 CentOS, .
III. M達 ngu畛n m畛 
 M畛i ng動畛i 畛u c坦 th畛 c坦 source code c畛a m達 
ngu畛n m畛, ch畛nh s畛a, bi棚n d畛ch theo 箪 ri棚ng. 
 M達 ngu畛n m畛 達 ch畛nh s畛a c坦 th畛 d湛ng cho 
m畛c 鱈ch ri棚ng ho畉c c担ng khai. N畉u c担ng khai 
ph畉i cung c畉p 畉y 畛 source code. 
 Linux l h畛 i畛u hnh m達 ngu畛n m畛, 動畛c 
ph但n ph畛i theo quy 畛nh c畛a GNU GPL. 
 GNU GPL: GNU General Public License.
II. M達 ngu畛n m畛 (tt) 
 C坦 th畛 t鱈nh ph鱈 khi ph但n ph畛i m畛t s畉n ph畉m 
c坦 ngu畛n g畛c l m達 ngu畛n m畛. 
 Tuy nhi棚n, khi ph但n ph畛i ph畉i k竪m theo 
source code. 
 Khi ng動畛i s畛 d畛ng 達 c坦 m畛t ph畉n m畛m m達 
ngu畛n m畛, h畛 動畛c t畛 do ch畛nh s畛a, chia s畉, 
ph但n ph畛i l畉i
III. Ph畉n m畛m t畛 do, M達 ngu畛n m畛 v Linux 
1. 畛nh ngh挑a PMTD (Free Software) 
 Ng動畛i kh畛i x動畛ng : R.Stallman (1984) 
Phong tro GNU, Free Software Foundation (FSF) 
 4 t畛 do (cn c畛 vo gi畉y ph辿p) 
(TD0) T畛 do ch畉y ph畉n m畛m, cho m畛i m畛c 鱈ch 
(TD1) T畛 do nghi棚n c畛u s畛 v畉n hnh c畛a ch動董ng 
tr狸nh v th鱈ch 畛ng n坦 theo nhu c畉u 
(TD2) T畛 do ph但n ph畛i c叩c b畉n sao c畛a ph畉n m畛m 
(TD3) T畛 do c畉i ti畉n ch動董ng tr狸nh v c担ng b畛 c叩c s畛a 
畛i cho m畛i ng動畛i c湛ng bi畉t.
1. 畛nh ngh挑a PMTD (tt) 
 Nh畉n m畉nh t動 t動畛ng t畛 do (freedom) 
 Kh叩c v畛i Freeware (ph畉n m畛m mi畛n ph鱈) 
 M達 ngu畛n m畛 : h畛 qu畉 
 畉m b畉o TD1 v TD3: t畛 do nghi棚n c畛u, th鱈ch 
畛ng, c畉i ti畉n 
 C坦 quy畛n y棚u c畉u truy c畉p m達 ngu畛n
2. PMNM (Open Source Software  OSS) 
 Theo 畛nh ngh挑a c畛a OSI (Open Source Initiative): 
h狸nh th畛c kh担ng kh叩c xa Free Software 
 Kh畛i x動畛ng : Eric S. Raymond (1998) 
 Kh担ng nh畉n m畉nh t動 t動畛ng t畛 do m ch炭 箪 nhi畛u 
h董n 畉n mi畛n ph鱈 v m達 ngu畛n 
 Kh担ng n棚n l畉n l畛n PMNM v畛i PMTD. 
=> Ch炭 箪 c叩c i畛u ki畛n c畛a gi畉y ph辿p khi s畛 d畛ng v 
ph但n ph畛i PMNM.
2. PMNM (tt) 
 畛nh ngh挑a (10 ti棚u chu畉n) 
(i) quy畛n t畛 do ph但n ph畛i PM, 
(ii) quy畛n truy nh畉p m達 ngu畛n, 
(iii) quy畛n s畛a 畛i tr棚n m達 ngu畛n 
 PMTD l PMNM; Ng動畛c l畉i kh担ng 炭ng ! 
C坦 m達 ngu畛n =/=> PMNM ? 
PMTD =/=> mi畛n ph鱈 ? 
a s畛 ch動董ng tr狸nh t畛 do l ph畉n m畛m mi畛n ph鱈 ? 
Freeware th狸 mi畛n ph鱈 nh動ng kh担ng nh畉t thi畉t ph畉i l m達 ngu畛n m畛 ?
2. PMNM (tt) 
M畛t ph畉n m畛m m達 ngu畛n m畛 c坦 c叩c 畉c i畛m: 
Mi畛n ph鱈: download t畛 Internet v d湛ng. 
M畛: c坦 m達 ngu畛n (source code) i k竪m, do 坦 
ng動畛i d湛ng c坦 th畛 ch畛nh s畛a ph畉n m畛m cho ph湛 
h畛p nhu c畉u. 
T鱈nh c畛ng t叩c: s畉n ph畉m m達 ngu畛n m畛 sau khi 
動畛c ch畛nh s畛a s畉 坦ng g坦p l畉i cho c畛ng 畛ng. 
PMTD l PMNM; Ng動畛c l畉i kh担ng 炭ng !
Chuong 1  gt linux
Chuong 1  gt linux
Chuong 1  gt linux

More Related Content

Chuong 1 gt linux

  • 1. Ths.Nguy畛n Vn 畉m T: 0916.456.917 Email: Nguyenvandam@gmail.com
  • 2. Ch動董ng 1 GI畛I THI畛U LINUX N畛i dung: 1. L畛ch s畛 Unix 2. M達 ngu畛n m畛 3. Ph畉n m畛m t畛 do, m達 ngu畛n m畛 v Linux
  • 3. I. L畛ch s畛 Unix, Linux Ken Thompson thi畉t k畉 nm 1969 t畉i Bell Labs Ken Thompson v Dennis Ritchie (Bell Lab th畉p ni棚n 70)
  • 4. I. L畛ch s畛 Unix, Linux Nm 1973, Thompson d湛ng ng担n ng畛 C vi畉t HH Unix 1975 truy畛n b叩 phi棚n b畉n V6 trong 畉i h畛c(Berkeley) 1979 truy畛n b叩 phi棚n b畉n V7 trong c担ng nghi畛p 1984 : 2 phi棚n b畉n ch鱈nh System V c畛a AT&T ; 4.2 BSD c畛a H Berkeley;
  • 5. I. L畛ch s畛 Unix, Linux
  • 6. I. L畛ch s畛 Unix, Linux Nm 1991, Linus Torvalds, sinh vi棚n 畉i h畛c T畛ng h畛p Helsinki Ph畉n Lan cho ra 畛i phi棚n b畉n 0.01, xu畉t ph叩t t畛 h畛 i畛u hnh Minix, l m畛t phi棚n b畉n c畛a Unix. 1992, Linus cho ra 畛i Version 0.02 v畛i shell v tr狸nh bi棚n d畛ch C v 畉t t棚n HH l Linux.
  • 7. I. L畛ch s畛 Unix, Linux 1993 : H畛 th畛ng Ext2 cho Linux 1994: Phi棚n b畉n Linux 1.0 動畛c ph叩t hnh. 1995: Apache Group truy畛n b叩 Web server Apache 1999: Ra 畛i phi棚n b畉n 1.0 c叩c giao di畛n 畛 h畛a GNOME v KDE 2002: Sun c担ng b畛 phi棚n b畉n 1.0 OpenOffice.org
  • 8. I. L畛ch s畛 Unix, Linux Linux l HH 動畛c vi畉t l畉i hon ton, kh担ng s畛 d畛ng m畛t d嘆ng l畛nh no c畛a Unix 畛 tr叩nh v畉n 畛 b畉n quy畛n c畛a Unix. Ho畉t 畛ng c畛a Linux hon ton d畛a tr棚n nguy棚n t畉c c畛a HH Unix. Ng動畛i n畉m 動畛c Linux s畉 n畉m 動畛c Unix. Linux l h畛 i畛u hnh ph但n ph叩t mi畛n ph鱈, ph叩t tri畛n tr棚n m畉ng Internet. N坦 l h畛 i畛u hnh a nhi畛m, a ng動畛i d湛ng.
  • 9. II. 畉c i畛m c畛a Linux Hardware: Ch畉y tr棚n nhi畛u platform, Alpha, AMD, Intel, MIPS, PowerPC, Sparc http://hardware.redhat.com/hcl
  • 10. 畉c i畛m c畛a Linux (2) Giao di畛n 畛 h畛a: H畛 tr畛 GNOME, KDE, Linux kh担ng y棚u c畉u giao di畛n 畛 h畛a. Ng担n ng畛 l畉p tr狸nh: C, C++, FORTRAN, Java, Perl, Python, PHP D畛 dng qu畉n l箪 t畛 xa: D畛 dng remote t畛 xa b畉ng commandline ho畉c GUI. T鱈nh 畛n 畛nh cao: Linux c坦 th畛 ch畉y nhi畛u nm, kh担ng c畉n reboot.
  • 11. C叩c phi棚n b畉n Linux Debian GNU/Linux http://www.debian.org MandrakeSoft http://www.linux-mandrake.com Red Hat http://www.redhat.com Slackware Linux http://www.slackware.com SuSE http://www.suse.com TurboLinux http://www.turbolinux.com Fedora Ubuntu CentOS, .
  • 12. III. M達 ngu畛n m畛 M畛i ng動畛i 畛u c坦 th畛 c坦 source code c畛a m達 ngu畛n m畛, ch畛nh s畛a, bi棚n d畛ch theo 箪 ri棚ng. M達 ngu畛n m畛 達 ch畛nh s畛a c坦 th畛 d湛ng cho m畛c 鱈ch ri棚ng ho畉c c担ng khai. N畉u c担ng khai ph畉i cung c畉p 畉y 畛 source code. Linux l h畛 i畛u hnh m達 ngu畛n m畛, 動畛c ph但n ph畛i theo quy 畛nh c畛a GNU GPL. GNU GPL: GNU General Public License.
  • 13. II. M達 ngu畛n m畛 (tt) C坦 th畛 t鱈nh ph鱈 khi ph但n ph畛i m畛t s畉n ph畉m c坦 ngu畛n g畛c l m達 ngu畛n m畛. Tuy nhi棚n, khi ph但n ph畛i ph畉i k竪m theo source code. Khi ng動畛i s畛 d畛ng 達 c坦 m畛t ph畉n m畛m m達 ngu畛n m畛, h畛 動畛c t畛 do ch畛nh s畛a, chia s畉, ph但n ph畛i l畉i
  • 14. III. Ph畉n m畛m t畛 do, M達 ngu畛n m畛 v Linux 1. 畛nh ngh挑a PMTD (Free Software) Ng動畛i kh畛i x動畛ng : R.Stallman (1984) Phong tro GNU, Free Software Foundation (FSF) 4 t畛 do (cn c畛 vo gi畉y ph辿p) (TD0) T畛 do ch畉y ph畉n m畛m, cho m畛i m畛c 鱈ch (TD1) T畛 do nghi棚n c畛u s畛 v畉n hnh c畛a ch動董ng tr狸nh v th鱈ch 畛ng n坦 theo nhu c畉u (TD2) T畛 do ph但n ph畛i c叩c b畉n sao c畛a ph畉n m畛m (TD3) T畛 do c畉i ti畉n ch動董ng tr狸nh v c担ng b畛 c叩c s畛a 畛i cho m畛i ng動畛i c湛ng bi畉t.
  • 15. 1. 畛nh ngh挑a PMTD (tt) Nh畉n m畉nh t動 t動畛ng t畛 do (freedom) Kh叩c v畛i Freeware (ph畉n m畛m mi畛n ph鱈) M達 ngu畛n m畛 : h畛 qu畉 畉m b畉o TD1 v TD3: t畛 do nghi棚n c畛u, th鱈ch 畛ng, c畉i ti畉n C坦 quy畛n y棚u c畉u truy c畉p m達 ngu畛n
  • 16. 2. PMNM (Open Source Software OSS) Theo 畛nh ngh挑a c畛a OSI (Open Source Initiative): h狸nh th畛c kh担ng kh叩c xa Free Software Kh畛i x動畛ng : Eric S. Raymond (1998) Kh担ng nh畉n m畉nh t動 t動畛ng t畛 do m ch炭 箪 nhi畛u h董n 畉n mi畛n ph鱈 v m達 ngu畛n Kh担ng n棚n l畉n l畛n PMNM v畛i PMTD. => Ch炭 箪 c叩c i畛u ki畛n c畛a gi畉y ph辿p khi s畛 d畛ng v ph但n ph畛i PMNM.
  • 17. 2. PMNM (tt) 畛nh ngh挑a (10 ti棚u chu畉n) (i) quy畛n t畛 do ph但n ph畛i PM, (ii) quy畛n truy nh畉p m達 ngu畛n, (iii) quy畛n s畛a 畛i tr棚n m達 ngu畛n PMTD l PMNM; Ng動畛c l畉i kh担ng 炭ng ! C坦 m達 ngu畛n =/=> PMNM ? PMTD =/=> mi畛n ph鱈 ? a s畛 ch動董ng tr狸nh t畛 do l ph畉n m畛m mi畛n ph鱈 ? Freeware th狸 mi畛n ph鱈 nh動ng kh担ng nh畉t thi畉t ph畉i l m達 ngu畛n m畛 ?
  • 18. 2. PMNM (tt) M畛t ph畉n m畛m m達 ngu畛n m畛 c坦 c叩c 畉c i畛m: Mi畛n ph鱈: download t畛 Internet v d湛ng. M畛: c坦 m達 ngu畛n (source code) i k竪m, do 坦 ng動畛i d湛ng c坦 th畛 ch畛nh s畛a ph畉n m畛m cho ph湛 h畛p nhu c畉u. T鱈nh c畛ng t叩c: s畉n ph畉m m達 ngu畛n m畛 sau khi 動畛c ch畛nh s畛a s畉 坦ng g坦p l畉i cho c畛ng 畛ng. PMTD l PMNM; Ng動畛c l畉i kh担ng 炭ng !