TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
mục lục
Bài
Trang
Mục Lục 3
Lời Nói Đầu 4
Bài 1 : Linux Là Gì 5
Bài 2 : Tại Sao Phải Sử Dụng Linux 7
Bài 3 : Lòch Sử Phát Triển Của Linux Và Phân Phối Đến Ngày
Nay
8
Bài 4 : Kiến Trúc Của Một Hệ Điều Hành Linux 10
Bài 5 : Các Bản Phát Hành Của Linux 12
Bài 6 : Lợi Ích Của Khi Sử Dụng Linux 13
Bài 7 : Bất Tiện Của Linux 15
Bài 8 : Khía Cạnh Thương Mại Của Linux 19
Bài 9 : Ai Nắm Quyền Sở Hữu Linux 20
Bài 10 : Từ Đây 22
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
3
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
Lời nói đầu
Có thể nói Linux là hệ điều hành UNIX cho máy tính để bàn. Mã
nguồn và các phần mền miễn phí giúp Linux trở thành một trong nhiều hệ
điều hành chạy trên PC đang phát triển. Nếu như phải xét đến chi phí cho
việc mua bản quyền phần mềm cho đúng với pháp luận hiện hành tại việt nam
cũng như trên trương quốc tế, thì ta có thể trông đợi ở Linux và các ứng dụng
của nó như một cách cứu việc giảm giá thành sản phẩm. Trong giáo trình này
Torvalds, lúc bấy giờ là sinh viên Đại học Henlsinki tại Phần Lan.
Tovalds, muốn tào ra một phiên bản thay thế cho hệ điề hành Minix
vốn là một hệ thống như UNIX để chạy các PC nền Intel.
Về cơ bản Linux là một clone UNIX, nghóa là với Linux bạn sẽ
có được nhiều thuận lợi của UNIX. Tính đa nhiệm thực ( preemptive
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
5
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
multitasking ) của Linux giúp chương trình của bạn chạy được nhiều
chương trình cùng lúc, và mỗi chương trình như thế có thể tự chạy
liên tục. Một số hệ khác, chẳng hạn như Windown 3.1 cũng cho phép
bạn chạy nhiều chương trình, song khi bạn chuyển từ chương trình
một sang chương trình hai thì chương trình một sẽ ngừng chạy.
Windown 95 và Windowns NT gần với Linux hơn vì cho phép chạy
đa nhiệm thực. Với Linux, bạn có thể cùng lúc thực hiện một số
chương trình như sau: chuyển tập tin, in hồ sơ, sao chép đóa mềm,sử
dụng CD-ROM, và chơi trò chơi.
Linux là hệ điều hành hoàn toàn multiuser ( đa người dùng),
nghóa là nhiều người có thể cùng đăng nhập và cùng lúc sử dụng hệ
thống. Mặc dù ưu điểm này không mấy nổi bật đối với một máy PC
ở nhà, song nếu trong các công ty hoặc trường đại học, nhiều người
cùng lúc có thể sử dùng chung tài nguyên, từ đó giảm chi phí đầu tư
cho máy móc. Ngay cả khi ở gia đình, bạn cũng có thể vào hệ thống
nhiều account khác nhau qua các đầu cuối ảo (virtual terminal ).
Cũng từ môi trường gia đình, bạn có thể tự tổ chức dòch vụ mạng
riêng của mình bằng cách sử dụng Linux và nhiều modem
Linux cung cấp cho bạn đọc một cơ hội học tập mà hiện nay
chưa có hệ điều hành so sánh được. Có linux, bạn có một hệ điều
dụng và trả nhiều khoản tiền quá đáng. Nhiều ứng dụng cho Linux
được ứng dụng miễn phí trên Internet cũng như mã nguồn mở của
Linux. từ đó bạn có thể lấy mã nguồn về, sau đó chỉnh sửa và mở
rộng hệ điều hành theo nhu cầu riêng của bạn, một việc mà bạn
không thể nào thực hiện được với những hệ như Windows, NT,
Windows95…
Tuy nhiên, việc được độc lập với những công ty thương mại
cũng là một thế yếu của Linux. bởi không một công ty thương mại
riêng rẽ nào nhận trợ giúp Linux, do đó bạn không thể gọi điện để
họ đến giúp đỡ. Tuy thế, với sự phát triển của Internet, các tổ chức
hỗ trợ người dùng Linux đã tạo nên vô số các site, các forum để
hướng dẫn bạn mọi vấn đề về Linux.
Ngoài ra Linux có thể không chạy tốt với một số phần cứng.
Việc hỏng hóc và xoá mất tập tin dữ liệu trên hệ của bạn có thể xảy
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
7
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
ra bởi vì Linux luôn thay đổi và chưa qua quá trình thử nghiệm khắt
khe nào trước khi được tung ra.
Linux không phải là món đồ chơi mà là một hệ thống được
thiết kế nhằm đem đến cho người sử dụng cảm giác cùng tham gia
vào một dự án mới, cũng tựa như hồi thời kỳ cách mạng PC. Tuy
nhiên Linux tương đối ổn đònh trên nhiều hệ thống và giới thiệu cho
bạn một cơ may không quá tốn kém để học và sử dụng một trong
những hệ điều hành được nhiều người sử dụng nhất trên thế giới
hiện nay: UNIX, và nhiều công ty bán CD-ROM và hãng sản xuất
phần mền, chẳng hạn như Red Hat và Caldera hiện đang ủng hộ hệ
điều hành Linux. Cả IBM, anh cả xanh (big blue), đến nay cũng đầu
BÀI 3. LỊCH SỬ PHÁT TRIỂN CỦA LINUX VÀ
CÁC PHÂN PHỐI NGÀY
Năm 1991, Linus Torvalds, sinh viên trường đại học tổng hợp
Helsinki Phần lan bắt đầu xem xét Minix, một phiên bản của UNIX
làm ra với mục đích nghiên cứu cách tạo ra một hệ điều hành UNIX
chạy trên PC với bội vi sử lý Intel 80386.
Ngày 25/8/1991, Linus cho ra version 0.01 và thông báo trên
comp.os.minix về dự đònh của mình về Linux.
1/1992, Linus cho ra version với shell và trình biên dòch C.
Linux không cần minix nữa để phiên dòch lại hệ điều hành của mình,
Linus đã đặt tên hệ điều hành của mình la Linux.
1994, phiên bản chính thức 1.0 được phát hành.
Linux là một hệ điều hành dạng UNIX chạy trên máy PC với
bộ điều khiển trung tâm (CPU) Intel 80386 trở lên, hay các bộ vi sử
lý trung tâm tương thích AMD, Cyrix. Linux ngày nay có thể chạy
trên máy Macintosh hoặc SUN Space. Linux thoả mãn chuẩn
POSIX.1.
Linux được viết toàn bộ từ con số không, tức là không sử dụng
một dòng lệnh nào của UNIX, tuy nhiên hoặt động của Linux hoàn
toàn dựa trên nguyên tắc điều hành UNIX. Vì vậy một người nắm
được Linux sẽ nắm được UNIX. Chú ý rằng giữa các UNIX sự khác
nhau cũng không kém gì giữa UNIX và Linux
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
9
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
Linux là hệ điều hành phát hành miễn phí, phát triển trên
mạng Internet, tựa UNIX và được sử dụng trên máy tính cá nhân.
Linux đã phát triển nhanh chóng và trở lên phổ biến trong thời gian
Kernel được xem là trái tim của hệ điều hành Linux, ban đầu
phát triển cho các CPU Intel 80386. điểm mạnh của loại CPU này là
khả năng quản lý bộ nhớ. Kernel của Linux có thể truy xuất tới toàn
bộ tính năng phần cứng của máy. Yêu cầu của các trương trình cần
rất nhiều bộ nhớ, trong khi bộ nhớ hệ thống rất ít bộ nhớ, hệ điều
hành sử dụng không gian đã hoán đổi để lưu các trữ các dữ liệu xử
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
Người Dùng
Shell
ng
Dụng
TIỆN ÍCH
Kernel
Phần Cứng
11
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
lý của trương trình. Swap space cho phép ghi các trang bộ nhớ xuất
các vò trí giành sẵn trong đóa coi nó như là phần mở rộng của vùng
nhớ chính. Bên cạnh sử dụng swap space, Linux còn hỗ trợ những
đặc tính sau:
° bảo vệ vùng nhớ giữa các tiến trình, điều này không cho
phép một tiến trình làm tắt toàn bộ hệ thống.
° chỉ tải các chương trình khi cần thiết.
2.shell
Shell cung cấp tập lệnh cho người dùng thao tác với kernel để
thực hiện công việc. Shell đọc các lệnh từ người dùng và sử lý.
Ngoài ra shell cung cấp một số đặc tính khác như chuyển hướng xuất
nhập, ngôn ngữ lệnh để tạo các tập tin tương tự tập tin bat trong
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
13
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
BÀI 5. CÁC BẢN PHÁT HÀNH CỦA LINUX
Linux được phát hành bởi nhiều tổ chức khác nhau, mỗi tổ
chức như thể đều có một bộ chương trình kèm theo nhóm tập tin
nòng cốt của Linux. Mỗi bản phát hành Linux của các CD-ROM
đều dựa trên một phiên bản nòng cốt (kernel) nào đó. Ví dụ như
RedHat 6.2 dựa vào kernel 2.2.4. Với Red Hat, các kernel Linux
được chứa trong hệ thống Red Hat Package Management (RPMS) và
được cài đặt như là một phần của hệ thống này. Open Linux của
Casldera cũng như thế vì căc cứ trên bản phát hành Red Hat.
Bản phát hành HOWTO cũng cung cấp một danh sách chi tiết
của các bản Linux.
BÀI 6. LI ÍCH CỦA LINUX
Sử dụng Linux bạn sẽ có nhiều lợi điểm. Trong số những hệ
điều hành thông dụng nhất hiện nay, Linux là hệ điều hành miễn phí
được nhiều người sử dụng nhất hiện nay. Với PC IBM, Linux cũng
cung cấp một hệ thống đầy đủ chức năng multitasking và multiuser
lập sẵn tận dụng được sức mạnh sử lý của máy 386 cao hơn.
Đến với bạn, bản thân Linux cũng có sẵn toàn bộ nghi thức
mạng TCP/IP, giúp bạn dễ dàng kết nối Internet và gủi thư điện tử.
Linux cũng có Xfree86, một giao diện đồ hoạ GUI đầy đủ, căn cứ
trên hệ X Windows. Xfree86 là một ứng dụng của X Windows có thể
phát hành miễn phí chung với Linux . Xfree86 cung cấp cho bạn các
yếu tố GUI phổ biến ở một số nền GUI thương mại khác, chẳng hạn
như Windows hoặc OS/2.
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
dụng cụ như Flex và Bison để bạn xây dựng ngôn ngữ điện toán
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
15
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
riêng cho mình. Bạn cũng có thể dùng ngôn ngữ Pascal thong qua
FreePascal.
Linux cũng tạo cho bạn điều kiện cho bạn liên lạc với các hệ
văn phòng công ty bạn. Nếu bạn là quản trò viên mạng UNIX ,
Linux có thể giúp bạn làm việc tại nhà.
Hai ý niệm được mọi người đề cập nhiều nhất hiện nay là hệ
thống mở ( open system) và khả năng hoạt động liên thông
(interoperability), cả hai đều nói về khả năng của hệ điều hành có
thể liên lạc với nhau. Phần lớn các hệ mở đòi hỏi thoả tiêu chuẩn
tương thích POSIX ( giao tiếp hệ điều hành khả chuyển ), Linux đáp
ứng những yêu cầu ấy Linux được thiết kế thích ứng với mã nguồn
mở, để trong trường hợp công ty bạn đang chạy trương trình nào đó
của UNIX , bạn có thể làm cho Linux thích ứng nhanh chóng với hệ
ấy.
6.4.Hacker
Về cơ bản, Linux được xây dựng bởi các hacker. Mặc dù trong
xã hội hiện nay hacker hàm một ý tiêu cực, song nếu theo đònh nghóa
ban đầu thì hacker điện toán không phải là tội phạm. Bởi vì cơ bản,
động tác hacking nghóa là tìm hiểu rốt ráo những gì có bên trong một
hệ thống cho đến từng chi tiết một, và có khả năng sửa chữa nếu hệ
thống ấy bò hư hỏng. Đa số các hacker không xâm nhập hệ thống vì
tiền bạc hoặc trả thù ai đó. Mặc dù về sau này vẫn có một số người
vượt quá giới hạn đấy và bò tập thể hacker gọi là cracker. Giới
hacker điện toán bò xúc phạm khi mọi người xem họ như lũ cracker
7.1 Thiếu Trợ Giúp Kỹ Thuật
Thiếu nguồn trợ giúp kỹ thuật là vấn đề không chỉ với Linux
mà với các ứng dụng Linux. Mặc dù hiện có nhiều chương trình
mang tính thương mại dành cho Linux, song đa phần lại là chương
trình miễn phí do một nhóm nhỏ biên soạn rồi xong đưa lên mạng
cho cả thế giới xài chung. Tất nhiên họ luôn nhắc bạn là họ không
chòu trách nhiệm nếu máy của bạn gặp sự cố sau khi cài đặt phần
mền miễn phí của họ.
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
17
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
Dù sao thì cũng có nhiều nhà phát triển phần mền sẵn sàng trả
lời các câu hỏi. Và theo chúng tôi, điều này có hai mặt: nó có lợi
khi rèn luyện tính cẩn thận cho chúng ta trong việc cài đặt một phần
mền, và hại khi nó khiến chúng ta mất nhiều thời gian cho việc
kiểm tra sự an toàn của hệ thống
7.2 Các Vấn Đề Về Phần Cứng
Một điều bất tiện nữa là thực sự Linux không dễ cài đặt và rất
nhiều khi không tương thích với một vài phần cứng nào đó. Không
giống như việc sản xuất ra một trương trình mang tính thương mại,
với một nhóm chuyên gia làm chung với nhau trong nhiều tháng trời
nhằm xây dựng và thử nghiệm một phần mền để xem có thỏa một số
điều kiện và phần cứng nào đó hay không, các nhà phát triển Linux
là những người sống rải rác trên khắp hành tinh này. Do đó không
thể có một trương trình được bảo đảm chất lượng như thông lệ. Các
nhà phát triển vừa cảm thấy chương trình của họ dùng được là tung
ra. Hơn nữa các phận cứng mà Linux chấp nhận tuỳ thuộc vào loại
máy móc mà các nhà sản xuất phát triển và sử dụng soạn thảo đoạn
bán sản phẩm vừa kể kèm với nhiều ứng dụng Linux, tuy nhiên
Caldera lại biến không phiên bản Red Hat để chạy các ứng dụng do
hãng bán ra. Caldera hiện đang thử chuyển một phiên bản DOS
mang tên DR DOS sang Linux .
Wine cũng được sử dụng như một môi trường Windows giả lập
để có thể chạy các ứng dụng Windows trong Linux.
Muốn cài đặt Linux bạn phải phân vùng lại ổ cứng máy tính,
mặc dù không phải lúc nào cũng nhất thiết như vậy. Bạn phải xoá
một phần ổ cứng chứa chương trình và dữ liệu có sẵn trong đó. Hiện
nay việc cài Linux mà không phân vùng lại ổ cứng đã được giải
quyết nhưng chạy vẫn còn chậm. Do đó khi dự đònh cài đặt Linux
bạn nên backup ổ cứng vài lần. Ổ cưng cũng cần phải còn đủ chỗ
cho cả Linux và những phần mềm khác, bạn phải quyết đònh cái nào
giữ lại và cái nào bỏ đi.
Bạn có nhiều lựa chọn để phân vùng lại ổ cứng. Chẳng hạn
bạn dành chỗ riêng cho DOS va Linux, hoặc bạn chạy chương trình
phân vùng ổ cứng mà không phải xoá các tập tin có sẵn. Tuy nhiên
rủi ro mất dữ liệu vẫn còn đó. Khi phân vùng lại ổ cứng, bạn kiểm
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
19
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
soát vùng đóa dành riên cho Linux hữu hiệu hơn, và Linux cũng
chạy tốt hơn.
Dung lượng đóa dành riêng cho Linux tuỳ vào việc bạn muốn
cài bao nhiêu ứng dụng. Bạn cần có ít nhất 300 MB trống trên ổ đóa
mà bạn muốn cài Linux đó là chưa kể tất cả các chương trình và dữ
liệu bạn muốn giữ lại từ hệ điều hành trước đó. Còn nếu ổ cứng của
bạn còn 3 GB thì quá tốt.
là đó là Red Hat và Caldera.
BAI 8: AI NẮM QUYỀN SỞI HỮU LINUX
IBM giữ bản quyền OS/2, trong khi MS-DOS và MS Windows
thuộc về Micrsoft. Vậy ai là người sở hữu Linux ? điều khẳng đònh
thứ nhất: Linux không phải là phần mền công cộng, bởi vì nhiều
thành tố của Linux đã được đăng ký tác quyền. Linus Torvalds giữ
tác quyền kernel cơ bản của Linux. Doanh nghiệp Red Hat là chủ
của phiên bản Rad Hat, và Patrick Volkerding giữ tác quyền bản
Slackware. Nhiều tiện ích của Linux thuộc tác quyền GPL. Thực tế
là Torvalds cùng nhiều người đóng góp cho Linux đã đặt công trình
của mình dưới sự bảo vệ GNU GPL.
Bản quyền ấy đôi khi được gọi dí dỏm là GNU Copyleft để
chơi lại chữ Copyright. Bản quyền này áp dụng cho mọ phần mền
nào sản xuất theo GNU và Free Sofware Foundation. Bản quyền cho
phép các lập trình viên tạo ra phần mền cho tất cả mọi người. Nét
cơ bản của GNU là mọi người đều có thể sử dụng phần mền đó, nếu
ai thích thì có thể chỉnh sưa theo nhu cầu riêng của mình. Điều quan
trọng là khi chỉnh sửa rồi không được giữ riêng bả chỉng sửa ấy mà
phải phổ biến rộng rãi cho người khác sử dụng và tiếp tục thay đổi
theo ý họ. Bản tác quyền GNU, còn gọi là GPL, cho phép tác giả
chương trình giữ tác quyền pháp lý, song tác giả để cho người khác
thao tác, thay đổi và bán chương trình mới được viết lại. Tuy nhiên
một khi đã bán đi chương trình rồi thì người bán không được cấm
người mua thay đổi chương trình cũ. Khi bán chương trình đi bạn phải
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
21
TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH
cung cấp mã nguồn. Đó là lý do tại sao Linux đến với bạn cùng toàn
Thoạt tiên Caldera có những bản phát hành từ mạng, căn cứ
trên Red Hat dựa vào công nghệ Novell. Sản phẩm thế hệ của họ,
Caldera Open Linux Base, là một công nghệ điều hành giống như
UNIX với chi phí thấp, với Kernel Linux 2.0 và bản phát hành Open
Linux từ Caldera. Sản phẩm này bao gồm một giao diện đồ hoạ có
khả năng quản lý hệ thống các tài nguyên mạng chủ yếu. Open
Linux Base của Caldera là một cổng nối không chuyên dùng, bao
gồm tất cả các nghi thức, dòch vụ khách hàng, server và router. Open
Linux cũng có một X server thương mại từ MetroLink và một phiên
bản Linux đã đăng ký đầy đủ của Netscape Navigator.
Hiện nay Caldera tách riêng Open Linux thành hai phần khác
nhau: một chỉ dùng cho máy tính cá nhân một dùng cho máy chủ
Caldera cũng có bản Cỏel WordPerfrct cho Linux , cùng với bộ
ứng dụng văn phòng Internet. Nhiều chương trình thương mại tương
tự từ Caldera có trong CD Solution. Nếu muốn, bạn dùng Netscape
để xem qua trang đặt hàng.
Caldera cũng đứng bản quyền tương thích công nghệ WABI
của SonSof cho phép các end uer chạy các ứng dụng Windows trên
nền Linux.
BÀI 10. TỪ ĐÂY
Có thể nói Linux là hệ điều hành UNIX cho máy tính để bàn.
Mã nguồn và các phần mền miễn phí giúp Linux trở thành một trong
nhiều hệ điều hành chạy trên PC đang phát triển. Nếu như phải xét
đến chi phí cho việc mua bản quyền phần mềm cho đúng với pháp
luận hiện hành tại việt nam cũng như trên trương quốc tế, thì ta có
thể trông đợi ở Linux và các ứng dụng của nó như một cách cưu cho
việc giảm giá thành sản phẩm.
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX
23