1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án nhóm nền tảng hệ thống máy tính tìm hiểu hệ điều hành linux

21 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

“ Linux 1a một dự án mục đích ban đầu là tạo ra một phiên bản unix có thê chạy được trên những máy tính có chịp Intel những máy nảy thường được gọi nôm na là may vi tinh tương thích với

Trang 1

KHOA KY THUAT MANG MAY TINH & TRUYEN THONG

Thanh vién 2 : Võ Phước Thạnh — MSSV 0402

Đà Nẵng, 15/7/2023 2 °

Page 1 of 21

Trang 2

MỤC LỤC

Chương I: Giới thiệu hệ điều hành Linux 55c 5 St cềS t2 rhctrrExrrErkrrrrrrrrkrrkrrkrrrrrrrrree -3-

Trinh .11 -3- 2 Công dụng hệ điều hành Linux ¿52 5222 22C x2 x2 x2 r2kvrrrtrrgkrrrrkrrrrerkrerrrrrerkrre -4-

3 Nhiing wu diém va nburge diém cita Linux cc.cccecccsssscssssessssesssessssesssesssecssscssensecsseatecseesneanesses -4-

4 M6t 86 phién ban Linux cece ccccsccssssssssesssscsssesssecssscsssesssccsssessscessscessccssccesscessessnecesseecesseeseeseeass -5-

Page 2 of 21

Trang 3

Chương I: Giới thiệu hệ điều hành Linux

1, Linux Ia gi ?

Muốn tìm hiểu Lux trước tiên bạn phải trả lời duge cau hoi “UNIX la gi? “ Linux 1a

một dự án mục đích ban đầu là tạo ra một phiên bản unix có thê chạy được trên những máy tính có chịp Intel những máy nảy thường được gọi nôm na là may vi tinh tương thích với PC của IBM.Có thê nói UNIX là hệ điều hành phổ biến nhất và linh hoạt nhất hiện nay cho các

cham may chi dau tién (high-end) Linux 1a mét hệ diéu hanh cho nhiéu nén may tinh khac nhau nhung truéc tién là cho

PC nền Intel Hệ điều hành có hàng trăm nhà lập trình trình rải rác trên tham gia thiết kế và xây dựng, với mục tiêu là tạo ra một ban thai (clone) ƯNIX hoàn toàn không lẽ phụ thuộc vào phần mềm nảo có đăng ký tác quyền nảo, vả cả thế giới đều có thê sử dụng thoải mái Thực ra từ khởi thủy, Linux lả thủ tiêu khiến của Linus 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ều 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 UNTX, 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 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ư Windows 31 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 Windows 95 và Windows 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é cung lúc thực hiện một số chương trình như sau chuyên tập tin, ¡n hồ sơ, sao chép đĩa mềm sử dụng CD-ROM, và chơi trò choi:

Linux 1a mét hệ điều hành Như thê hiện trong hình,Linux gồm có một nhân kernel (mã cốt

lõi quản lý các tài nguyên phần cứng và phần mềm) và một bộ sưu tập các ứng dụng của người dùng (chăng hạn như các thư viện, các trình quản lý cửa số và các ứng dụng) Hình 1

Process Virtual file 3 management | | IPC | | system | Flexible Real-time

5

ö Linux kernel — are | subsystem | | 7 | Secure

| Drivers and dynamic modules | Modular Dynamic | Arch-dependent code | Portable Hardware | Processor architecture |

Trang 4

v.v ) Tất nhiên, chức năng này được đăng ký theo giấy phép GNU, tạo nên tính di động của Linux

Linux 1a hé diéu hanh hoan toan multiuser ( đa người dung), nghia la nhiều người có thê cũng đăng nhập và cùng lúc sử dụng hệ thống Mặc đù ưu điểm nảy không may noi bat đố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 nguoi cùng lúc có thế sử dung chung tài nguyên, từ đó giảm chỉ phi đầ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 địch vụ mạng riêng của mỉnh băng cách sử đụ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 hành đây du bao gồm cả mã nguồn Trong khi đó các hệ điều hành thương mại khác không bao giờ tiết lộ mã nguồn

Cuối cùng Linux mang cho bạn bầu không khí hỗn mang của cuộc cách mạng PC trước kia Vào khoảng thập niên 1970, máy điện toán là một sân chơi riêng của các tô chức lớn, chăng hạn như chính quyền, doanh nghiệp lớn, và trường đại học Người bình thường không có cơ hội sử dụng những kỷ diệu ây của khoa học Song với sự xuất hiện của bộ vi xử lý và những máy tính cá nhân đầu tiên, mọi việc đã thay đôi Thoạt tiên PC là đất dụng võ của giới hacker, các tay chuyên môn về vi tỉnh Họ thâm nhập những hệ thông PC sơ khai vi các hệ này không làm được gì nhiều nêu tính ở góc độ năng suất Nhưng với kinh nghiệm tích luỹ dân dân theo năm tháng, các hacker lại trở thành những nhà doanh nghiệp, và cùng lúc với khả năng ngảy càng cao của máy móc PC trở thành phô biến

Ngày nay lại có cuộc cách mạng ở lĩnh vực phần mềm hệ thông nghĩa là hệ điều

hành Linux đại diện cho hành động ly khai một hệ thống các tô chức to lớn kiểm soát, một

hệ thống nhân danh thị phần đề làm sơ cứng óc sáng tạo và mọi cái biển chúng có phân khúc dịch vụ và mô hình sử dụng khác

2 Công dụng hệ điều hành Linux

Linux sở hữu rất nhiều tính năng nỗi trội, chăng hạn như:

e - Quản lý và điều phối các tài nguyên của hệ thống e - Giúp người dùng có thế nhìn thấy hầu như mọi dòng code trong Linux Hỗ trợ tốt

nhất cho việc chỉnh sửa và phát triển hệ điều hành dựa trên nhu cầu riêng của khách hàng trở

e _ Miễn phí mọi tính năng và không cần mua bản quyền ® - Giao diện đa dạng, tính bảo mật cao, thường xuyên được nâng cấp lên phiên bản mới e© - Đặc biệt, hệ điều hành Linux tương đối nhẹ Do đó, các máy có cầu hình yếu vẫn có

thể hoạt động ôn định trên hệ điều hành này 3 Những ưu điểm và nhược điểm của Linux

3.1 Ưu điểm của hệ điều hành Linux

- Tính miễn phí: Ưu điểm lớn nhất của hệ điều hành Linux chính là mã nguồn mở của nó là

hoản toàn miễn phí Người dùng có thể tùy biến mọi câu code trong hệ điều hành theo ý của minh ma khéng so vi pham ban quyén hay bi phat nhu Window

- Lựa chọn tốt nhất cho lập trình viên: Hệ điều hành Linux hỗ trợ cực tốt cho những người làm công việc lập trình, quản trị hệ thống Đó là bởi tính ôn định và hiệu năng cực cao mà Linux mang lại cho người dùng

Page 4 of 21

Trang 5

- Tính bảo mật và an toàn cao: Nếu như với Window, virus sẽ khiến cho hệ điều hành nảy tro nén vat va dé chông đỡ Thì với Linux, virus sẽ không thê hoạt động ôn định trên hệ điêu hành này Ban chỉ cân xóa bỏ nó trong những câu lệnh nêu thây chúng xuât hiện

- Tính linh hoạt và phong phú: Do là mã nguồn mở, cho nên người sử dụng có thê chỉnh sửa dê dàng trên hệ thông theo đúng ý thích của mình Vậy nên Linux sẽ không hạn chê sự sáng tạo và tưởng tượng của người sử dụng đề họ có thê tha hồ lựa chọn ý tưởng đề thực hiện

- Hoạt động “mượt” trên các máy tính có cầu hình yếu Với Linux, khi nâng cấp lên phiên

bản mới, các máy tính có cầu hình yếu vẫn sẽ được nâng cấp vả hỗ trợ thường xuyên - tức chât lượng hoạt động vần trơn tru vả ôn định

3.2 Nhược điểm của hệ điều hành Linux

- Số lượng những ứng dụng hỗ trợ trên hệ điều hành Linux còn khá hạn chế, chưa được phong phú và đa dạng như trên hệ điệu hành Window

- Thực sự người sử dụng sẽ phải mất một khoảng thời gian để làm quen với Linux khi mà mới chuyên từ Window sang

- Nếu bạn không phải là lập trình viên hay người thích làm việc trên hệ điều hành tùy biến,

tot nhat bạn không nên sử dụng hệ điêu hành Linux mà nên chọn Window đề được hồ trợ nhiêu ứng dụng phong phú hơn

4 Mot số phiên bản Linux Không như Microsoft Windows và Mac OS/OS X là những hệ điều hành nguồn

đóng, Linux là một hệ điều hành nguồn mở nên việc có nhiều phiên bản khác nhau là điều

không khó hiểu Những phiên bản này đều có cùng nhân là Linux nhưng được các Nhà phát triển khác nhau đem về “xảo nâu” lại các thành phần như giao diện người dùng cũng như tích hợp thêm một số ứng dụng Có hàng chục các phiên bản Linux và được cung cấp miễn phí bằng cách download hay còn gọi là bản phân phối Linux (Linux Distribution) Các bản

phân phối Linux khá là nhiều, sau đây là một số bản Linux phổ biến 4.1 Linux Mint ( Phiên bản đùng phô biến nhất)

Linux Mint là một bản phân phối Linux phô biến nhất dựa trên nền tảng Ubuntu Linux Mint có thêm nhiều tính năng mả Ubuntu không có như nhiều phần mềm được cải đặt san, kế cả các phần mềm không phải mã nguồn mở như Java vả Adobe Flash; và một số phần mềm duge tao ra boi Linux Mint, nhu mintInstall, mintUpdate, mintNanny, Phiên

bản đầu tiên của Linux Mint là A da, ra mắt vào năm 2006 Phiên bản mới nhất (thứ L7) là

Qiana (2014) Tên của các phiên bản Linux Mint được sắp xếp theo bảng chữ cái

Page 5 of 21

Trang 6

©) 4.2 Ubuntu

Tên của nó bắt nguồn từ "Ubuntu" trong tiếng Zulu, có nghĩa lả "tình người", mô tả triết lí Ubuntu: "Tôi được là chính mình nhờ có những người xung quanh, một khía cạnh tích cực của cộng đồng” Là bản phân phối phô biến thứ 2 (sau Linux Mint) Mục đích của Ubuntu bao gồm VIỆC cung cấp một hệ điều hành ôn định, cập nhật cho người dùng bình thường, vả tập trung vào sự tiện dung va dé dang cai đặt Ubuntu đã được đánh xếp hạng là

bản phân phối Linux thông dụng nhất cho máy tính để bàn, chiếm khoảng 30% số bản

Linux được cải đặt trên máy tính dé bàn năm 2007 Phiên bản mới nhất hiện nay lả 14 10

4.3 Debian Debian là bản phân phối phần mềm tự do được phát triển từ sự cộng tác của các tình

nguyện viên trên khắp thế giới và là bản phân phối phổ biến thứ 3 Kế từ lúc bắt đầu đến

nay, hệ thống chính thức phát hành dưới tên gọi Debian GNU/Linux, được xây dựng dựa trên nhân Linux với nhiều công cụ cơ bản của hệ điều hành, lay tr dw an GNU Hién tai cd các phiên bản Debian dựa trên các hat nhân khác, gồm có nhân của GNU Hurd, NetBSD và FreeBSD Debian có tiếng về mối liên kết chặt chẽ với triết lí Unix và phần mềm tự đo Nó

Page 6 of 21

Trang 7

cũng có tiếng về sự phong phú cho các chọn lựa: phiên bản phát hành hiện tại có hơn 29000 gói phần mềm cho L1 kiến trúc Trang 31 máy tính, từ kiến trúc ARM thường gặp ở cáchệ thông nhúng vả kiến trúc máy tính lớn s390 của IBM cho đến các kiến trúc thường gặp trên

máy tính cá nhân hiện đại như x86 và PowerPC Phiên bản mới nhất la 7.1 (Wheezy), ra mat

4.4 Mageia Mageia là một phần của Mandriva, khá là phô biến (thứ 4 trong các bản phân phối Linux) Nó có hầu hết các tính năng phong phú của Linux với khả năng cơ bản, nhưng chưa mạnh Nó có thê chạy được trên bất kỳ máy tính nảo vả thường được cầu hình cho các máy chủ Giống như các bản phân phối khác, Mageia sửa dụng môi trường làm việc kiểu Desktop Tương tự như Mandrake/Mandriva Linux, KDE là môi trường cốt lõi và được ưa dùng nhất Người dùng cuối có thế chọn giữa 74 KDE và GNOME cho bản cài đặt nhỏ Ra

mắt lần đầu tiên vảo tháng 6/2011 Phiên bản mới nhất hiện nay là 4.1, ra mắt thang 6/2014

4.5 Fedora Trước đây gọi là Fedora Core, là một Bản phân phối Linux dựa trén RPM Package Manager, được phát triển đựa trên cộng đồng theo "Dự án Fedora (Fedora Project) và được bảo trợ bởi Red Hat Dự án Fedora nhắm tới mục đích tạo ra một hệ điều hành mã nguồn

Page 7 of 21

Trang 8

mở hoàn chỉnh đề sử dụng cho các mục đích tông quát Fedora được thiết ké dé co thé dé dang cai đặt với chương trình cải đặt mang giao điện đồ họa Các gói phần mềm bồ sung có thê tải xuống và cài đặt một cách đễ dàng với công cụ yum Các phiên bản mới hơn của Fedora có thể được phát hành mỗi 6 hoặc 8 tháng Tên gọi Fedora Core là nhằm mục đích phân biệt giữa gói phần mềm chính của Fedora với các gói phần mềm phụ trội, bổ sung cho Fedora Hỗ trợ kỹ thuật của Fedora đa số là đến từ cộng đồng (mặc dù Red Hat có hỗ trợ kỹ thuật cho Fedora nhưng không chính thức) Fedora con duoc goi la Fedora Linux, nhung đây không phải là tên gọi chính thức của nó Fedora là bản phân phối phổ biến thứ 5 của Linux Bản Fedora Core 1 (Yarrow) ra mắt lần đầu vảo tháng 11/2003 Bản mới nhất hiện nay là Fedora 20 Heisenbug, ra mắt tháng 12/2013, Bản Fedora 21 dự kiến ra mắt tháng

12/2014

4.6 Các bản phối khác: Ngoài 5 bản phân phối lớn trên, Linux còn hàng trăm bản phân phối khác nhưng

kém phổ biến hơn như openSUSE, Arch, elementary, CentOS, Zorin, Puppy, PCLinuxOS, Lubuntu,

Page 8 of 21

Trang 9

CHƯƠNG II: Kiến trúc của hệ điều hành Linux

Hệ điều hành là một phần mềm máy tính phức tạp đề giúp người sử đụng có thể tương tác và điều khiến những phần cứng máy tính và các phần mềm chạy trên đó Những hệ điều hành được xây dựng trên Linux Kernel được gọi là các distro (bản phân phối) của Linux Sau đây ta cùng tìm hiểu về cấu trúc của các distro Linux nhé Thông thường, nó được chia làm 3 thành phần chính, d6 1a: Kernel, Shell, Applications

user app

daemons

cu sequencing

Hardware Scheduler Memory

Chính bản thân Kali linux cũng được phát triển trên nhân Linux, phiên bản Linux đầu tiên

do Linus Torvalds viết vào năm 1991, lúc ông còn là một sinh viên của Đại hoc Helsinki tai Phần Lan Sau 3 năm, phiên bản Linux 1.0 được ra đời vào năm 1994, nó được xây dựng trên cơ sở cải tiền một phiên bản UNIX có tên Minix do Giáo Andrew S Tanenbaum xây dựng và phô biến

Vì được phát hành với bản quyền GNU - General Public License Do do ma bất cứ ai cũng có thể tải và xem mã nguồn của Linux, thậm chí việc chỉnh sửa và phát triển một distro riêng cho mình Và tính tới thời điểm bải viết này, đã có hơn 300 distro được xuất bản

Moi thông tin khác về kernel như phiên bản, thông tin cập nhật,

2) SHELL LÀ GÌ?

Năm trên Kernel đó chính là Shell Đây là một chương trình có chức năng thực thi các lệnh (command) từ người dùng hoặc từ các ứng dụng yêu cầu, chuyên đên cho Kernel xử lý Có thê hiểu Shell chính là trung ø1an năm øiữa Kernel và Application, có nhiệm vụ "phiên

Page 9 of 21

Trang 10

dịch" các lệnh từ Application gửi đến Kernel đề thực thi Các loại shell như sau:

¢ sh (the Bourne Shell): day la shell nguyên thủy của UNIX được viét boi Stephen Bourne vao nam 1974 Dén nay shell sh van su dụng rộng rãi

© bash(Bourne-again shell): day la shell mặc định trên linux e csh(C shell): shell được viết băng ngôn ngữ lập trình C, được viết bởi Bill Joy vào

năm 1978 ® Ngoài ra còn có các loai shell khac nhu: ash (Almquist shell), tsh (TENEX C shell),

zsh (Z shell) Có thê bạn không đề ý, nhưng dấu nhắc Shell thay đôi tùy thuộc vao tai khoan user dang làm việc Ví dụ, khi làm việc với tài khoản user root, dau nhac shell c6 dang:

[root@localhost root]#

Còn khi làm việc với tài khoản user thường, dấu nhắc shell có dang:

[linux@localhost linux]$

3) APPLICATION (UNG DUNG):

Application chinh la cac ung dung, phần mềm, và tiện ích mả người dùng cải đặt trên máy và sử dụng nó hăng nảy Ta không còn xa lạ gì nữa Trên Kali, các công cụ chính là các Application, trình duyệt cũng là Application, hay chính giao digén GNOME cua ban dang str dụng cũng là Application

Page 10 of 21

Ngày đăng: 24/09/2024, 16:26

w