TRƯỜNG ĐẠI HỌC HỌC VĂN LANG
KHOA CÔNG NGH THÔNG TIN
BÁO CÁO ĐỒ ÁN MÔN HỌC
Hệ Điều Hành và Lập Trình Linux
NGÀNH: CÔNG NGHỆ THÔNG TIN
Tên Đồ án:
Xây d ng h u hành Linux tu ch nh điề
VLU OS
SVTH: Hu nh Anh Hào
Nguyn Ng c Viên
Nguyn Thái Toàn
MSSV: 207CT10022
2274802010994
2274802010902
GVHD: Hoàng Lê Minh
Tp. Hồ Chí Minh – năm 2024
2
LI C ẢM ƠN
Vic vi án môn h t trong nh ng nhi m vết báo cáo đồ c là m khó khăn nhất mà
chúng em ph i th c hi n trong quá trình h p. Trong su t quá trình th c hi c t n đ
tài, chúng em đã gặp không ít khó khăn và bỡ ng. Nếu không có s h tr và nhng
lời động viên chân thành t nhi i, có l chúng em khó lòng hoàn thành t t ều ngườ
tiu lu c tiên, chúng em xin g i l i c n th y Hoàng Lê ận này. Trướ ảm ơn sâu sắc đế
Minh, người đã trực tiếp hướng dn và h tr chúng em trong vic hoàn thành tiu
lun.
Nhng ý ki p cến đóng a th y th r t quý giá, giúp chúng em nh c s n di c ện đượ
nhng khuy y và các b n tết điểm trong đồ án. Chúng em cũng xin cảm ơn thầ i
trường Đ ng ngưi học Văn Lang, nhữ ời đã đồng hành cùng nhóm em trong sut quá
trình th c hi án môn h c này. ện đồ
Nhóm th c hi n báo cáo
3
Mc Lc
LI CẢM ƠN ................................................................... Error! Bookmark not defined.
CHƯƠNG 1. CƠ S LÝ THUYT .................................................................................. 4
1.1 L i M Đầu ................................................................................................................ 4
1.2 M c Tiêu c a D Án ................................................................................................. 4
1.3 Lý Do Ch Tàiọn Đ ................................................................................................... 5
1.4 Gi i Thi u T ng Quan v Linux .............................................................................. 7
1.5 Quy Trình Phát Tri n H u Hành VLU OS Điề ..................................................... 8
1.6 K t Luế ận Chương ..................................................................................................... 9
CHƯƠNG 2. Phân Tích và Định Hướng Gii Quyết .................................................... 10
2.1 Phân Tích Yêu C Bàiầu Đề ..................................................................................... 10
2.2 Phát Bi u Bài Toán ................................................................................................. 11
2.3 Hướng Gii Quyết ................................................................................................... 12
2.4 t tài nguyên Cài đặ .................................................................................................. 13
2.5 T ng K ết Chương .................................................................................................... 20
CHƯƠNG 3. KẾT LUN ................................................................................................ 21
3.1 K t Lu n Chungế ...................................................................................................... 21
3.2 Nh n Xét V Quá Trình Th c Hin ...................................................................... 21
3.3 Ưu Điể ụng Linux đểm Khi S D Phát Trin H Điều Hành Tùy Chnh ........... 22
3.4 Nhược Điểm và Hn Chế ........................................................................................ 22
3.5 T ng K ết ................................................................................................................... 23
TÀI LI U THAM KH O ................................................................................................ 23
4
CHƯƠNG 1. CƠ S LÝ THUYT
1.1 L i M u Đầ
1.1.1 Giới thiệu đề tài
Trong bối cảnh công nghệ thông tin và mạng máy tính phát triển mạnh mẽ, việc ứng dụng
các nền tảng mở như Linux vào giáo dục và đào tạo đã trở thành xu hướng tất yếu. Linux,
với tính ổn định, bảo mật và khả năng tùy biến cao, không chỉ là lựa chọn hàng đầu cho
các máy chủ và ứng dụng công nghệ cao, mà còn là nền tảng lý tưởng để sinh viên khám
phá và thực hành các kỹ năng công nghệ tiên tiến.
Tại Đại học Văn Lang (VLU), nơi chú trọng vào việc trang bị cho sinh viên những kiến
thức và kỹ năng công nghệ thực tiễn, việc xây dựng một hệ điều hành Linux tùy chỉnh
"VLU OS" là một bước tiến đột phá. Dự án này không chỉ tạo ra một môi trường học tập
tối ưu, phù hợp với chương trình đào tạo của trường, mà còn mở ra cơ hội cho sinh viên
được trải nghiệm và làm chủ một hệ điều hành mã nguồn mở mạnh mẽ.
"VLU OS" được kỳ vọng sẽ trở thành công cụ đắc lực, hỗ trợ sinh viên trong việc:
Nâng cao kỹ năng thực hành: Sinh viên có thể tự điều chỉnh, cấu hình và quản trị
hệ thống trực tiếp, từ đó hiểu rõ các kiến thức về hệ điều hành Linux.
Thúc đẩy tinh thần nghiên cứu: Với mã nguồn mở, sinh viên có thể khám phá sâu
hơn về cấu trúc và hoạt động của hệ điều hành, khuyến khích tư duy sáng tạo và
khả năng giải quyết vấn đề.
Tạo sự khác biệt: "VLU OS" là sản phẩm mang dấu ấn của Đại học Văn Lang, thể
hiện sự đầu tư và cam kết của trường trong việc đào tạo nguồn nhân lực công nghệ
chất lượng cao
Dự án "Xây dựng Hệ điều hành Linux tùy chỉnh VLU OS" không chỉ là một sản
phẩm công nghệ, mà còn là biểu tượng cho sự sáng tạo, đổi mới và tinh thần tiên
phong của Đại học Văn Lang trong lĩnh vực giáo dục công nghệ.
1.1.2 T m Quan Tr ng c a D Án
Trong bối cảnh giáo dục hiện đại, việc ứng dụng các hệ điều hành mã nguồn mở như
Linux đã trở thành một xu hướng không thể thiếu, được nhiều trường đại học trên thế giới
triển khai và chứng minh hiệu quả. Thay vì phụ thuộc vào các giải pháp thương mại,
Linux mở ra cánh cửa cho sự tự do tùy chỉnh, tối ưu hóa hệ thống, giúp sinh viên không
chỉ tiết kiệm chi phí mà còn có cơ hội khám phá sâu sắc cấu trúc và nguyên lý hoạt động
của hệ điều hành.
Dự án "VLU OS" được thành lập với mục tiêu mang lại môi trường học tập tiên
tiến, độc đáo và hiệu quả cho sinh viên Đại học Văn Lang (VLU). Việc xây dựng
5
một hệ điều hành Linux tùy chỉnh không chỉ tối ưu trải nghiệm học tập mà còn
đem lại nhiều lợi ích thiết thực:
Nâng cao năng lực cạnh tranh:
o "VLU OS" hỗ trợ sinh viên VLU trở thành chuyên gia công nghệ, phát triển
kỹ năng chuyên sâu về hệ điều hành, tạo lợi thế cạnh tranh trên thị trường
lao động.
Khuyến khích tinh thần sáng tạo và nghiên cứu:
o Với mã nguồn mở, sinh viên có thể tự do khám phá, thử nghiệm và phát
triển các tính năng mới, thúc đẩy tư duy sáng tạo và khả năng nghiên cứu
khoa học.
Xây dựng cộng đồng công nghệ:
o "VLU OS" là nền tảng để sinh viên VLU giao lưu, học hỏi và chia sẻ kiến
thức, tạo điều kiện cho sự phát triển và học hỏi chung.
Đầu tư vào tương lai:
o Dự án "VLU OS" thể hiện được sự đầu tư của trường Đại Học Văn Lang
cho sinh viên của trường, và thể hiện được sự khác biệt của sinh viên trường
Đại Học Văn Lang so với sinh viên các trường khác.
Dự án " " không chỉ là một sản phẩm công nghệ, mà còn là minh chứng cho sự VLU OS
cam kết của Đại học Văn Lang trong việc đào tạo nguồn nhân lực công nghệ chất lượng
cao, đáp ứng nhu cầu của thị trường lao động trong kỷ nguyên số.
1.2 M c Tiêu c a D Án
Dự án "Xây dựng Hệ điều hành Linux tùy chỉnh VLU OS" được triển khai với những
mục tiêu chiến lược sau:
1. Xây dựng một hệ điều hành tùy chỉnh, tối ưu hóa cho giáo dục:
Thiết kế hệ thống linh hoạt:
o Xây dựng một hệ điều hành dựa trên nền tảng Linux, được tùy chỉnh để đáp
ứng đa các nhu cầu đặc thù của sinh viên trong học tập, thực hành và dạng
nghiên cứu.
o Đảm bảo tính ổn định, bảo mật và hiệu năng cao, tạo môi trường làm việc lý
tưởng cho sinh viên.
Tích hợp công cụ và ứng dụng chuyên dụng:
o Tích hợp sẵn các công cụ và ứng dụng cần thiết cho chương trình đào tạo,
bao gồm các công cụ lập trình, phần mềm phân tích dữ liệu, phần mềm đồ
họa và các ứng dụng hỗ trợ học tập khác.
o Tối ưu hóa các công cụ để phù hợp với cấu hình phần cứng của máy tính
trong phòng lab của trường, đảm bảo hiệu suất hoạt động tốt nhất.
2. Nâng cao kỹ năng sử dụng và đóng góp vào mã nguồn mở:
6
Khuyến khích khám phá và học hỏi:
o Tạo điều kiện để sinh viên làm quen và thành thạo việc sử dụng hệ điều
hành mã nguồn mở, phát triển tư duy tự học, khả năng tìm hiểu và khám
phá các thành phần cốt lõi của hệ thống.
o Tổ chức các buổi workshop, seminar và các hoạt động ngoại khóa để chia sẻ
kiến thức và kinh nghiệm về mã nguồn mở.
Thúc đẩy tinh thần đóng góp cho cộng đồng:
o Khuyến khích sinh viên tham gia vào các dự án mã nguồn mở, từ đó học hỏi
kinh nghiệm thực tế và đóng góp vào sự phát triển của cộng đồng công
nghệ.
o Tạo ra các dự án mã nguồn mở mang thương hiệu của trường Đại Học Văn
Lang.
3. Xây dựng môi trường thực hành và nghiên cứu chuyên sâu:
Tạo môi trường thực hành lý tưởng:
o "VLU OS" sẽ là nền tảng để sinh viên áp dụng kiến thức lý thuyết vào thực
tiễn, rèn luyện kỹ năng quản trị và tối ưu hóa hệ thống.
o Xây dựng các phòng lab chuyên dụng với "VLU OS" được cài đặt sẵn, tạo
điều kiện thuận lợi cho sinh viên thực hành và nghiên cứu.
Cung cấp tài liệu và hỗ trợ toàn diện:
o Xây dựng hệ thống tài liệu hướng dẫn chi tiết, dễ hiểu, giúp sinh viên tự học
và khai thác tối đa các tính năng của hệ điều hành.
o Tổ chức các buổi hướng dẫn, giải đáp thắc mắc và hỗ trợ kỹ thuật cho sinh
viên trong quá trình sử dụng "VLU OS".
4. Tiết kiệm chi phí và tối ưu hóa nguồn lực:
Giảm chi phí bản quyền phần mềm:
o Sử dụng Linux và các phần mềm mã nguồn mở để giảm thiểu chi phí bản
quyền, tiết kiệm ngân sách cho sinh viên và nhà trường.
o Tái sử dụng các phần cứng cũ để cài đặt VLU OS nhằm tiết kiệm chi phí
mua sắm trang thiết bị mới.
Tối ưu hóa hiệu suất phần cứng:
o VLU OS được tối ưu hóa để có thể chạy mượt mà trên nhiều loại cấu hình
phần cứng, từ đó tận dụng tối đa các thiết bị hiện có của trường.
1.3 Lý Do Ch Tài ọn Đề
Trong lĩnh vực giáo dục hiện đại, việc sử dụng các hệ điều hành tùy chỉnh đã chứng minh
được những lợi ích thiết thực. Mặc dù các hệ điều hành Linux thương mại như Ubuntu
hay Fedora có sức mạnh và tính ổn định, nhưng chúng vẫn chưa thể đáp ứng hoàn toàn
những nhu cầu đặc thù của các cơ sở giáo dục. "VLU OS" ra đời nhằm giải quyết vấn đề
này, mang đến một hệ điều hành được tinh chỉnh tối ưu, phù hợp với mục tiêu đào tạo của
7
Đại học Văn Lang (VLU). Hệ điều hành này không chỉ cung cấp các công cụ và ứng dụng
chuyên dụng mà còn đi kèm với hệ thống tài liệu và hướng dẫn học tập được thiết kế
riêng, hỗ trợ cho sinh viên trong quá trình học tập và nghiên cứu đạt hiệu quả nhất.
1.3.2 Tính linh hoạt và khả năng tùy biến vô hạn của Linux và mã nguồn m
Linux, một hệ điều hành mã nguồn mở, cho phép người dùng truy cập, chỉnh sửa và cải
tiến mã nguồn theo ý muốn. Điều này mang lại một lợi thế vô cùng lớn cho dự án "VLU
OS". Đội ngũ phát triển có khả năng tận dụng linh hoạt của Linux để xây dựng hệ điều
hành phù hợp với yêu cầu giáo dục của VLU. Sinh viên không chỉ có thể sử dụng một
công cụ mạnh mẽ mà còn được khám phá sâu hơn về cấu trúc và nguyên lý hoạt động của
hệ điều hành, giúp nâng cao kiến thức và kỹ năng công nghệ.
1.3.3 Hướng đến tương lai của công nghệ mã nguồn mở
Công nghệ mã nguồn mở đang từng ngày khẳng định sức mạnh của mình trong lĩnh vực
công nghệ thông tin. Nhiều công ty và tổ chức hàng đầu đã bắt đầu áp dụng các hệ thống
mã nguồn mở, là minh chứng cho tiềm . năng to lớn của chúng Việc áp dụng hệ điều hành
Linux trong lĩnh vực giáo dục không chỉ hỗ trợ sinh viên trường Đại học Văn Lang tiếp
cận kiến thức và kỹ năng công nghệ tiên tiến mà còn tạo ra cơ hội nghề nghiệp đa dạng
trong lai. Sinh tương viên tốt nghiệp từ Đại học VLU sẽ được trang bị kiến thức thực
nh về mã nguồn mở, phù hợp với nhu cầu tuyển dụng của các tập đoàn công nghệ hàng
đầu trên thế giới.
1.4 Gi i Thi u T ng Quan v Linux
1.4.1 Linux là Gì?
Linux là m t h u hành mã ngu n m c phát tri u tiên b i Linus Torvalds vào điề ở, đượ ển đầ
năm 1991. Dựa trên nhân h u hành Unix, Linux là h u hành nh, b o m t và có điề điề ổn đị
kh năng tùy chỉnh cao. Điều đặ ễn phí, mang đến cơ c bit là Linux là mã ngun m và mi
hi cho các nhà phát tri n ki i và c i ti n mã ngu n. ểm tra, thay đổ ế
1.4.2 Các Thành Ph n c a Linux ần Cơ Bả
Mt h điều hành Linux bao g m các thành ph ần chính như:
Kernel (Nhân h điều hành): Là trung tâm c a h điều hành, qu n lý tài nguyên h
thng và th c hi n các tác v chính.
Shell: Là giao di n dòng l p v ệnh giúp người dùng tương tác trực tiế i h thng.
File System (H th ng t p): Qu n lý t và truy xu t ệp và thư mục, cho phép lưu trữ
d li u.
8
Package Manager (Trình qun gói): Giúp người dùng cài đặt, c p nh t, và qu n
lý các ph n m m trong h th ng.
m c a Linux trong Giáo D c 1.4.3 Ưu Điể
Ổn định bo mt: Linux h u hành n i ti ng v tính nh b o m t điề ế ổn đị
cao, giúp bo v d li u c i dùng. a ngư
Min phí và ngu n m : Linux không yêu c u chi phí b n quy n, cho phép sinh
viên t i v t mà không c n lo ng i v chi phí. và cài đặ
Kh năng tùy chỉnh cao: Linux cho phép người dùng chnh sa các phn ca h
điều hành để ục đích sử phù hp vi m dng.
Cộng đồng h tr ln: Có nhi u di u và c ng h tr m nh m t ễn đàn, tài liệ ộng đồ
các nhà phát tri n Linux trên toàn th gi i dùng d dàng gi i quy t các ế ới, giúp ngườ ế
vấn đề phát sinh.
1.5 Quy Trình Phát Tri n H u Hành VLU OS Điề
Dướ điềi đây là các giai đoạ n chính ca quy trình phát tri n h u hành VLU OS:
1. Kh uo sát và phân tích yêu c :
o Tiến hành kh o sát và thu th p ý ki n t gi nh ế ảng viên và sinh viên để xác đị
các công c và ph n m m c n thi t. ế
2. Thi ngết k h thế :
o Xác định c u trúc, thành ph n chính c a h điều hành và các yêu c u v ph n
cng.
3. La ch n và tích h p ph n m m:
o Chn l c các công c phù h p v i nhu c u gi ng d y và tích h p vào h u điề
hành.
4. Th nghi m và t i ưu hóa:
o Th nghi m tính nh và t th m b o h ổn đị ối ưu hóa hệ ống, đả điều hành ch y
mượt mà.
5. Hoàn thi n và tri n khai :
o Hoàn t c ki m tra cu i cùng và tri n khai phiên b n hoàn ch ất các bướ ỉnh để
s d ng trong th . c tế
9
1.6 K t Lu ế ận Chương
Chương này đã trình bày tng quan v tm quan trng ca Linux trong giáo dc do
la ch tài phát tri n họn đề điều hành VLU OS. Vi kh nh tính b o m t năng tùy chỉ
cao, Linux m t n n t ng giáo d c. H u hành VLU OS, khi ảng lý tưởng cho môi trườ điề
hoàn thành, s cung c p cho sinh viên m t công c h ữu ích, thúc đẩ năng nghiên cứy kh u,
hc t p ng d ng công ngh c khác nhau. D án này không ch giúp trong các lĩnh vự
sinh viên hi u sâu v Linux còn m i cho h ti p c n các d án mã ngu n m ra hộ ế
lớn hơn trong tương lai.
10
CHƯƠNG 2 Phân Tích và Định Hướ. ng Gii Quyết
2.1 Phân Tích Yêu C Bài ầu Đề
Vic xây d ng m t h u hành tùy ch nh là m t công vi c ph c t điề ạp đòi hỏi phi phân tích
chi ti t v yêu c u và m c tiêu c a h th t o ra m t h u hành Linux phù h p v i ế ống. Để điề
môi trường giáo dc tại Đạ ọc Văn Lang, dự ức năng i h án cn hiu rõ nhng công c và ch
sinh viên gi ng viên c n s d ng. Phân tích yêu c u s chia thành hai nhóm chính:
yêu c u ch yêu c u phi ch ức năng ức năng.
2.1.1 Yêu C u Ch c Năng
Yêu c u ch ng gì h u hành c n cung c ng các nhu c u ức năng là nhữ điề ấp để đáp ứ
c th c i v i VLU OS, các yêu c ủa người dùng. Đố u ch m: ức năng bao gồ
Môi trườ ng phát trin phn mm tích h p:
o H điều hành c n cung c công c cho vi c l ấp đầy đủ ập trình như c ngôn
ng l p trình ph bi n (Python, Java, C++, Node.js) và các ph n m m h tr ế
viết mã (IDE) như Visual Studio Code, Eclipse.
o Sinh viên có th d ng vi t, ch y th và ki ế m tra chương trình ngay trên hệ
điều hành mà không cn phi t t nhicài đặ u phn mm phc tp.
Công c phân tích và x lý d li u:
o VLU OS s tích h n và ph n m m h tr phân tích d li p các thư việ ệu như
Pandas, NumPy, Matplotlib để phc v cho các môn hc v khoa hc d
liu.
o Ngoài ra, các h qu n tr d li cơ s ệu (database) như MySQL, PostgreSQL
cũng được cài đặ ẵn đểt s sinh viên có th thc hành qun khai thác d
liu.
ng dng h tr h c t p đa d ng:
o H điều hành s đi kèm với các ng d ụng như LibreOffice (soạn thảo văn bản
b ng tính), LaTeX (so n th o tài li u khoa h c), trình duy ệt web (như
Firefox ho c Chromium), các ng c h c t p tr c tuy ến như Zoom
Microsoft Teams để sinh viên th d dàng tham gia vào các l p h c trc
tuyến ho c truy c p tài li u trên m ng.
Công c giám sát và qu n lý h th ng:
o Để giúp sinh viên hi u rõ cách m t h u hành ho điề ạt động, VLU OS s cung
cp các công c giám sát tài nguyên h th ống như System Monitor htop.
Nhng công c này cho phép người dùng quan sát lượng tài nguyên h
11
thống đang sử đĩa) kiể ụng đang dng (CPU, RAM, m soát các ng d
chy.
2.1.2 Yêu C u Phi Ch ức Năng
Yêu c u phi ch c c n các tiêu chí ch ng mà h u hành c năng đề ập đế ất lượ điề ần đạt được để
đảm bo s dng hiu qu nh. Các yêu cổn đị u phi ch m: ức năng cho VLU OS bao gồ
Tính nh và b o m t caoổn đị :
o H điều hành ph m b o ho ng nh, không x y ra l i gây ải được đả ạt độ ổn đị
gián đoạ m ngườn tri nghi i dùng.
o Các bi n pháp b o m t c c thi t l b o v d li u nhân tài ần đượ ế ập để
khon c i dùng. ủa ngườ
Hiu qu s d ng tài nguyên :
o VLU OS ph c t th ch t trên c nh ng máy ải đượ ối ưu hóa để ạy mượ
tính c u hình th u này giúp ti t ki m chi phí ph n c ng, t u ấp. Điề ế ạo điề
kin thu n l i cho m u có th ti p c n và s d ng. ọi sinh viên đề ế
Giao di n thân thi n và d s d ng:
o Giao di n c a VLU OS c c thi t k tr c quan, d s d ng ngay c v i ần đượ ế ế
sinh viên chưa từng dùng h điều hành Linux.
Kh r ng và nâng c p d dàngnăng mở :
o Cu trúc ca h điều hành c n linh ho th c p nh t b sung các ạt để
tính năng mớ ầu, đả điều hành luôn đưi khi nhu c m bo h c ci tiến
đáp ứ ầu thay đổng yêu c i của người dùng.
2.2 Phát Bi u Bài Toán
Bài toán c án là xây d ng m t h u hành Linux tùy ch nh - VLU OS - ng a d điề để đáp ứ
nhu c u h c t p và nghiên c u t i h th , h u hành này c n ph i: ại Đạ ọc Văn Lang. Cụ điề
1. Tích h các ng c h c t p, nghiên c u và phát tri n ph n m m, t u p đầy đủ ạo điề
kin tt nh t cho sinh viên th n th công ngh . c hành và khám phá kiế c v
2. Đảm b i dùng b ng cách tích h o m t. ảo an toàn cho ngườ ợp các tính năng b
3. Cung c p giao di n d s d ng h tr đa dạng các thi t b v i c u hình khác nhau. ế
4. Tối ưu hóa để có th m r ng, nâng c p, giúp h điều hành đáp ng các yêu c u m i
trong tương lai.
12
2.3 Hướng Gii Quyết
Để gii quyết bài toán này, d án s ti ến hành các bước sau đây:
2.3.1 Ch n B n Phân Ph i Linux Phù H p
Tiêu chí l a ch n:
o Tính ổn định: B n phân ph i c c c tính n ần đượ ộng đồng đánh giá cao về
định, d bo trì và cp nhật thường xuyên.
o Kh năng tương thích: H điề u hành ph t vải tương thích tố i các loi phn
cng ph t là các máy tính có c u hình t thông, đặc bi m trung ho c th p.
o D dàng tùy chnh: H u hành c n d dàng tùy ch nh giao di n, c u hình điề
cài đặ t và cài đặ t các gói ph n mm c n thiết.
o H tr c ộng đồng: M t c ộng đồng h tr l n s giúp nhóm phát tri n d dàng
khc phc các v g p ph i trong quá trình phát tri n. ấn đề
Đề xut la chn: Ubuntu LTS là nh ng b n phân ph i phù h p v i
các tiêu chí trên. Ubuntu LTS đc bit ph biến d s dng, vi giao din thân
thin, d tùy ch nh.
2.3.2 Tùy Ch nh H u Hành Điề
Thi nết k giao diế : Đơn giản hóa giao din gi li nhng ng dng cn thiết,
loi b nh ng ng d ng m n m c tiêu h ặc định không liên quan đế c t p.
Tích h p công c h c t p: Cài đặ ềm như Visual t các công c hc tp phn m
Studio Code, LibreOffice, Zoom để sinh viên có th s dng ngay l p tc.
Tạo môi trường lp trình hoàn chnh: Đảm bo các ngôn ng l ập trình và thư viện
thông d t, giúp sinh viên h p trình d dàng. ụng đều được cài đặ c l
2.3.3 Đả Ổn Địm Bo Bo Mt và nh
Cp nh t b n vá b o m ật thường xuyên: Đảm bo h điều hành luôn an toàn b ng
cách c p nh t b n vá t c ng mã ngu n m . ộng đồ
Cài đặt tường la cu hình bo mt: Thi t l p các công c b o m b o v ế ật để
h th ng l n các truy c p không mong muống, như tườ ửa để ngăn chặ n.
2.3.4 Th Nghiệm và Đánh Giá
Kim tra trên nhi u thi t b ế : Th nghi m h điều hành trên nhiu cu hình y
khác nhau, đảm bo h điều hành hoạt động tt dù là máy tính cu hình thp.
Kim tra tính nh hiổn đị ệu năng: Th c hi n các bài ki ng t , ểm tra đo lườ ốc độ
kh năng đáp ứng ca h điều hành dưới các điều kin s dng khác nhau.
13
Ly ý ki n t i dùngế ngườ : Cung c p cho m t nhóm sinh viên dùng th và thu th p
phn h i, t i ti n h ng t t nh t các yêu c u th . đó cả ế điều hành để đáp ứ c tế
2.3.5 Hoàn Thi n và Tri n Khai
Đóng gói phiên bản hoàn chnh: Khi h điều hành đã t qua các bài ki m tra th
nghim, nhóm s ti d ng. ến hành đóng gói để đưa vào sử
Xây d ng tài li ng d ệu hướ n: So n th o tài li ng d n s d ng h u hành, ệu hướ điề
giúp sinh viên d dàng làm quen và s d ng hi u qu .
Trin khai h tr : Tri n khai h điều hành trên các máy tính c ng hoủa trườ c
cho phép sinh viên t i v t trên thi t b cá nhân. ề, cài đặ ế
2.4 t tài nguyên Cài đặ
2.4.1. Cài đặt VirtualBox và Ubuntu
Tải và cài đặt VirtualBox: Truy c p vào VirtualBox để ti xung phiên bn m i
nhất và cài đặt trên máy.
Ti Ubuntu ISO: T i file ISO c a Ubuntu (ho n phân ph i Linux b n ch n) c b
t trang ch Ubuntu .
To máy o trên VirtualBox:
o M VirtualBox và nh t o máy o mấn “New” để i.
o Chn tên, h điều hành (Linux), và phiên b n (Ubuntu 64-bit).
o Thiết l p RAM (2 GB ho u có th ). c nhiều hơn nế
o To c ng m i v ng ít nh t 20 GB. ới dung lượ
Cài đặ t Ubuntu trên máy o: G n file ISO vào máy o và kh t ởi động để cài đặ
Ubuntu theo hướng dn trên màn hình.
2.4.2 Tùy ch ng Desktop v u VLU ỉnh môi trườ ới thương hiệ
14
2.4.3 : Cài đặt GNOME Tweak Tool
Cài GNOME Tweak Tool để tùy chnh giao din, icon, và theme
sudo apt install gnome-tweaks
2.4.4 t Ph n m m Theo Yêu C u Cài đặ
Công c văn phòng: Cài đặt LibreOffice vi lnh
sudo apt install libreoffice.
15
Môi trường l p trình:
o Python: sudo apt install python3 python3-pip
which ufw
Cài đặt Visual Studio Code
16
2.4.5. C u hình B o m t
Thiết l ng l t và c ng l a ufw (Uncomplicated ập Tườ a: Cài đặ ấu hình tườ
Firewall).
Bt c p nh t b o m t t độ đảng để m b o h th c b o v . ống luôn đư
17
Bo v v i ph n m m di t ClamAV b ng l nh sudo apt install ệt virus: Cài đặ
clamav, và lên l nh k . ịch quét đị
Mã hóa d li u nh y c m: S d ng công c ecryptfs- utils để mã hóa các thư
mc nh y c m.
2.4.6. C u hình M ng
Dch v t c u hình DHCP và DNS n i b . DHCP và DNS: Cài đặ dnsmasq để
VPN: Thiết l h tr k t n i VPN. ập OpenVPN để ế
Sudo apt install openvpn
Chia s t p và truy c p t xa:
o Cài đặt samba để chia s tp: sudo apt install samba.
18
Cu hình SSH cho phép truy cp t xa:
sudo apt install openssh-server
2.4.6 Qu i dùng và phân quy n ản lý ngư
1. T o tài kho i dùng: ản và nhóm ngườ
o To tài khon cho sinh viên, gi ng viên, và nhân viên:
sudo adduser sinhvien
sudo adduser giangvien
sudo adduser nhanvien
2. Cu hình quy n truy c p d a trên vai trò:
o S d qu n lý quy n truy cụng nhóm để p theo vai trò.
sudo groupadd sinhvien
sudo usermod -aG sinhvien sinhvien
Cài đặ t công c t o ISO:
Trên máy o ho c máy chính c t công c genisoimage.Ch y l nh sau a bạn, cài đặ
nếu b n dùng Ubuntu
sudo apt-get update
sudo apt-get install genisoimage
19
To file ISO t h th ng cài đặt:
Để to ISO t thư mục gc (/) c a máy o, bn có th s d ng lnh genisoimage
20
2.5 T ng K ết Chương
Chương này đã đưa ra phân tích chi tiết v yêu cu và phát biu bài toán cho h điều hành
VLU OS, đồ ời đề ất hướ án. VLU OS hướng đếng th xu ng gii quyết cho d n mc tiêu h
tr giáo d c, d s d ng và hi u qu trong vi c cung c ng h ấp môi trườ c tập đa năng cho
sinh viên Đại h ng gi phát ọc Văn Lang. Nhữ ải pháp đưa ra trong chương này s là cơ sở để
trin h điều hành đáp ứng đầy đủ ầu và đem lạ nhu c i tri nghi m t t nh i dùng. ất cho ngườ

Preview text:


TRƯỜNG ĐẠI HỌC HỌC VĂN LANG
KHOA CÔNG NGH THÔNG TIN
BÁO CÁO ĐỒ ÁN MÔN HỌC
Hệ Điều Hành và Lập Trình Linux
NGÀNH: CÔNG NGHỆ THÔNG TIN Tên Đồ án:
Xây dng h u
điề hành Linux tu chnh VLU OS
SVTH: Hunh Anh Hào
Nguyn Ngc Viên
Nguyn Thái Toàn MSSV: 207CT10022 2274802010994 2274802010902 GVHD: Hoàng Lê Minh
Tp. Hồ Chí Minh – năm 2024
LI CẢM ƠN
Vi
c viết báo cáo đồ án môn hc là mt trong nhng nhim v khó khăn nhất mà
chúng em ph
i thc hin trong quá trình hc tp. Trong sut quá trình thc hiện đề
tài, chúng em đã gặp không ít khó khăn và bỡ ng. Nếu không có s h tr và nhng
l
ời động viên chân thành t nhiều người, có l chúng em khó lòng hoàn thành tt
ti
u luận này. Trước tiên, chúng em xin gi li cảm ơn sâu sắc đến thy Hoàng Lê
Minh
, người đã trực tiếp hướng dn và h tr chúng em trong vic hoàn thành tiu lun.
Nh
ng ý kiến đóng góp ca thy thc s rt quý giá, giúp chúng em nhn diện được
nh
ng khuyết điểm trong đồ án. Chúng em cũng xin cảm ơn thầy và các bn ti
trường Đại học Văn Lang, những người đã đồng hành cùng nhóm em trong sut quá
trình th
c hiện đồ án môn hc này.
Nhóm th
c hin báo cáo 2
Mc Lc
LI CẢM ƠN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Error! Bookmark not defined.
CHƯƠNG 1. CƠ SỞ LÝ THUYT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Li M Đầu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Mc Tiêu ca D Án . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Lý Do Chọn Đề Tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Gii Thiu Tng Quan v Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Quy Trình Phát Trin H Điều Hành VLU OS . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 Kết Luận Chương . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
CHƯƠNG 2. Phân Tích và Định Hướng Gii Quyết . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Phân Tích Yêu Cầu Đề Bài . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Phát Biu Bài Toán . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Hướng Gii Quyết . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Cài đặt tài nguyên . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5 Tng Kết Chương . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
CHƯƠNG 3. KẾT LUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1 Kết Lun Chung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Nhn Xét V Quá Trình Thc Hin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Ưu Điểm Khi S Dụng Linux để Phát Trin H Điều Hành Tùy Chnh . . . . . . 22
3.4 Nhược Điểm và Hn Chế . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5 Tng Kết . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
TÀI LIU THAM KHO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3
CHƯƠNG 1. CƠ SỞ LÝ THUYT
1.1 Li M Đầu
1.1.1 Giới thiệu đề tài
Trong bối cảnh công nghệ thông tin và mạng máy tính phát triển mạnh mẽ, việc ứng dụng
các nền tảng mở như Linux vào giáo dục và đào tạo đã trở thành xu hướng tất yếu. Linux,
với tính ổn định, bảo mật và khả năng tùy biến cao, không chỉ là lựa chọn hàng đầu cho
các máy chủ và ứng dụng công nghệ cao, mà còn là nền tảng lý tưởng để sinh viên khám
phá và thực hành các kỹ năng công nghệ tiên tiến.
Tại Đại học Văn Lang (VLU), nơi chú trọng vào việc trang bị cho sinh viên những kiến
thức và kỹ năng công nghệ thực tiễn, việc xây dựng một hệ điều hành Linux tùy chỉnh
"VLU OS" là một bước tiến đột phá. Dự án này không chỉ tạo ra một môi trường học tập
tối ưu, phù hợp với chương trình đào tạo của trường, mà còn mở ra cơ hội cho sinh viên
được trải nghiệm và làm chủ một hệ điều hành mã nguồn mở mạnh mẽ.
"VLU OS" được kỳ vọng sẽ trở thành công cụ đắc lực, hỗ trợ sinh viên trong việc: •
Nâng cao kỹ năng thực hành: Sinh viên có thể tự điều chỉnh, cấu hình và quản trị
hệ thống trực tiếp, từ đó hiểu rõ các kiến thức về hệ điều hành Linux. •
Thúc đẩy tinh thần nghiên cứu: Với mã nguồn mở, sinh viên có thể khám phá sâu
hơn về cấu trúc và hoạt động của hệ điều hành, khuyến khích tư duy sáng tạo và
khả năng giải quyết vấn đề. •
Tạo sự khác biệt: "VLU OS" là sản phẩm mang dấu ấn của Đại học Văn Lang, thể
hiện sự đầu tư và cam kết của trường trong việc đào tạo nguồn nhân lực công nghệ chất lượng cao
Dự án "Xây dựng Hệ điều hành Linux tùy chỉnh VLU OS" không chỉ là một sản
phẩm công nghệ, mà còn là biểu tượng cho sự sáng tạo, đổi mới và tinh thần tiên
phong của Đại học Văn Lang trong lĩnh vực giáo dục công nghệ.
1.1.2 Tm Quan Trng ca D Án
Trong bối cảnh giáo dục hiện đại, việc ứng dụng các hệ điều hành mã nguồn mở như
Linux đã trở thành một xu hướng không thể thiếu, được nhiều trường đại học trên thế giới
triển khai và chứng minh hiệu quả. Thay vì phụ thuộc vào các giải pháp thương mại,
Linux mở ra cánh cửa cho sự tự do tùy chỉnh, tối ưu hóa hệ thống, giúp sinh viên không
chỉ tiết kiệm chi phí mà còn có cơ hội khám phá sâu sắc cấu trúc và nguyên lý hoạt động của hệ điều hành. •
Dự án "VLU OS" được thành lập với mục tiêu mang lại môi trường học tập tiên
tiến, độc đáo và hiệu quả cho sinh viên Đại học Văn Lang (VLU). Việc xây dựng 4
một hệ điều hành Linux tùy chỉnh không chỉ tối ưu trải nghiệm học tập mà còn
đem lại nhiều lợi ích thiết thực:
Nâng cao năng lực cạnh tranh:
o "VLU OS" hỗ trợ sinh viên VLU trở thành chuyên gia công nghệ, phát triển
kỹ năng chuyên sâu về hệ điều hành, tạo lợi thế cạnh tranh trên thị trường lao động. •
Khuyến khích tinh thần sáng tạo và nghiên cứu:
o Với mã nguồn mở, sinh viên có thể tự do khám phá, thử nghiệm và phát
triển các tính năng mới, thúc đẩy tư duy sáng tạo và khả năng nghiên cứu khoa học. •
Xây dựng cộng đồng công nghệ:
o "VLU OS" là nền tảng để sinh viên VLU giao lưu, học hỏi và chia sẻ kiến
thức, tạo điều kiện cho sự phát triển và học hỏi chung. •
Đầu tư vào tương lai:
o Dự án "VLU OS" thể hiện được sự đầu tư của trường Đại Học Văn Lang
cho sinh viên của trường, và thể hiện được sự khác biệt của sinh viên trường
Đại Học Văn Lang so với sinh viên các trường khác.
Dự án "VLU OS" không chỉ là một sản phẩm công nghệ, mà còn là minh chứng cho sự
cam kết của Đại học Văn Lang trong việc đào tạo nguồn nhân lực công nghệ chất lượng
cao, đáp ứng nhu cầu của thị trường lao động trong kỷ nguyên số.
1.2 Mc Tiêu ca D Án
Dự án "Xây dựng Hệ điều hành Linux tùy chỉnh VLU OS" được triển khai với những
mục tiêu chiến lược sau:
1. Xây dựng một hệ điều hành tùy chỉnh, tối ưu hóa cho giáo dục: •
Thiết kế hệ thống linh hoạt:
o Xây dựng một hệ điều hành dựa trên nền tảng Linux, được tùy chỉnh để đáp
ứng đa dạng các nhu cầu đặc thù của sinh viên trong học tập, thực hành và nghiên cứu.
o Đảm bảo tính ổn định, bảo mật và hiệu năng cao, tạo môi trường làm việc lý tưởng cho sinh viên. •
Tích hợp công cụ và ứng dụng chuyên dụng:
o Tích hợp sẵn các công cụ và ứng dụng cần thiết cho chương trình đào tạo,
bao gồm các công cụ lập trình, phần mềm phân tích dữ liệu, phần mềm đồ
họa và các ứng dụng hỗ trợ học tập khác.
o Tối ưu hóa các công cụ để phù hợp với cấu hình phần cứng của máy tính
trong phòng lab của trường, đảm bảo hiệu suất hoạt động tốt nhất.
2. Nâng cao kỹ năng sử dụng và đóng góp vào mã nguồn mở: 5 •
Khuyến khích khám phá và học hỏi:
o Tạo điều kiện để sinh viên làm quen và thành thạo việc sử dụng hệ điều
hành mã nguồn mở, phát triển tư duy tự học, khả năng tìm hiểu và khám
phá các thành phần cốt lõi của hệ thống.
o Tổ chức các buổi workshop, seminar và các hoạt động ngoại khóa để chia sẻ
kiến thức và kinh nghiệm về mã nguồn mở. •
Thúc đẩy tinh thần đóng góp cho cộng đồng:
o Khuyến khích sinh viên tham gia vào các dự án mã nguồn mở, từ đó học hỏi
kinh nghiệm thực tế và đóng góp vào sự phát triển của cộng đồng công nghệ.
o Tạo ra các dự án mã nguồn mở mang thương hiệu của trường Đại Học Văn Lang.
3. Xây dựng môi trường thực hành và nghiên cứu chuyên sâu: •
Tạo môi trường thực hành lý tưởng:
o "VLU OS" sẽ là nền tảng để sinh viên áp dụng kiến thức lý thuyết vào thực
tiễn, rèn luyện kỹ năng quản trị và tối ưu hóa hệ thống.
o Xây dựng các phòng lab chuyên dụng với "VLU OS" được cài đặt sẵn, tạo
điều kiện thuận lợi cho sinh viên thực hành và nghiên cứu. •
Cung cấp tài liệu và hỗ trợ toàn diện:
o Xây dựng hệ thống tài liệu hướng dẫn chi tiết, dễ hiểu, giúp sinh viên tự học
và khai thác tối đa các tính năng của hệ điều hành.
o Tổ chức các buổi hướng dẫn, giải đáp thắc mắc và hỗ trợ kỹ thuật cho sinh
viên trong quá trình sử dụng "VLU OS".
4. Tiết kiệm chi phí và tối ưu hóa nguồn lực: •
Giảm chi phí bản quyền phần mềm:
o Sử dụng Linux và các phần mềm mã nguồn mở để giảm thiểu chi phí bản
quyền, tiết kiệm ngân sách cho sinh viên và nhà trường.
o Tái sử dụng các phần cứng cũ để cài đặt VLU OS nhằm tiết kiệm chi phí
mua sắm trang thiết bị mới. •
Tối ưu hóa hiệu suất phần cứng:
o VLU OS được tối ưu hóa để có thể chạy mượt mà trên nhiều loại cấu hình
phần cứng, từ đó tận dụng tối đa các thiết bị hiện có của trường.
1.3 Lý Do Chọn Đề Tài
Trong lĩnh vực giáo dục hiện đại, việc sử dụng các hệ điều hành tùy chỉnh đã chứng minh
được những lợi ích thiết thực. Mặc dù các hệ điều hành Linux thương mại như Ubuntu
hay Fedora có sức mạnh và tính ổn định, nhưng chúng vẫn chưa thể đáp ứng hoàn toàn
những nhu cầu đặc thù của các cơ sở giáo dục. "VLU OS" ra đời nhằm giải quyết vấn đề
này, mang đến một hệ điều hành được tinh chỉnh tối ưu, phù hợp với mục tiêu đào tạo của 6
Đại học Văn Lang (VLU). Hệ điều hành này không chỉ cung cấp các công cụ và ứng dụng
chuyên dụng mà còn đi kèm với hệ thống tài liệu và hướng dẫn học tập được thiết kế
riêng, hỗ trợ cho sinh viên trong quá trình học tập và nghiên cứu đạt hiệu quả nhất.
1.3.2 Tính linh hoạt và khả năng tùy biến vô hạn của Linux và mã nguồn mở
Linux, một hệ điều hành mã nguồn mở, cho phép người dùng truy cập, chỉnh sửa và cải
tiến mã nguồn theo ý muốn. Điều này mang lại một lợi thế vô cùng lớn cho dự án "VLU
OS". Đội ngũ phát triển có khả năng tận dụng linh hoạt của Linux để xây dựng hệ điều
hành phù hợp với yêu cầu giáo dục của VLU. Sinh viên không chỉ có thể sử dụng một
công cụ mạnh mẽ mà còn được khám phá sâu hơn về cấu trúc và nguyên lý hoạt động của
hệ điều hành, giúp nâng cao kiến thức và kỹ năng công nghệ.
1.3.3 Hướng đến tương lai của công nghệ mã nguồn mở
Công nghệ mã nguồn mở đang từng ngày khẳng định sức mạnh của mình trong lĩnh vực
công nghệ thông tin. Nhiều công ty và tổ chức hàng đầu đã bắt đầu áp dụng các hệ thống
mã nguồn mở, là minh chứng cho tiềm năng to lớn của chúng. Việc áp dụng hệ điều hành
Linux trong lĩnh vực giáo dục không chỉ hỗ trợ sinh viên trường Đại học Văn Lang tiếp
cận kiến thức và kỹ năng công nghệ tiên tiến mà còn tạo ra cơ hội nghề nghiệp đa dạng
trong tương lai. Sinh viên tốt nghiệp từ Đại học VLU sẽ được trang bị kiến thức thực
hành về mã nguồn mở, phù hợp với nhu cầu tuyển dụng của các tập đoàn công nghệ hàng đầu trên thế giới.
1.4 Gii Thiu Tng Quan v Linux 1.4.1 Linux là Gì?
Linux là một hệ điều hành mã nguồn mở, được phát triển đầu tiên bởi Linus Torvalds vào
năm 1991. Dựa trên nhân hệ điều hành Unix, Linux là hệ điều hành ổn định, bảo mật và có
khả năng tùy chỉnh cao. Điều đặc biệt là Linux là mã nguồn mở và miễn phí, mang đến cơ
hội cho các nhà phát triển kiểm tra, thay đổi và cải tiến mã nguồn.
1.4.2 Các Thành Phần Cơ Bản ca Linux
Một hệ điều hành Linux bao gồm các thành phần chính như: •
Kernel (Nhân h điều hành): Là trung tâm của hệ điều hành, quản lý tài nguyên hệ
thống và thực hiện các tác vụ chính. •
Shell: Là giao diện dòng lệnh giúp người dùng tương tác trực tiếp với hệ thống. •
File System (H thng tp): Quản lý tệp và thư mục, cho phép lưu trữ và truy xuất dữ liệu. 7 •
Package Manager (Trình qun lý gói): Giúp người dùng cài đặt, cập nhật, và quản
lý các phần mềm trong hệ thống.
1.4.3 Ưu Điểm ca Linux trong Giáo Dc
Ổn định và bo mt: Linux là hệ điều hành nổi tiếng về tính ổn định và bảo mật
cao, giúp bảo vệ dữ liệu của người dùng. •
Min phí và mã ngun mở: Linux không yêu cầu chi phí bản quyền, cho phép sinh
viên tải về và cài đặt mà không cần lo ngại về chi phí. •
Kh năng tùy chỉnh cao: Linux cho phép người dùng chỉnh sửa các phần của hệ
điều hành để phù hợp với mục đích sử dụng. •
Cộng đồng h tr ln: Có nhiều diễn đàn, tài liệu và cộng đồng hỗ trợ mạnh mẽ từ
các nhà phát triển Linux trên toàn thế giới, giúp người dùng dễ dàng giải quyết các vấn đề phát sinh.
1.5 Quy Trình Phát Trin H Điều Hành VLU OS
Dưới đây là các giai đoạn chính của quy trình phát triển hệ điều hành VLU OS:
1. Kho sát và phân tích yêu cu:
o Tiến hành khảo sát và thu thập ý kiến từ giảng viên và sinh viên để xác định
các công cụ và phần mềm cần thiết.
2. Thiết kế h thng:
o Xác định cấu trúc, thành phần chính của hệ điều hành và các yêu cầu về phần cứng.
3. La chn và tích hp phn mm:
o Chọn lọc các công cụ phù hợp với nhu cầu giảng dạy và tích hợp vào hệ điều hành.
4. Th nghim và tối ưu hóa:
o Thử nghiệm tính ổn định và tối ưu hóa hệ thống, đảm bảo hệ điều hành chạy mượt mà.
5. Hoàn thin và trin khai:
o Hoàn tất các bước kiểm tra cuối cùng và triển khai phiên bản hoàn chỉnh để
sử dụng trong thực tế. 8
1.6 Kết Luận Chương
Chương này đã trình bày tổng quan về tầm quan trọng của Linux trong giáo dục và lý do
lựa chọn đề tài phát triển hệ điều hành VLU OS. Với khả năng tùy chỉnh và tính bảo mật
cao, Linux là một nền tảng lý tưởng cho môi trường giáo dục. Hệ điều hành VLU OS, khi
hoàn thành, sẽ cung cấp cho sinh viên một công cụ hữu ích, thúc đẩy khả năng nghiên cứu,
học tập và ứng dụng công nghệ trong các lĩnh vực khác nhau. Dự án này không chỉ giúp
sinh viên hiểu sâu về Linux mà còn mở ra cơ hội cho họ tiếp cận các dự án mã nguồn mở lớn hơn trong tương lai. 9
CHƯƠNG 2. Phân Tích và Định Hướng Gii Quyết
2.1 Phân Tích Yêu Cầu Đề Bài
Việc xây dựng một hệ điều hành tùy chỉnh là một công việc phức tạp đòi hỏi phải phân tích
chi tiết về yêu cầu và mục tiêu của hệ thống. Để tạo ra một hệ điều hành Linux phù hợp với
môi trường giáo dục tại Đại học Văn Lang, dự án cần hiểu rõ những công cụ và chức năng
mà sinh viên và giảng viên cần sử dụng. Phân tích yêu cầu sẽ chia thành hai nhóm chính:
yêu cu chức năng và yêu cu phi chức năng.
2.1.1 Yêu Cu Chức Năng
Yêu cầu chức năng là những gì hệ điều hành cần cung cấp để đáp ứng các nhu cầu
cụ thể của người dùng. Đối với VLU OS, các yêu cầu chức năng bao gồm: •
Môi trường phát trin phn mm tích hp:
o Hệ điều hành cần cung cấp đầy đủ công cụ cho việc lập trình như các ngôn
ngữ lập trình phổ biến (Python, Java, C++, Node.js) và các phần mềm hỗ trợ
viết mã (IDE) như Visual Studio Code, Eclipse.
o Sinh viên có thể dễ dàng viết, chạy thử và kiểm tra chương trình ngay trên hệ
điều hành mà không cần phải tự cài đặt nhiều phần mềm phức tạp. •
Công c phân tích và x lý d liu:
o VLU OS sẽ tích hợp các thư viện và phần mềm hỗ trợ phân tích dữ liệu như
Pandas, NumPy, và Matplotlib để phục vụ cho các môn học về khoa học dữ liệu.
o Ngoài ra, các hệ quản trị cơ sở dữ liệu (database) như MySQL, PostgreSQL
cũng được cài đặt sẵn để sinh viên có thể thực hành quản lý và khai thác dữ liệu. •
ng dng h tr hc tập đa ạ d ng:
o Hệ điều hành sẽ đi kèm với các ứng dụng như LibreOffice (soạn thảo văn bản
và bảng tính), LaTeX (soạn thảo tài liệu khoa học), trình duyệt web (như
Firefox hoặc Chromium), và các công cụ học tập trực tuyến như Zoom và
Microsoft Teams để sinh viên có thể dễ dàng tham gia vào các lớp học trực
tuyến hoặc truy cập tài liệu trên mạng. •
Công c giám sát và qun lý h thng:
o Để giúp sinh viên hiểu rõ cách một hệ điều hành hoạt động, VLU OS sẽ cung
cấp các công cụ giám sát tài nguyên hệ thống như System Monitor và htop.
Những công cụ này cho phép người dùng quan sát lượng tài nguyên mà hệ 10
thống đang sử dụng (CPU, RAM, ổ đĩa) và kiểm soát các ứng dụng đang chạy.
2.1.2 Yêu Cu Phi Chức Năng
Yêu cầu phi chức năng đề cập đến các tiêu chí chất lượng mà hệ điều hành cần đạt được để
đảm bảo sử dụng hiệu quả và ổn định. Các yêu cầu phi chức năng cho VLU OS bao gồm: •
Tính ổn định và bo mt cao:
o Hệ điều hành phải được đảm bảo hoạt động ổn định, không xảy ra lỗi gây
gián đoạn trải nghiệm người dùng.
o Các biện pháp bảo mật cần được thiết lập để bảo vệ dữ liệu cá nhân và tài khoản của người dùng. •
Hiu qu s dng tài nguyên:
o VLU OS phải được tối ưu hóa để có thể chạy mượt mà trên cả những máy
tính có cấu hình thấp. Điều này giúp tiết kiệm chi phí phần cứng, tạo điều
kiện thuận lợi cho mọi sinh viên đều có thể tiếp cận và sử dụng. •
Giao din thân thin và d s dng:
o Giao diện của VLU OS cần được thiết kế trực quan, dễ sử dụng ngay cả với
sinh viên chưa từng dùng hệ điều hành Linux. •
Kh năng mở rng và nâng cp d dàng:
o Cấu trúc của hệ điều hành cần linh hoạt để có thể cập nhật và bổ sung các
tính năng mới khi có nhu cầu, đảm bảo hệ điều hành luôn được cải tiến và
đáp ứng yêu cầu thay đổi của người dùng.
2.2 Phát Biu Bài Toán
Bài toán
của dự án là xây dựng một hệ điều hành Linux tùy chỉnh - VLU OS - để đáp ứng
nhu cầu học tập và nghiên cứu tại Đại học Văn Lang. Cụ thể, hệ điều hành này cần phải:
1. Tích hợp đầy đủ các công cụ học tập, nghiên cứu và phát triển phần mềm, tạo điều
kiện tốt nhất cho sinh viên thực hành và khám phá kiến thức về công nghệ.
2. Đảm bảo an toàn cho người dùng bằng cách tích hợp các tính năng bảo mật.
3. Cung cấp giao diện dễ sử dụng và hỗ trợ đa dạng các thiết bị với cấu hình khác nhau.
4. Tối ưu hóa để có thể mở rộng, nâng cấp, giúp hệ điều hành đáp ứng các yêu cầu mới trong tương lai. 11
2.3 Hướng Gii Quyết
Để giải quyết bài toán này, dự án sẽ tiến hành các bước sau đây:
2.3.1 Chn Bn Phân Phi Linux Phù Hp
Tiêu chí la chn:
o Tính ổn định: Bản phân phối cần được cộng đồng đánh giá cao về tính ổn
định, dễ bảo trì và cập nhật thường xuyên.
o Kh năng tương thích: Hệ điều hành phải tương thích tốt với các loại phần
cứng phổ thông, đặc biệt là các máy tính có cấu hình tầm trung hoặc thấp.
o D dàng tùy chnh: Hệ điều hành cần dễ dàng tùy chỉnh giao diện, cấu hình
cài đặt và cài đặt các gói phần mềm cần thiết.
o H tr cộng đồng: Một cộng đồng hỗ trợ lớn sẽ giúp nhóm phát triển dễ dàng
khắc phục các vấn đề gặp phải trong quá trình phát triển. •
Đề xut la chn: Ubuntu LTS là những bản phân phối phù hợp với
các tiêu chí trên. Ubuntu LTS đặc biệt phổ biến và dễ sử dụng, với giao diện thân
thiện, dễ tùy chỉnh.
2.3.2 Tùy Chnh H Điều Hành
Thiết kế giao din: Đơn giản hóa giao diện và giữ lại những ứng dụng cần thiết,
loại bỏ những ứng dụng mặc định không liên quan đến mục tiêu học tập. •
Tích hp công c hc tp: Cài đặt các công cụ học tập và phần mềm như Visual
Studio Code, LibreOffice, Zoom để sinh viên có thể sử dụng ngay lập tức. •
Tạo môi trường lp trình hoàn chnh: Đảm bảo các ngôn ngữ lập trình và thư viện
thông dụng đều được cài đặt, giúp sinh viên học lập trình dễ dàng.
2.3.3 Đảm Bo Bo Mt và Ổn Định
Cp nht bn vá bo mật thường xuyên: Đảm bảo hệ điều hành luôn an toàn bằng
cách cập nhật bản vá từ cộng đồng mã nguồn mở. •
Cài đặt tường la và cu hình bo mt: Thiết lập các công cụ bảo mật để bảo vệ
hệ thống, như tường lửa để ngăn chặn các truy cập không mong muốn.
2.3.4 Th Nghiệm và Đánh Giá
Kim tra trên nhiu thiết bị: Thử nghiệm hệ điều hành trên nhiều cấu hình máy
khác nhau, đảm bảo hệ điều hành hoạt động tốt dù là máy tính cấu hình thấp. •
Kim tra tính ổn định và hiệu năng: Thực hiện các bài kiểm tra đo lường tốc độ,
khả năng đáp ứng của hệ điều hành dưới các điều kiện sử dụng khác nhau. 12 •
Ly ý kiến t người dùng: Cung cấp cho một nhóm sinh viên dùng thử và thu thập
phản hồi, từ đó cải tiến hệ điều hành để đáp ứng tốt nhất các yêu cầu thực tế.
2.3.5 Hoàn Thin và Trin Khai
Đóng gói phiên bản hoàn chnh: Khi hệ điều hành đã vượt qua các bài kiểm tra thử
nghiệm, nhóm sẽ tiến hành đóng gói để đưa vào sử dụng. •
Xây dng tài liệu hướng dn: Soạn thảo tài liệu hướng dẫn sử dụng hệ điều hành,
giúp sinh viên dễ dàng làm quen và sử dụng hiệu quả. •
Trin khai và h trợ: Triển khai hệ điều hành trên các máy tính của trường hoặc
cho phép sinh viên tải về, cài đặt trên thiết bị cá nhân.
2.4 Cài đặt tài nguyên
2.4.1. Cài đặt VirtualBox và Ubuntu
Tải và cài đặt VirtualBox: Truy cập vào VirtualBox để tải xuống phiên bản mới
nhất và cài đặt trên máy. •
Ti Ubuntu ISO: Tải file ISO của Ubuntu (hoặc bản phân phối Linux bạn chọn) từ trang chủ Ubuntu. •
To máy o trên VirtualBox:
o Mở VirtualBox và nhấn “New” để tạo máy ảo mới.
o Chọn tên, hệ điều hành (Linux), và phiên bản (Ubuntu 64-bit).
o Thiết lập RAM (2 GB hoặc nhiều hơn nếu có thể).
o Tạo ổ cứng mới với dung lượng ít nhất 20 GB. •
Cài đặt Ubuntu trên máy o: Gắn file ISO vào máy ảo và khởi động để cài đặt
Ubuntu theo hướng dẫn trên màn hình.
2.4.2 Tùy chỉnh môi trường Desktop với thương hiệu VLU 13
2.4.3 Cài đặt GNOME Tweak Tool: •
Cài GNOME Tweak Tool để tùy chỉnh giao diện, icon, và theme
sudo apt install gnome-tweaks
2.4.4 Cài đặt Phn mm Theo Yêu Cu
Công c văn phòng: Cài đặt LibreOffice vi lnh
sudo apt install libreoffice. 14
Môi trường lp trình:
o Python: sudo apt install python3 python3-pip which ufw
• Cài đặt Visual Studio Code 15
2.4.5. Cu hình Bo mt
Thiết lập Tường lửa: Cài đặt và cấu hình tường la ufw (Uncomplicated Firewall).
Bt cp nht bo mt t động để đảm bo h thống luôn được bo v. 16
Bo v vi phn mm diệt virus: Cài đặt ClamAV bng lnh sudo apt install
clamav, và lên l
ịch quét định k.
Mã hóa d liu nhy cm: S dng công c ecryptfs-utils để mã hóa các thư
mc nhy cm.
2.4.6. Cu hình Mng
Dch v DHCP và DNS: Cài đặt dnsmasq để cu hình DHCP và DNS ni b.
VPN: Thiết lập OpenVPN để h tr kết ni VPN.
Sudo apt install openvpn
Chia s tp và truy cp t xa:
o Cài đặt samba để chia s tp: sudo apt install samba. 17
Cu hình SSH cho phép truy cp t xa:
sudo apt install openssh-server
2.4.6 Quản lý người dùng và phân quyn
1. T
o tài khoản và nhóm người dùng:
o To tài khon cho sinh viên, ging viên, và nhân viên: sudo adduser sinhvien sudo adduser giangvien sudo adduser nhanvien
2. Cu hình quyn truy cp da trên vai trò:
o S dụng nhóm để qun lý quyn truy cp theo vai trò. sudo groupadd sinhvien
sudo usermod -aG sinhvien sinhvien
Cài đặt công c to ISO: •
Trên máy ảo hoặc máy chính của bạn, cài đặt công cụ genisoimage.Chạy lệnh sau nếu bạn dùng Ubuntu sudo apt-get update
sudo apt-get install genisoimage 18
To file ISO t h thống cài đặt: •
Để tạo ISO từ thư mục gốc (/) của máy ảo, bạn có thể sử dụng lệnh genisoimage 19
2.5 Tng Kết Chương
Chương này đã đưa ra phân tích chi tiết về yêu cầu và phát biểu bài toán cho hệ điều hành
VLU OS, đồng thời đề xuất hướng giải quyết cho dự án. VLU OS hướng đến mục tiêu hỗ
trợ giáo dục, dễ sử dụng và hiệu quả trong việc cung cấp môi trường học tập đa năng cho
sinh viên Đại học Văn Lang. Những giải pháp đưa ra trong chương này sẽ là cơ sở để phát
triển hệ điều hành đáp ứng đầy đủ nhu cầu và đem lại trải nghiệm tốt nhất cho người dùng. 20