1. Đâu là đặc điểm cốt lõi nhất của phần mềm mã nguồn mở (Open Source Software – OSS) theo định nghĩa chung?
A. Mã nguồn phần mềm được công khai cho bất kỳ ai xem, sửa đổi và phân phối theo các điều khoản cấp phép nhất định.
B. Phần mềm luôn miễn phí và không bao giờ yêu cầu bất kỳ khoản thanh toán nào cho việc sử dụng hoặc hỗ trợ.
C. Phần mềm được phát triển bởi một công ty duy nhất và được công bố dưới dạng mã nguồn mở để tăng thị phần.
D. Phần mềm chỉ có thể được sử dụng trong môi trường giáo dục hoặc phi lợi nhuận.
2. Giấy phép GPL (GNU General Public License) nổi tiếng với yêu cầu nào đối với các tác phẩm phái sinh (derived works)?
A. Tác phẩm phái sinh phải được cấp phép dưới cùng một giấy phép GPL hoặc một giấy phép tương thích.
B. Tác phẩm phái sinh có thể được cấp phép dưới bất kỳ giấy phép nào, miễn là không phải là GPL.
C. Tác phẩm phái sinh phải luôn được bán với giá thấp hơn phần mềm gốc GPL.
D. Tác phẩm phái sinh không được phép phân phối cho mục đích thương mại.
3. Lợi ích chính nào mà mô hình phát triển mã nguồn mở mang lại cho bảo mật phần mềm?
A. Sự minh bạch của mã nguồn cho phép nhiều người cùng xem xét, giúp nhanh chóng phát hiện và vá lỗi bảo mật.
B. Mã nguồn mở thường được phát triển trong môi trường biệt lập, tránh sự tấn công từ bên ngoài.
C. Các nhà phát triển mã nguồn mở có chứng chỉ bảo mật cao hơn so với phần mềm độc quyền.
D. Phần mềm mã nguồn mở không yêu cầu cập nhật bảo mật định kỳ.
4. Một ‘fork’ trong ngữ cảnh phát triển mã nguồn mở là gì?
A. Một bản sao của dự án mã nguồn mở ban đầu mà từ đó một con đường phát triển độc lập mới được tạo ra.
B. Một công cụ được sử dụng để hợp nhất các thay đổi mã từ nhiều nhà phát triển vào một dự án.
C. Một quá trình triển khai phần mềm mã nguồn mở lên máy chủ.
D. Một lỗi nghiêm trọng trong mã nguồn gây ra sự cố hệ thống.
5. Dự án GNU (GNU Project) được thành lập bởi Richard Stallman với mục tiêu chính là gì?
A. Phát triển một hệ điều hành hoàn chỉnh, hoàn toàn miễn phí và mã nguồn mở.
B. Tạo ra một tiêu chuẩn mới cho các ngôn ngữ lập trình độc quyền.
C. Thúc đẩy việc sử dụng phần mềm có bản quyền trong các tổ chức chính phủ.
D. Bán các giấy phép phần mềm độc quyền cho các nhà phát triển nhỏ.
6. Giấy phép MIT (MIT License) được biết đến với đặc điểm chính nào?
A. Nó là một giấy phép ‘permissive’ (rộng rãi), cho phép người dùng sử dụng, sửa đổi và phân phối mã nguồn với rất ít hạn chế.
B. Nó yêu cầu tất cả các tác phẩm phái sinh phải được cấp phép dưới cùng một giấy phép MIT.
C. Nó chỉ cho phép sử dụng mã nguồn cho mục đích phi thương mại.
D. Nó cấm hoàn toàn việc sửa đổi mã nguồn gốc.
7. Thách thức phổ biến nào mà các doanh nghiệp thường gặp phải khi áp dụng phần mềm mã nguồn mở?
A. Thiếu sự hỗ trợ kỹ thuật chính thức từ nhà cung cấp độc quyền.
B. Chi phí cấp phép cao hơn so với phần mềm độc quyền.
C. Khó khăn trong việc tìm kiếm nhân tài có kinh nghiệm với phần mềm độc quyền.
D. Mã nguồn mở không tương thích với hầu hết các phần cứng hiện đại.
8. Hệ điều hành nào sau đây là một ví dụ nổi bật về phần mềm mã nguồn mở?
A. Linux.
B. Microsoft Windows.
C. macOS.
D. iOS.
9. Mục đích của việc ‘contribute’ (đóng góp) vào một dự án mã nguồn mở là gì?
A. Cải thiện phần mềm, sửa lỗi, thêm tính năng hoặc tài liệu, đồng thời học hỏi và tương tác với cộng đồng.
B. Mua giấy phép sử dụng phần mềm từ nhà phát triển gốc.
C. Chỉ được phép thực hiện bởi những người tạo ra dự án ban đầu.
D. Xóa các tính năng không mong muốn khỏi mã nguồn.
10. Giấy phép Apache License 2.0 có đặc điểm chính nào mà Giấy phép MIT cũng có?
A. Cả hai đều là giấy phép ‘permissive’ (rộng rãi), cho phép sử dụng và sửa đổi tự do với yêu cầu tối thiểu.
B. Cả hai đều là giấy phép ‘copyleft’ mạnh mẽ, yêu cầu tác phẩm phái sinh phải giữ nguyên giấy phép.
C. Cả hai đều yêu cầu phải có sự chấp thuận của tác giả gốc cho mọi thay đổi.
D. Cả hai đều cấm việc sử dụng phần mềm trong môi trường thương mại.
11. Công cụ kiểm soát phiên bản (Version Control System – VCS) nào là mã nguồn mở và được sử dụng rộng rãi nhất hiện nay?
A. Git.
B. SVN (Subversion).
C. TFS (Team Foundation Server).
D. Perforce.
12. Phần mềm mã nguồn mở được định nghĩa theo ‘Open Source Definition’ của Open Source Initiative (OSI) dựa trên bao nhiêu tiêu chí?
A. tiêu chí.
B. tiêu chí.
C. tiêu chí.
D. tiêu chí.
13. Vai trò của cộng đồng trong phát triển phần mềm mã nguồn mở là gì?
A. Là lực lượng chính trong việc phát triển, bảo trì, hỗ trợ và thúc đẩy sự đổi mới của phần mềm.
B. Chỉ đóng vai trò thử nghiệm phần mềm sau khi đã hoàn thành.
C. Chỉ cung cấp tài chính cho các nhà phát triển chuyên nghiệp.
D. Hoàn toàn bị cấm tham gia vào quá trình phát triển để đảm bảo tính nhất quán.
14. Trong mô hình kinh doanh phần mềm mã nguồn mở, ‘open-core’ là gì?
A. Một chiến lược cung cấp phiên bản cốt lõi của phần mềm dưới dạng mã nguồn mở và bán các tính năng bổ sung độc quyền.
B. Một giấy phép yêu cầu tất cả các thành phần phần mềm phải là mã nguồn mở.
C. Một mô hình phát triển mà tất cả mã nguồn được đóng góp bởi các tình nguyện viên.
D. Một phương pháp bảo mật phần mềm bằng cách chỉ công khai phần lõi của mã nguồn.
15. Ưu điểm chính của việc sử dụng phần mềm mã nguồn mở trong giáo dục là gì?
A. Giảm chi phí cấp phép, cho phép tùy chỉnh để phù hợp với nhu cầu giảng dạy và học tập, và khuyến khích sinh viên tìm hiểu sâu về cách thức hoạt động của phần mềm.
B. Tăng cường sự phụ thuộc vào một nhà cung cấp phần mềm duy nhất.
C. Cung cấp quyền truy cập vào các tính năng độc quyền không có sẵn ở nơi khác.
D. Yêu cầu phần cứng chuyên dụng và đắt tiền.
16. Yếu tố nào sau đây không phải là một trong ‘Bốn Quyền Tự Do Cơ Bản’ của phần mềm tự do (Free Software), theo định nghĩa của Richard Stallman và FSF?
A. Quyền tự do bán phần mềm để kiếm lợi nhuận.
B. Quyền tự do chạy chương trình vì bất kỳ mục đích nào.
C. Quyền tự do nghiên cứu cách chương trình hoạt động và thay đổi nó.
D. Quyền tự do phân phối lại các bản sao để bạn có thể giúp đỡ hàng xóm của mình.
17. Môi trường phát triển tích hợp (IDE) mã nguồn mở phổ biến nào được Microsoft phát triển và hỗ trợ?
A. VS Code (Visual Studio Code).
B. Visual Studio Community.
C. Eclipse.
D. IntelliJ IDEA Community.
18. Phát biểu nào sau đây đúng về mối quan hệ giữa ‘phần mềm miễn phí’ (freeware) và ‘phần mềm mã nguồn mở’ (open source software)?
A. Phần mềm mã nguồn mở có thể miễn phí, nhưng không phải tất cả phần mềm miễn phí đều là mã nguồn mở.
B. Tất cả phần mềm miễn phí đều là phần mềm mã nguồn mở.
C. Tất cả phần mềm mã nguồn mở đều là phần mềm miễn phí.
D. Phần mềm miễn phí và phần mềm mã nguồn mở là hai thuật ngữ hoàn toàn đồng nghĩa.
19. Dự án cơ sở dữ liệu quan hệ mã nguồn mở phổ biến nào thường được sử dụng cùng với PHP và Apache?
A. MySQL.
B. Microsoft SQL Server.
C. Oracle Database.
D. IBM Db2.
20. Khi một dự án mã nguồn mở được ‘bảo trì bởi cộng đồng’ (community-maintained), điều đó có nghĩa là gì?
A. Việc phát triển và hỗ trợ dự án chủ yếu được thực hiện bởi các tình nguyện viên và người dùng đóng góp, không phải bởi một công ty duy nhất.
B. Dự án chỉ có thể được sử dụng trong nội bộ cộng đồng phát triển.
C. Chỉ các thành viên được trả lương trong một công ty mới được phép đóng góp.
D. Phần mềm không bao giờ nhận được bản cập nhật hoặc sửa lỗi.
21. Công nghệ nào sau đây là một nền tảng container mã nguồn mở được sử dụng rộng rãi để phát triển, triển khai và quản lý các ứng dụng?
A. Docker.
B. VMware ESXi.
C. Hyper-V.
D. Citrix XenServer.
22. Tại sao việc có nhiều ‘eyes on the code’ (nhiều người xem mã nguồn) lại là một lợi thế của phần mềm mã nguồn mở?
A. Nó làm tăng khả năng phát hiện lỗi và lỗ hổng bảo mật nhanh chóng hơn so với phần mềm độc quyền.
B. Nó làm cho việc sao chép mã nguồn trở nên dễ dàng hơn, thúc đẩy cạnh tranh.
C. Nó thu hút nhiều nhà đầu tư tài chính hơn vào dự án.
D. Nó đảm bảo rằng phần mềm sẽ luôn miễn phí mãi mãi.
23. Phần mềm mã nguồn mở thường được coi là linh hoạt hơn phần mềm độc quyền vì lý do nào?
A. Người dùng có quyền tự do sửa đổi mã nguồn để tùy chỉnh chức năng và tích hợp với các hệ thống khác theo nhu cầu cụ thể của họ.
B. Nó chỉ chạy trên một loại phần cứng duy nhất, đảm bảo tính ổn định.
C. Phần mềm mã nguồn mở luôn có giao diện người dùng đơn giản hơn.
D. Nó được thiết kế để chỉ thực hiện một tác vụ cụ thể.
24. Dự án web server mã nguồn mở phổ biến nhất thế giới là gì?
A. Apache HTTP Server.
B. Microsoft IIS (Internet Information Services).
C. Nginx (mặc dù Nginx cũng rất phổ biến nhưng Apache có lịch sử lâu đời và vẫn dẫn đầu về thị phần tổng thể).
D. LiteSpeed Web Server.
25. Khía cạnh nào của phát triển mã nguồn mở thúc đẩy sự đổi mới liên tục?
A. Khả năng bất kỳ ai cũng có thể xem, sửa đổi và đóng góp mã, thúc đẩy sự hợp tác và thử nghiệm các ý tưởng mới.
B. Việc cấm tuyệt đối mọi hình thức cạnh tranh giữa các nhà phát triển.
C. Sự kiểm soát chặt chẽ của một công ty duy nhất đối với mọi khía cạnh phát triển.
D. Giới hạn số lượng người có thể truy cập mã nguồn.
26. Một ‘patch’ trong bối cảnh mã nguồn mở là gì?
A. Một tập hợp các thay đổi mã được đề xuất hoặc áp dụng để sửa lỗi, thêm tính năng hoặc cải thiện phần mềm.
B. Một phiên bản hoàn chỉnh mới của phần mềm.
C. Một tài liệu hướng dẫn sử dụng phần mềm.
D. Một công cụ dùng để biên dịch mã nguồn.
27. Giấy phép BSD (Berkeley Software Distribution) tương tự Giấy phép MIT ở khía cạnh nào?
A. Cả hai đều là giấy phép ‘permissive’ (rộng rãi), cho phép tái sử dụng mã nguồn với rất ít ràng buộc.
B. Cả hai đều yêu cầu các tác phẩm phái sinh phải được cấp phép dưới cùng một giấy phép.
C. Cả hai đều được sử dụng độc quyền cho các dự án của chính phủ.
D. Cả hai đều cấm hoàn toàn việc phân phối lại phần mềm đã sửa đổi.
28. Thách thức nào liên quan đến ‘fragmentation’ (sự phân mảnh) trong hệ sinh thái mã nguồn mở?
A. Sự xuất hiện của nhiều phiên bản hoặc ‘fork’ của cùng một phần mềm, dẫn đến khó khăn trong việc duy trì tính tương thích và hỗ trợ.
B. Khó khăn trong việc tìm kiếm các phần mềm mã nguồn mở phù hợp cho một nhiệm vụ cụ thể.
C. Việc các nhà phát triển từ chối hợp tác trong một dự án duy nhất.
D. Thiếu các công cụ để quản lý mã nguồn mở một cách hiệu quả.
29. Phần mềm mã nguồn mở nào đóng vai trò quan trọng trong việc quản lý và điều phối các ứng dụng container hóa trên quy mô lớn?
A. Kubernetes.
B. Docker Swarm (Kubernetes là lựa chọn phổ biến và mạnh mẽ hơn cho quy mô lớn).
C. Apache Mesos.
D. Amazon ECS.
30. Mối quan hệ giữa phần mềm tự do (Free Software) và phần mềm mã nguồn mở (Open Source Software) là gì?
A. Cả hai đều cho phép truy cập mã nguồn và phân phối, nhưng ‘Free Software’ nhấn mạnh vào quyền tự do của người dùng, trong khi ‘Open Source’ tập trung vào lợi ích phát triển thực tế.
B. Phần mềm tự do luôn miễn phí về chi phí, trong khi phần mềm mã nguồn mở có thể không.
C. Phần mềm tự do không bao giờ được sử dụng cho mục đích thương mại, nhưng mã nguồn mở thì có thể.
D. Phần mềm tự do được cấp phép bởi FSF, trong khi mã nguồn mở được cấp phép bởi OSI và hai tổ chức này có định nghĩa hoàn toàn khác nhau về quyền hạn.
31. Phần mềm mã nguồn mở là gì?
A. Phần mềm mã nguồn mở cung cấp mã nguồn để người dùng có thể xem, chỉnh sửa và phân phối lại.
B. Chỉ các nhà phát triển phần mềm chuyên nghiệp mới được phép truy cập và thay đổi mã nguồn của nó.
C. Phần mềm mã nguồn mở luôn miễn phí và không có bất kỳ hạn chế sử dụng nào.
D. Mã nguồn của nó được giữ bí mật để đảm bảo an ninh và độc quyền.
32. Đặc điểm nào sau đây là quan trọng nhất định nghĩa ‘phần mềm tự do’ (Free Software) theo Richard Stallman và FSF?
A. Phần mềm phải được cung cấp hoàn toàn miễn phí mà không tính phí.
B. Quyền tự do phân phối lại các phiên bản đã sửa đổi của chương trình.
C. Mã nguồn phải được công bố công khai nhưng không cho phép sửa đổi.
D. Chỉ cho phép sử dụng trong môi trường phi thương mại.
33. Điểm khác biệt cơ bản nhất giữa định nghĩa ‘Phần mềm Tự do’ (Free Software) và ‘Phần mềm Mã nguồn Mở’ (Open Source Software) là gì?
A. Không có sự khác biệt đáng kể giữa hai khái niệm này, chúng có thể thay thế cho nhau.
B. Phần mềm mã nguồn mở cho phép sửa đổi mã nguồn, còn phần mềm tự do thì không.
C. Phần mềm tự do luôn miễn phí, còn phần mềm mã nguồn mở thì không.
D. ‘Phần mềm Tự do’ nhấn mạnh tự do của người dùng, còn ‘Phần mềm Mã nguồn Mở’ nhấn mạnh lợi ích phát triển và chất lượng.
34. Tổ chức ‘Open Source Initiative’ (OSI) có vai trò chính là gì trong cộng đồng mã nguồn mở?
A. Cung cấp hỗ trợ kỹ thuật và đào tạo cho người dùng phần mềm mã nguồn mở.
B. OSI chịu trách nhiệm phê duyệt các giấy phép mã nguồn mở chính thức.
C. Phát triển và duy trì mã nguồn của các dự án mã nguồn mở lớn nhất.
D. Tạo ra và bán các sản phẩm phần mềm dựa trên mã nguồn mở.
35. Giấy phép mã nguồn mở nào sau đây nổi tiếng vì tính ‘thông thoáng’ (permissive), chỉ yêu cầu giữ nguyên thông báo bản quyền và cho phép người dùng làm hầu hết mọi thứ với mã nguồn, kể cả sử dụng trong phần mềm độc quyền?
A. Giấy phép LGPL (GNU Lesser General Public License).
B. Giấy phép GPLv3 (GNU General Public License v3).
C. Giấy phép MIT là giấy phép ‘thông thoáng’ phổ biến.
D. Giấy phép AGPL (Affero General Public License).
36. Nguyên tắc ‘copyleft’ (đảo ngược bản quyền) được áp dụng rộng rãi trong các giấy phép như GNU GPL có ý nghĩa gì?
A. Phần mềm phải luôn được bán với giá tối thiểu để bù đắp chi phí phát triển.
B. Mã nguồn của phần mềm không được sao chép hoặc phân phối lại dưới bất kỳ hình thức nào.
C. Copyleft yêu cầu các công trình phái sinh phải được phân phối với cùng giấy phép gốc.
D. Chỉ người tạo ra phần mềm mới có quyền sửa đổi và phân phối các phiên bản mới.
37. Một trong những lợi ích quan trọng nhất của phần mềm mã nguồn mở đối với an ninh là gì, thường được gọi là ‘nhiều con mắt’ (many eyeballs) hay ‘Linus’s Law’?
A. Mã nguồn bí mật giúp ngăn chặn tin tặc tìm ra lỗ hổng.
B. Việc mã nguồn được nhiều người xem xét giúp phát hiện và sửa lỗi bảo mật nhanh chóng hơn.
C. Chỉ có các nhà phát triển cốt lõi mới có quyền truy cập vào mã nguồn nhạy cảm.
D. Các bản cập nhật bảo mật được phát hành theo lịch trình nghiêm ngặt, bất kể có lỗi hay không.
38. Cơ sở dữ liệu quan hệ mã nguồn mở nào được sử dụng rộng rãi và là một phần của bộ ba ‘LAMP stack’ (Linux, Apache, MySQL, PHP)?
A. IBM Db2.
B. MySQL là cơ sở dữ liệu mã nguồn mở được sử dụng rộng rãi trong LAMP stack.
C. Microsoft SQL Server.
D. Oracle Database.
39. Hệ điều hành nào dưới đây là ví dụ điển hình nhất của phần mềm mã nguồn mở và là nền tảng cho nhiều bản phân phối (distribution) khác nhau?
A. macOS.
B. Linux là một hệ điều hành mã nguồn mở điển hình và là nền tảng cho nhiều bản phân phối.
C. Microsoft Windows.
D. Chrome OS.
40. Máy chủ web mã nguồn mở nào dưới đây là ví dụ điển hình cho sự bền vững và phổ biến trong nhiều thập kỷ, thường được biết đến với tên gọi ‘Apache’?
A. Microsoft IIS (Internet Information Services).
B. Google Web Server (GWS).
C. Apache HTTP Server là máy chủ web mã nguồn mở điển hình, bền vững và phổ biến trong nhiều thập kỷ.
D. Node.js
41. Khả năng ‘tùy biến’ (customization) của phần mềm mã nguồn mở mang lại lợi ích gì đáng kể cho người dùng doanh nghiệp?
A. Tăng cường tính bảo mật vì mã nguồn được giữ kín.
B. Giảm đáng kể chi phí cấp phép phần mềm độc quyền.
C. Doanh nghiệp có thể điều chỉnh mã nguồn để đáp ứng chính xác nhu cầu kinh doanh cụ thể.
D. Đảm bảo phần mềm sẽ nhận được hỗ trợ kỹ thuật 24/7 từ nhà cung cấp.
42. Thách thức nào sau đây thường gặp phải khi triển khai và duy trì phần mềm mã nguồn mở trong môi trường doanh nghiệp mà không có đội ngũ kỹ thuật mạnh?
A. Rủi ro bảo mật cao hơn so với phần mềm độc quyền.
B. Khả năng thiếu hỗ trợ kỹ thuật chính thức và yêu cầu chuyên môn cao để tùy chỉnh.
C. Không thể tích hợp với các hệ thống hiện có.
D. Chi phí cấp phép phần mềm rất cao.
43. Trong bối cảnh phát triển phần mềm mã nguồn mở, thuật ngữ ‘fork’ (phân nhánh) thường được hiểu là gì?
A. Việc đóng góp mã nguồn mới vào một dự án hiện có.
B. Quá trình xuất bản phiên bản phần mềm cuối cùng ra công chúng.
C. ‘Fork’ là việc sao chép mã nguồn dự án và phát triển nó theo hướng độc lập mới.
D. Một công cụ để hợp nhất các thay đổi mã nguồn từ nhiều nhà phát triển.
44. Mô hình phát triển cộng đồng ‘bất đồng bộ’ (asynchronous) và ‘phân tán’ (distributed) là một đặc điểm nổi bật của hầu hết các dự án mã nguồn mở, điều này có ý nghĩa gì?
A. Việc phát triển chỉ diễn ra trong các múi giờ nhất định để đảm bảo hiệu quả.
B. Các nhà phát triển phải làm việc theo lịch trình chặt chẽ và họp mặt thường xuyên.
C. Nó cho phép các nhà phát triển toàn cầu đóng góp mà không cần cùng thời gian hay địa điểm.
D. Chỉ một số ít nhà phát triển cốt lõi được phép truy cập vào mã nguồn.
45. Doanh nghiệp có thể tạo ra doanh thu từ phần mềm mã nguồn mở bằng cách nào, đặc biệt thông qua mô hình ‘dịch vụ và hỗ trợ’?
A. Bán giấy phép sử dụng phần mềm cho người dùng cuối.
B. Giới hạn quyền truy cập vào mã nguồn cho người dùng trả phí.
C. Doanh nghiệp cung cấp các dịch vụ giá trị gia tăng như hỗ trợ, tùy chỉnh, triển khai và đào tạo.
D. Cấm người dùng sửa đổi hoặc phân phối lại phần mềm.
46. Trong các hệ điều hành Linux, công cụ ‘quản lý gói’ (package manager) như ‘apt’ hay ‘yum’ đóng vai trò quan trọng gì đối với phần mềm mã nguồn mở?
A. Giới hạn người dùng chỉ có thể cài đặt phần mềm từ một nguồn duy nhất.
B. Nó tự động hóa việc cài đặt, cập nhật, cấu hình và gỡ bỏ phần mềm trên hệ thống.
C. Ép buộc người dùng phải trả phí cho mỗi lần cài đặt phần mềm.
D. Ngăn chặn người dùng truy cập vào mã nguồn của các ứng dụng đã cài đặt.
47. Theo quan điểm của ‘Free Software Foundation’ (FSF), lý do chính để ủng hộ ‘phần mềm tự do’ thay vì chỉ ‘mã nguồn mở’ là gì?
A. Phần mềm tự do đảm bảo các dự án luôn nhận được tài trợ đầy đủ.
B. Phần mềm tự do luôn có hiệu suất tốt hơn so với phần mềm mã nguồn mở.
C. FSF ưu tiên các quyền tự do đạo đức của người dùng đối với phần mềm của họ.
D. Phần mềm tự do dễ sử dụng hơn cho người dùng phổ thông.
48. ‘Git’ là một công cụ mã nguồn mở được sử dụng rộng rãi trong phát triển phần mềm, vai trò chính của nó là gì?
A. Một môi trường runtime để chạy các ứng dụng web.
B. Git là hệ thống kiểm soát phiên bản phân tán giúp quản lý các thay đổi mã nguồn.
C. Một trình soạn thảo văn bản chuyên dụng để viết mã nguồn.
D. Một ngôn ngữ lập trình mới cho phát triển web.
49. Làm thế nào phần mềm mã nguồn mở giúp giảm thiểu rủi ro ‘khóa nhà cung cấp’ (vendor lock-in) cho các doanh nghiệp?
A. Phần mềm mã nguồn mở thường có chi phí cấp phép cao, buộc doanh nghiệp phải cam kết lâu dài.
B. Người dùng bị ràng buộc bởi các điều khoản bản quyền nghiêm ngặt của nhà cung cấp.
C. Phần mềm mã nguồn mở thường được thiết kế để chỉ chạy trên một hệ điều hành cụ thể.
D. Mã nguồn mở giúp giảm phụ thuộc vào một nhà cung cấp cụ thể do có thể truy cập và sửa đổi mã nguồn.
50. Trong một dự án phần mềm mã nguồn mở, vai trò của ‘contributor’ (người đóng góp) là gì?
A. Là người quản lý cấp cao quyết định hướng đi chiến lược của dự án.
B. Là người sử dụng phần mềm nhưng không tham gia vào quá trình phát triển.
C. Người đóng góp là người gửi mã nguồn, tài liệu, báo cáo lỗi hoặc đề xuất cho dự án.
D. Là người chịu trách nhiệm duy nhất về việc phát hành các phiên bản mới của phần mềm.
51. Môi trường phát triển tích hợp (IDE) mã nguồn mở nào được biết đến rộng rãi và hỗ trợ nhiều ngôn ngữ lập trình, đặc biệt phổ biến trong cộng đồng phát triển web và cloud?
A. Microsoft Visual Studio Enterprise.
B. Xcode.
C. Visual Studio Code là một IDE mã nguồn mở phổ biến hỗ trợ đa ngôn ngữ.
D. IntelliJ IDEA Ultimate Edition.
52. Tại sao việc xem xét tính ‘tương thích giấy phép’ (license compatibility) là rất quan trọng khi kết hợp các thành phần mã nguồn mở từ các dự án khác nhau?
A. Để đảm bảo tất cả các thành phần đều được bán với cùng một mức giá.
B. Để tránh vi phạm bản quyền do các điều khoản giấy phép mâu thuẫn khi kết hợp phần mềm.
C. Để giảm thiểu số lượng mã nguồn cần phải xem xét và phê duyệt.
D. Để đảm bảo tất cả các thành phần đều được phát triển bởi cùng một nhóm tác giả.
53. Mặc dù thường đi kèm với nhau, ‘tiêu chuẩn mở’ (open standard) và ‘mã nguồn mở’ (open source) là hai khái niệm khác biệt. Đâu là điểm phân biệt chính?
A. Mã nguồn mở luôn phải tuân thủ một tiêu chuẩn mở cụ thể.
B. Tiêu chuẩn mở chỉ áp dụng cho phần cứng, còn mã nguồn mở chỉ áp dụng cho phần mềm.
C. Tiêu chuẩn mở luôn yêu cầu phần mềm áp dụng phải là mã nguồn mở.
D. Tiêu chuẩn mở là một đặc tả kỹ thuật công khai, còn mã nguồn mở là việc mã nguồn phần mềm được công khai.
54. Trong quy trình phát triển phần mềm mã nguồn mở, ‘patch’ (bản vá) là gì?
A. Một phần của giấy phép mã nguồn mở quy định việc sử dụng thương mại.
B. Một loại phần mềm độc hại lây nhiễm vào mã nguồn mở.
C. ‘Patch’ là tập hợp các thay đổi mã nguồn được gửi để sửa lỗi hoặc cải tiến.
D. Toàn bộ mã nguồn của một phiên bản phần mềm mới.
55. Lợi ích chính của việc sử dụng phần mềm mã nguồn mở trong môi trường giáo dục, đặc biệt là trong các khóa học lập trình và khoa học máy tính, là gì?
A. Hạn chế sinh viên truy cập vào các công nghệ tiên tiến để tập trung vào kiến thức cơ bản.
B. Nó cho phép sinh viên nghiên cứu, sửa đổi và hiểu sâu hơn về cách phần mềm hoạt động.
C. Giảm thiểu nhu cầu về giáo viên có kinh nghiệm trong lĩnh vực công nghệ.
D. Đảm bảo tất cả sinh viên sẽ nhận được bằng cấp cao hơn.
56. Mô hình ‘cấp phép kép’ (dual licensing) trong phần mềm mã nguồn mở hoạt động như thế nào để tạo ra doanh thu?
A. Mã nguồn được cung cấp miễn phí nhưng phần mềm biên dịch thì không.
B. Giấy phép kép chỉ áp dụng cho các dự án phi lợi nhuận.
C. Nó cho phép người dùng chọn giữa giấy phép mã nguồn mở và giấy phép thương mại độc quyền tùy mục đích sử dụng.
D. Người dùng phải mua cả hai loại giấy phép để có thể sử dụng phần mềm.
57. Khía cạnh ‘khả năng tương tác’ (interoperability) của phần mềm mã nguồn mở được cải thiện như thế nào so với phần mềm độc quyền?
A. Việc thiếu tài liệu kỹ thuật đầy đủ là đặc trưng của mã nguồn mở.
B. Khả năng truy cập và sửa đổi mã nguồn giúp dễ dàng tích hợp và tương tác với các hệ thống khác.
C. Các nhà phát triển mã nguồn mở không quan tâm đến việc tích hợp với phần mềm độc quyền.
D. Phần mềm mã nguồn mở thường có các API đóng để bảo vệ bí mật thương mại.
58. Trong các hệ thống kiểm soát phiên bản như Git (phổ biến với mã nguồn mở), ‘pull request’ (hoặc ‘merge request’) là gì?
A. Một lệnh để xóa tất cả các tệp không cần thiết khỏi kho lưu trữ.
B. Một tính năng để khôi phục toàn bộ dự án về phiên bản trước.
C. ‘Pull request’ là yêu cầu tích hợp các thay đổi mã nguồn từ nhánh phát triển vào nhánh chính của dự án.
D. Một quy trình tự động để kiểm tra lỗi cú pháp trong mã nguồn.
59. Tính ‘minh bạch’ (transparency) của phần mềm mã nguồn mở mang lại lợi ích gì về mặt kiểm toán và niềm tin?
A. Nó đảm bảo rằng chỉ các tổ chức được chính phủ phê duyệt mới có thể sử dụng phần mềm.
B. Mã nguồn mở chỉ minh bạch đối với các nhà phát triển cốt lõi của dự án.
C. Minh bạch có nghĩa là phần mềm sẽ tự động vá lỗi mà không cần can thiệp.
D. Mã nguồn mở cho phép kiểm tra mã nguồn để phát hiện lỗ hổng hoặc hành vi độc hại, tăng cường niềm tin.
60. Trong một dự án phần mềm mã nguồn mở, vai trò của ‘maintainer’ (người duy trì) là gì?
A. Là người chịu trách nhiệm tài trợ toàn bộ cho dự án.
B. Người duy trì quản lý, định hướng và phê duyệt các đóng góp mã nguồn của dự án.
C. Chỉ đóng vai trò kiểm tra lỗi mà không đưa ra quyết định phát triển.
D. Là người dùng cuối cùng của phần mềm và không có quyền truy cập mã nguồn.
61. Đặc điểm cơ bản nhất phân biệt phần mềm mã nguồn mở với phần mềm độc quyền là gì?
A. Mã nguồn được công khai và cho phép sửa đổi.
B. Phần mềm luôn miễn phí.
C. Chỉ có thể chạy trên hệ điều hành Linux.
D. Được phát triển bởi một công ty duy nhất.
62. Giấy phép mã nguồn mở ‘GPL’ (General Public License) được biết đến với điều khoản chính nào?
A. Yêu cầu mọi sản phẩm phái sinh phải cũng là mã nguồn mở theo cùng giấy phép.
B. Cho phép sử dụng mã nguồn cho mục đích thương mại nhưng không được phân phối lại.
C. Không yêu cầu công bố mã nguồn khi phân phối phần mềm.
D. Cho phép đóng mã nguồn của các phiên bản sửa đổi.
63. Lợi ích chính của việc sử dụng phần mềm mã nguồn mở cho các doanh nghiệp là gì?
A. Giảm chi phí cấp phép, linh hoạt tùy chỉnh và tăng tính bảo mật thông qua cộng đồng.
B. Đảm bảo hỗ trợ kỹ thuật liên tục từ nhà cung cấp độc quyền.
C. Hạn chế sự phụ thuộc vào cộng đồng phát triển.
D. Dễ dàng hơn trong việc tuân thủ các quy định bảo mật dữ liệu.
64. Giấy phép ‘MIT License’ được xếp vào loại giấy phép nào?
A. Giấy phép cho phép (permissive license).
B. Giấy phép copyleft mạnh.
C. Giấy phép độc quyền.
D. Giấy phép chỉ dành cho mục đích phi thương mại.
65. Dự án GNU (GNU’s Not Unix) có vai trò lịch sử quan trọng nào đối với phong trào mã nguồn mở?
A. Khởi xướng phong trào phần mềm tự do và phát triển nhiều công cụ hệ điều hành cốt lõi.
B. Chuyên phát triển các ứng dụng thương mại cho hệ điều hành Unix.
C. Tạo ra hệ điều hành Linux đầu tiên.
D. Thành lập tổ chức Open Source Initiative (OSI).
66. Điểm khác biệt chính giữa ‘Phần mềm Tự do’ (Free Software) và ‘Phần mềm Mã nguồn Mở’ (Open Source Software) là gì?
A. Phần mềm tự do nhấn mạnh tự do của người dùng, trong khi mã nguồn mở tập trung vào lợi ích phát triển và thực tiễn.
B. Phần mềm tự do luôn miễn phí, còn mã nguồn mở thì không.
C. Phần mềm tự do yêu cầu mã nguồn phải được công khai, còn mã nguồn mở thì không.
D. Phần mềm tự do chỉ được phép sử dụng cho mục đích cá nhân.
67. Một trong những rủi ro tiềm ẩn khi sử dụng phần mềm mã nguồn mở là gì?
A. Thiếu sự hỗ trợ kỹ thuật chính thức hoặc sự phức tạp trong việc tìm kiếm hỗ trợ.
B. Mã nguồn luôn chứa các lỗ hổng bảo mật nghiêm trọng.
C. Luôn phải trả phí bản quyền cao.
D. Khó khăn trong việc tìm kiếm nhà phát triển có kinh nghiệm.
68. Công cụ quản lý phiên bản mã nguồn mở phổ biến nhất hiện nay là gì?
A. Git.
B. Microsoft Word.
C. Adobe Photoshop.
D. AutoCAD.
69. Hệ điều hành máy chủ web mã nguồn mở được sử dụng rộng rãi nhất trên thế giới là gì?
A. Linux.
B. Windows Server.
C. macOS Server.
D. Novell NetWare.
70. Giấy phép ‘Apache License 2.0’ cho phép người dùng làm gì với mã nguồn?
A. Sử dụng, sửa đổi và phân phối lại mã nguồn, kể cả dưới giấy phép độc quyền, miễn là giữ lại thông báo bản quyền.
B. Chỉ được sử dụng cho mục đích cá nhân, phi thương mại.
C. Bắt buộc mọi sản phẩm phái sinh phải là mã nguồn mở.
D. Cấm mọi hình thức sửa đổi và phân phối lại.
71. Khái niệm ‘fork’ trong phát triển mã nguồn mở đề cập đến điều gì?
A. Tách một dự án mã nguồn mở thành một nhánh phát triển độc lập mới.
B. Việc sao chép mã nguồn để sử dụng nội bộ mà không cần phân phối.
C. Quá trình gửi lỗi hoặc yêu cầu tính năng cho một dự án.
D. Hành động cấp phép lại mã nguồn dưới một giấy phép khác.
72. Dự án nào sau đây không phải là một phần mềm mã nguồn mở?
A. Microsoft Office.
B. Mozilla Firefox.
C. LibreOffice.
D. VLC Media Player.
73. Mục tiêu chính của Open Source Initiative (OSI) là gì?
A. Thúc đẩy và bảo vệ phần mềm mã nguồn mở, xác định ‘Mã nguồn mở’ thông qua Định nghĩa Mã nguồn mở của họ.
B. Phát triển một hệ điều hành mã nguồn mở cạnh tranh với Windows.
C. Cung cấp hỗ trợ tài chính cho các dự án phần mềm độc quyền.
D. Quản lý bản quyền cho tất cả các phần mềm trên thế giới.
74. Ưu điểm của mô hình phát triển cộng đồng trong phần mềm mã nguồn mở là gì?
A. Tốc độ phát triển nhanh chóng, khả năng sửa lỗi cao và sự đa dạng trong ý tưởng đóng góp.
B. Đảm bảo tính bảo mật tuyệt đối nhờ sự giám sát chặt chẽ.
C. Luôn có một lộ trình phát triển rõ ràng và tập trung.
D. Phần mềm luôn tương thích ngược với mọi phiên bản cũ.
75. Trong ngữ cảnh mã nguồn mở, ‘copyleft’ là gì?
A. Một dạng giấy phép sử dụng luật bản quyền để đảm bảo rằng các phiên bản sửa đổi vẫn giữ được tính chất mã nguồn mở.
B. Một thuật ngữ chỉ việc sao chép trái phép mã nguồn.
C. Một giấy phép cho phép đóng mã nguồn của các sản phẩm phái sinh.
D. Một chính sách cấm mọi hình thức phân phối lại phần mềm.
76. Hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nào được sử dụng rộng rãi trong các ứng dụng web?
A. MySQL.
B. Oracle Database.
C. Microsoft SQL Server.
D. IBM DB2.
77. Docker, một nền tảng container hóa phổ biến, có bản chất là phần mềm gì?
A. Phần mềm mã nguồn mở.
B. Phần mềm độc quyền.
C. Phần mềm lai (hybrid).
D. Hệ điều hành.
78. Giấy phép ‘LGPL’ (Lesser General Public License) khác gì so với GPL thông thường?
A. LGPL cho phép liên kết động với các thư viện mã nguồn mở mà không buộc toàn bộ ứng dụng phải là mã nguồn mở.
B. LGPL hoàn toàn không có điều khoản copyleft nào.
C. LGPL chỉ áp dụng cho các phần mềm được phát triển bởi các tổ chức phi lợi nhuận.
D. LGPL yêu cầu mọi phiên bản sửa đổi phải trả phí.
79. Tại sao một số tổ chức lớn vẫn ưa chuộng sử dụng phần mềm độc quyền thay vì mã nguồn mở cho các hệ thống cốt lõi?
A. Họ ưu tiên các gói hỗ trợ kỹ thuật toàn diện và trách nhiệm pháp lý rõ ràng từ một nhà cung cấp duy nhất.
B. Phần mềm độc quyền luôn có chi phí thấp hơn đáng kể.
C. Họ muốn tránh các rủi ro bảo mật tiềm ẩn của mã nguồn mở.
D. Phần mềm độc quyền cung cấp khả năng tùy chỉnh vượt trội.
80. Sự khác biệt chính giữa ‘open standard’ (tiêu chuẩn mở) và ‘open source’ (mã nguồn mở) là gì?
A. Tiêu chuẩn mở liên quan đến các đặc tả kỹ thuật công khai, trong khi mã nguồn mở liên quan đến việc công khai mã nguồn triển khai phần mềm.
B. Tiêu chuẩn mở luôn miễn phí, còn mã nguồn mở thì không.
C. Mã nguồn mở yêu cầu tiêu chuẩn phải được đăng ký với chính phủ.
D. Tiêu chuẩn mở chỉ áp dụng cho phần cứng, mã nguồn mở chỉ áp dụng cho phần mềm.
81. Hệ điều hành di động mã nguồn mở phổ biến nhất trên thế giới là gì?
A. Android.
B. iOS.
C. Windows Phone.
D. BlackBerry OS.
82. Giấy phép nào sau đây không phải là giấy phép mã nguồn mở được OSI phê duyệt?
A. Creative Commons Attribution-NonCommercial (CC BY-NC).
B. MIT License.
C. Apache License 2.0.
D. GNU GPLv3.
83. Tại sao việc đóng góp mã nguồn cho một dự án mã nguồn mở lại quan trọng?
A. Giúp cải thiện chất lượng phần mềm, sửa lỗi, thêm tính năng mới và thúc đẩy sự hợp tác cộng đồng.
B. Là cách duy nhất để kiếm tiền từ dự án mã nguồn mở.
C. Để đảm bảo rằng dự án sẽ luôn duy trì tính độc quyền.
D. Chỉ dành cho những nhà phát triển có kinh nghiệm lâu năm.
84. Lý do phổ biến nhất khiến các công ty phát hành phần mềm của họ dưới dạng mã nguồn mở là gì?
A. Để thúc đẩy sự chấp nhận rộng rãi, xây dựng hệ sinh thái và thu hút cộng đồng đóng góp cải tiến.
B. Để trốn tránh việc phải chịu trách nhiệm về sản phẩm.
C. Vì luật pháp yêu cầu mọi phần mềm phải là mã nguồn mở.
D. Để kiếm tiền nhanh chóng từ việc bán mã nguồn.
85. Phần mềm mã nguồn mở nào được sử dụng phổ biến nhất để phân tích và trực quan hóa dữ liệu?
A. R hoặc Python (với các thư viện như Pandas, Matplotlib).
B. Microsoft Excel.
C. SAS.
D. SPSS.
86. Công nghệ ảo hóa mã nguồn mở phổ biến nào cho phép tạo và quản lý máy ảo?
A. VirtualBox.
B. VMware Workstation.
C. Hyper-V.
D. Parallels Desktop.
87. Điều khoản nào thường bị thiếu trong các giấy phép phần mềm độc quyền nhưng lại là cốt lõi của phần mềm mã nguồn mở?
A. Quyền tự do phân phối lại phần mềm mà không bị hạn chế.
B. Yêu cầu thanh toán phí bản quyền để sử dụng.
C. Hạn chế cài đặt phần mềm trên nhiều thiết bị.
D. Cấm sửa đổi mã nguồn dưới mọi hình thức.
88. Framework phát triển web mã nguồn mở nào được biết đến với tính linh hoạt và cộng đồng lớn mạnh?
A. React (hoặc Angular, Vue.js).
B. ASP.NET (Microsoft).
C. Adobe Dreamweaver.
D. Webflow.
89. Để đảm bảo tính bảo mật khi sử dụng phần mềm mã nguồn mở, người dùng cần lưu ý điều gì?
A. Thường xuyên cập nhật phiên bản mới nhất, kiểm tra nguồn gốc và uy tín của dự án, và xem xét các đánh giá bảo mật từ cộng đồng.
B. Không bao giờ được cài đặt bất kỳ bản vá lỗi nào.
C. Chỉ sử dụng phần mềm mã nguồn mở từ các nhà cung cấp thương mại.
D. Tắt tất cả các tính năng bảo mật tích hợp.
90. Mối quan hệ giữa Linux Kernel và GNU/Linux là gì?
A. Linux Kernel là hạt nhân của hệ điều hành, còn GNU/Linux là một hệ điều hành hoàn chỉnh được xây dựng trên hạt nhân đó và các công cụ GNU.
B. Chúng là hai tên gọi khác nhau cho cùng một hệ điều hành.
C. GNU/Linux là tên của một ứng dụng chạy trên Linux Kernel.
D. Linux Kernel là một hệ điều hành, còn GNU/Linux là một bộ ứng dụng văn phòng.
91. Theo định nghĩa của Free Software Foundation (FSF), đâu là một trong bốn quyền tự do thiết yếu mà người dùng phải có để một phần mềm được coi là ‘phần mềm tự do’?
A. Quyền tự do chạy chương trình theo ý muốn của người dùng.
B. Quyền tự do bán lại phần mềm sau khi đã mua bản quyền.
C. Quyền tự do yêu cầu nhà phát triển thêm tính năng mới theo yêu cầu cá nhân.
D. Quyền tự do truy cập mã nguồn mà không cần giấy phép đặc biệt.
92. Giấy phép mã nguồn mở nào yêu cầu các tác phẩm phái sinh (derived works) cũng phải được phát hành dưới cùng một giấy phép, thường được gọi là giấy phép ‘copyleft’?
A. Giấy phép MIT.
B. Giấy phép Apache 2.0.
C. Giấy phép BSD.
D. Giấy phép Công cộng GNU (GPL).
93. Điểm khác biệt chính giữa ‘phần mềm tự do’ (free software) và ‘phần mềm mã nguồn mở’ (open source software) nằm ở đâu?
A. Phần mềm tự do luôn miễn phí, còn mã nguồn mở có thể phải trả phí.
B. Phần mềm tự do nhấn mạnh các quyền tự do của người dùng, trong khi mã nguồn mở tập trung vào lợi ích phát triển và thực tiễn.
C. Phần mềm tự do không cho phép chỉnh sửa, mã nguồn mở thì có.
D. Phần mềm tự do do FSF định nghĩa, mã nguồn mở do OSI định nghĩa và cả hai đều có những tiêu chí khác nhau về các quyền của người dùng.
94. Lợi ích nào sau đây KHÔNG phải là một lợi ích điển hình của việc sử dụng phần mềm mã nguồn mở trong môi trường doanh nghiệp?
A. Khả năng tùy chỉnh và linh hoạt cao hơn.
B. Giảm chi phí cấp phép phần mềm ban đầu.
C. Đảm bảo hỗ trợ kỹ thuật 24/7 miễn phí từ nhà cung cấp duy nhất.
D. Tính minh bạch và bảo mật cao hơn do cộng đồng kiểm tra mã nguồn.
95. Thuật ngữ ‘fork’ trong ngữ cảnh phát triển phần mềm mã nguồn mở có nghĩa là gì?
A. Sao chép mã nguồn để tạo một bản sao lưu.
B. Chia một dự án phần mềm thành hai nhánh phát triển độc lập, thường là do bất đồng về hướng đi hoặc để tạo ra một sản phẩm khác biệt.
C. Quá trình gộp các thay đổi từ nhiều nhà phát triển vào mã nguồn chính.
D. Phát hành một phiên bản mới của phần mềm.
96. Dự án nào sau đây được biết đến là một ví dụ tiêu biểu về hệ điều hành mã nguồn mở?
A. Microsoft Windows.
B. macOS.
C. Android.
D. iOS.
97. Giấy phép mã nguồn mở nào sau đây được coi là giấy phép ‘permissive’ (khoan dung) nhất, chỉ yêu cầu giữ lại thông báo bản quyền và giấy phép?
A. Giấy phép Công cộng GNU (GPL).
B. Giấy phép MIT.
C. Giấy phép Mozilla Public License (MPL).
D. Giấy phép European Union Public Licence (EUPL).
98. Đâu là một thách thức lớn khi áp dụng phần mềm mã nguồn mở cho người dùng hoặc doanh nghiệp thiếu kiến thức kỹ thuật?
A. Không có khả năng tùy chỉnh theo nhu cầu cụ thể.
B. Khó khăn trong việc tìm kiếm hỗ trợ kỹ thuật chuyên nghiệp và tích hợp với các hệ thống hiện có.
C. Chi phí cấp phép phần mềm rất cao.
D. Thiếu các tính năng cơ bản so với phần mềm độc quyền.
99. Vai trò của Open Source Initiative (OSI) là gì?
A. Phát triển các công cụ mã nguồn mở mới.
B. Xác định và chứng nhận các giấy phép là ‘mã nguồn mở’ dựa trên định nghĩa mã nguồn mở.
C. Cung cấp nền tảng lưu trữ cho tất cả các dự án mã nguồn mở.
D. Đại diện pháp lý cho các nhà phát triển mã nguồn mở trong các vụ kiện.
100. Điểm nào sau đây mô tả chính xác nhất mô hình phát triển ‘Bazaar’ của phần mềm mã nguồn mở, trái ngược với mô hình ‘Cathedral’?
A. Phát triển theo một kế hoạch tập trung, có cấu trúc chặt chẽ.
B. Phát triển mở, phân tán, với nhiều người đóng góp và phát hành thường xuyên.
C. Phát triển bởi một nhóm nhỏ các chuyên gia bảo mật.
D. Phát triển mà không có sự tương tác giữa các nhà phát triển.
101. Nền tảng nào được sử dụng rộng rãi để lưu trữ và quản lý các dự án mã nguồn mở, hỗ trợ kiểm soát phiên bản và cộng tác?
A. Google Drive.
B. Dropbox.
C. GitHub.
D. Microsoft SharePoint.
102. Khi một công ty sử dụng phần mềm mã nguồn mở, họ có nghĩa vụ pháp lý nào theo các giấy phép ‘copyleft’ mạnh như GPL?
A. Chỉ cần thông báo về việc sử dụng phần mềm đó.
B. Phải đóng góp trở lại mã nguồn gốc nếu có bất kỳ thay đổi nào được thực hiện và phân phối.
C. Không có nghĩa vụ nào ngoài việc tuân thủ các điều khoản cấp phép thương mại.
D. Chỉ được phép sử dụng cho mục đích cá nhân, phi thương mại.
103. Thuật ngữ ‘vendor lock-in’ liên quan như thế nào đến phần mềm mã nguồn mở so với phần mềm độc quyền?
A. Phần mềm mã nguồn mở dễ bị ‘vendor lock-in’ hơn do ít nhà cung cấp hỗ trợ.
B. Phần mềm mã nguồn mở giúp giảm thiểu ‘vendor lock-in’ vì người dùng không bị ràng buộc bởi một nhà cung cấp duy nhất.
C. Không có sự khác biệt về ‘vendor lock-in’ giữa hai loại phần mềm.
D. Phần mềm độc quyền hoàn toàn không có ‘vendor lock-in’.
104. Lý do chính khiến nhiều nhà phát triển cá nhân và công ty lựa chọn đóng góp vào các dự án mã nguồn mở là gì?
A. Để nhận được khoản bồi thường tài chính trực tiếp từ dự án.
B. Để xây dựng danh tiếng, học hỏi, cộng tác, và ảnh hưởng đến hướng phát triển của phần mềm mà họ sử dụng.
C. Vì họ bị bắt buộc phải làm như vậy theo các quy định pháp luật.
D. Chỉ để giải trí và không có mục đích nào khác.
105. Cặp thuật ngữ nào sau đây mô tả sự khác biệt chính giữa phần mềm độc quyền và phần mềm mã nguồn mở về quyền truy cập và sửa đổi mã nguồn?
A. Độc quyền vs. Miễn phí.
B. Đóng gói sẵn vs. Tùy chỉnh.
C. Mã nguồn đóng vs. Mã nguồn mở.
D. Bảo mật thấp vs. Bảo mật cao.
106. Phần mềm mã nguồn mở có thể được sử dụng trong các sản phẩm thương mại không?
A. Không, phần mềm mã nguồn mở chỉ dành cho mục đích phi thương mại.
B. Có, nhưng chỉ khi mua giấy phép thương mại từ nhà phát triển gốc.
C. Có, phần lớn các giấy phép mã nguồn mở cho phép sử dụng thương mại, miễn là tuân thủ các điều khoản của giấy phép.
D. Chỉ khi toàn bộ sản phẩm cuối cùng cũng được phát hành dưới giấy phép mã nguồn mở.
107. Mối quan hệ giữa nhân Linux và hệ điều hành Ubuntu là gì?
A. Ubuntu là phiên bản cũ của nhân Linux.
B. Nhân Linux là một phần của hệ điều hành Ubuntu.
C. Ubuntu và nhân Linux là hai hệ điều hành hoàn toàn độc lập.
D. Nhân Linux chỉ tương thích với hệ điều hành Windows.
108. Công ty nào sau đây nổi tiếng với việc hỗ trợ và thương mại hóa các sản phẩm mã nguồn mở, đặc biệt là trong lĩnh vực Linux và đám mây?
A. Oracle.
B. Microsoft.
C. Red Hat.
D. Apple.
109. Nguy cơ bảo mật tiềm ẩn nào thường được nhắc đến khi sử dụng phần mềm mã nguồn mở?
A. Mã nguồn mở dễ bị tin tặc tấn công hơn phần mềm độc quyền.
B. Phần mềm mã nguồn mở không nhận được các bản vá bảo mật định kỳ.
C. Mặc dù mã nguồn mở giúp minh bạch, nhưng nếu cộng đồng không đủ lớn hoặc không được kiểm tra kỹ lưỡng, các lỗ hổng có thể tồn tại lâu hơn.
D. Không thể mã hóa dữ liệu khi sử dụng phần mềm mã nguồn mở.
110. Đâu là yếu tố chính tạo nên sự bền vững và phát triển của một dự án phần mềm mã nguồn mở?
A. Sự tài trợ độc quyền từ một công ty lớn.
B. Một cộng đồng người dùng và nhà phát triển năng động, tích cực đóng góp và duy trì dự án.
C. Việc giữ bí mật mã nguồn để tránh bị sao chép.
D. Sự quản lý tập trung bởi một cá nhân duy nhất.
111. Giấy phép nào sau đây là giấy phép ‘permissive’ (khoan dung) phổ biến cho phần mềm mã nguồn mở, yêu cầu giữ lại thông báo bản quyền và giấy phép khi phân phối?
A. Giấy phép Eclipse Public License (EPL).
B. Giấy phép BSD.
C. Giấy phép LGPL (Lesser General Public License).
D. Giấy phép AGPL (Affero General Public License).
112. Tại sao việc ‘đọc mã nguồn’ là một quyền tự do quan trọng trong triết lý phần mềm tự do?
A. Để đảm bảo rằng phần mềm không có lỗi.
B. Để người dùng có thể hiểu cách chương trình hoạt động và sửa đổi nó theo nhu cầu của mình.
C. Để dễ dàng sao chép và bán lại phần mềm.
D. Để bảo vệ quyền sở hữu trí tuệ của nhà phát triển.
113. Ứng dụng văn phòng mã nguồn mở nào sau đây là một đối thủ cạnh tranh của Microsoft Office?
A. Adobe Creative Suite.
B. LibreOffice.
C. Google Workspace.
D. Salesforce.
114. Sự khác biệt cơ bản giữa GPL và LGPL (Lesser General Public License) nằm ở đâu?
A. GPL dành cho phần mềm ứng dụng, LGPL dành cho thư viện.
B. GPL yêu cầu tất cả các phần mềm liên kết phải là mã nguồn mở, trong khi LGPL cho phép liên kết với phần mềm độc quyền mà không yêu cầu mã độc quyền đó phải mở.
C. LGPL là giấy phép copyleft mạnh hơn GPL.
D. LGPL chỉ áp dụng cho các dự án phi thương mại, GPL thì không.
115. Một ‘bug bounty’ (chương trình săn lỗi) có thể hoạt động như thế nào trong bối cảnh phần mềm mã nguồn mở?
A. Các nhà phát triển bí mật phát hiện lỗi để báo cáo cho công ty phần mềm độc quyền.
B. Người dùng trả tiền để có thể báo cáo lỗi cho nhà phát triển.
C. Các tổ chức hoặc cộng đồng cung cấp phần thưởng tài chính cho những người tìm thấy và báo cáo lỗi bảo mật trong phần mềm mã nguồn mở của họ.
D. Một hệ thống tự động phát hiện lỗi và sửa chúng mà không cần can thiệp của con người.
116. Công nghệ container hóa nào dưới đây là một dự án mã nguồn mở đã trở nên cực kỳ phổ biến trong phát triển và triển khai ứng dụng hiện đại?
A. VMware ESXi.
B. Hyper-V.
C. Docker.
D. Oracle VirtualBox.
117. Đâu là một ví dụ về phần mềm quản lý cơ sở dữ liệu (DBMS) mã nguồn mở rất phổ biến?
A. Microsoft SQL Server.
B. Oracle Database.
C. MySQL.
D. IBM Db2.
118. Mục tiêu chính của định nghĩa mã nguồn mở (Open Source Definition – OSD) của OSI là gì?
A. Để đảm bảo tất cả phần mềm được phát triển bởi cộng đồng.
B. Để đặt ra các tiêu chí cụ thể mà một giấy phép phải đáp ứng để được coi là mã nguồn mở.
C. Để quảng bá các công ty phát triển phần mềm mã nguồn mở.
D. Để yêu cầu tất cả các phần mềm phải được phân phối miễn phí.
119. Tại sao một số công ty chọn sử dụng phiên bản thương mại của phần mềm mã nguồn mở (ví dụ: Red Hat Enterprise Linux thay vì Fedora)?
A. Phiên bản thương mại có mã nguồn đóng và an toàn hơn.
B. Để nhận được hỗ trợ kỹ thuật chuyên nghiệp, bảo đảm cập nhật và dịch vụ tư vấn đi kèm.
C. Vì phiên bản thương mại luôn miễn phí và không có giới hạn sử dụng.
D. Phiên bản thương mại cung cấp nhiều tính năng độc quyền không có trong bản mã nguồn mở.
120. Công cụ quản lý phiên bản (version control system) mã nguồn mở nào được sử dụng phổ biến nhất hiện nay cho các dự án phần mềm?
A. SVN (Subversion).
B. CVS (Concurrent Versions System).
C. Git.
D. Perforce.
121. Đặc điểm cơ bản nhất định nghĩa phần mềm mã nguồn mở là gì?
A. Phần mềm luôn miễn phí và không bao giờ có chi phí.
B. Chỉ có thể được sử dụng bởi các nhà phát triển phần mềm chuyên nghiệp.
C. Mã nguồn có thể được truy cập, sửa đổi và phân phối công khai.
D. Luôn được sở hữu bởi một tập đoàn công nghệ lớn.
122. Giấy phép GNU General Public License (GPL) nổi tiếng với yêu cầu chính nào đối với phần mềm phái sinh?
A. Chỉ cho phép sử dụng trong môi trường phi thương mại.
B. Phần mềm phái sinh phải được phát hành dưới cùng một giấy phép GPL.
C. Bắt buộc người dùng phải đóng góp mã nguồn trở lại dự án gốc.
D. Mã nguồn phải luôn được bán với giá tối thiểu.
123. Lợi ích chính nào của việc sử dụng phần mềm mã nguồn mở mang lại cho các doanh nghiệp, đặc biệt về mặt chi phí và khả năng tùy biến?
A. Độc quyền sở hữu công nghệ, ngăn chặn đối thủ cạnh tranh.
B. Luôn đảm bảo hỗ trợ kỹ thuật 24/7 miễn phí từ nhà cung cấp chính thức.
C. Tự động cập nhật các tính năng mới mà không cần can thiệp.
D. Giảm chi phí cấp phép và tăng khả năng tùy biến.
124. Mô hình kinh doanh ‘Open Core’ trong phần mềm mã nguồn mở hoạt động như thế nào?
A. Phần mềm hoàn toàn độc quyền nhưng mã nguồn được công bố cho mục đích kiểm tra bảo mật.
B. Mã nguồn mở chỉ dành cho việc nghiên cứu và không được phép sử dụng thương mại.
C. Tất cả mã nguồn đều được mở nhưng yêu cầu trả phí để sử dụng.
D. Cung cấp phiên bản cơ bản mã nguồn mở và bán các tính năng cao cấp/dịch vụ độc quyền.
125. Công cụ kiểm soát phiên bản mã nguồn mở nào được sử dụng rộng rãi nhất hiện nay cho các dự án phát triển phần mềm, bao gồm cả mã nguồn mở và đóng?
A. SVN.
B. Jira.
C. Git.
D. Trello.
126. Sự khác biệt cơ bản giữa ‘phần mềm miễn phí’ (freeware) và ‘phần mềm mã nguồn mở’ (open source software) là gì?
A. Chỉ phần mềm miễn phí mới có thể được sử dụng cho mục đích thương mại.
B. Phần mềm mã nguồn mở cung cấp quyền truy cập mã nguồn, còn phần mềm miễn phí thì không.
C. Phần mềm mã nguồn mở luôn yêu cầu kỹ năng lập trình để sử dụng.
D. Phần mềm miễn phí luôn tốt hơn về hiệu suất so với mã nguồn mở.
127. Mối lo ngại phổ biến nào thường được đặt ra khi một doanh nghiệp cân nhắc sử dụng phần mềm mã nguồn mở về mặt hỗ trợ và bảo mật?
A. Bắt buộc phải công khai mọi dữ liệu nội bộ của doanh nghiệp.
B. Luôn phải trả phí bảo trì hàng năm rất cao.
C. Không tương thích với bất kỳ phần mềm độc quyền nào.
D. Thiếu hỗ trợ kỹ thuật chính thức và nhận thức sai lầm về bảo mật.
128. Vai trò chính của cộng đồng trong sự phát triển và duy trì phần mềm mã nguồn mở là gì?
A. Độc quyền kiểm soát việc cấp phép và phân phối phần mềm.
B. Cung cấp đóng góp mã nguồn, báo cáo lỗi, hỗ trợ người dùng và tài liệu.
C. Chỉ tạo ra phần mềm để bán, không quan tâm đến người dùng.
D. Chịu trách nhiệm pháp lý duy nhất cho mọi lỗi phần mềm.
129. Giấy phép MIT được biết đến với đặc điểm gì, khác với giấy phép GPL?
A. Chỉ cho phép sử dụng trong các dự án phi lợi nhuận.
B. Yêu cầu mọi phần mềm phái sinh phải được phát hành dưới cùng giấy phép MIT.
C. Bắt buộc người dùng phải đóng góp tất cả các thay đổi trở lại dự án.
D. Là một giấy phép permissive, cho phép sử dụng và sửa đổi mà không yêu cầu copyleft.
130. Hệ điều hành mã nguồn mở nào được sử dụng rộng rãi nhất trên các máy chủ và thiết bị nhúng?
A. Android.
B. Linux.
C. Windows Server.
D. macOS.
131. Lợi thế bảo mật tiềm năng nào của phần mềm mã nguồn mở thường được các chuyên gia bảo mật nhấn mạnh?
A. Mã nguồn càng phức tạp thì càng an toàn.
B. Luôn miễn nhiễm với mọi loại phần mềm độc hại.
C. Khả năng kiểm tra mã nguồn bởi cộng đồng giúp phát hiện và vá lỗi nhanh hơn.
D. Chỉ có thể được truy cập bởi các tổ chức chính phủ.
132. Trong bối cảnh phát triển phần mềm mã nguồn mở, ‘fork’ một dự án có nghĩa là gì?
A. Tham gia vào một cuộc họp trực tuyến để thảo luận về dự án.
B. Xóa bỏ toàn bộ lịch sử thay đổi của dự án.
C. Tạo một bản sao độc lập của dự án hiện có để phát triển theo hướng riêng.
D. Phát hành phần mềm dưới một giấy phép độc quyền mới.
133. Tại sao tài liệu (documentation) lại đóng vai trò quan trọng đặc biệt trong các dự án phần mềm mã nguồn mở?
A. Để chứng minh rằng phần mềm đó đã được cấp bằng sáng chế.
B. Chỉ để tăng kích thước tổng thể của gói cài đặt.
C. Bắt buộc phải có để tuân thủ các quy định về chống độc quyền.
D. Giúp người dùng và nhà phát triển mới dễ dàng hiểu và đóng góp vào dự án.
134. Mối quan hệ giữa phần mềm mã nguồn mở và mô hình ‘Software as a Service’ (SaaS) là gì?
A. Mô hình SaaS tự động biến bất kỳ phần mềm nào thành mã nguồn mở.
B. Tất cả các dịch vụ SaaS đều phải là mã nguồn mở.
C. Phần mềm mã nguồn mở không thể được sử dụng trong các môi trường điện toán đám mây.
D. SaaS thường sử dụng mã nguồn mở làm nền tảng nhưng người dùng cuối không truy cập mã nguồn dịch vụ.
135. Trong các dự án mã nguồn mở, phương pháp nào thường được sử dụng để đảm bảo chất lượng phần mềm, tận dụng sức mạnh của cộng đồng?
A. Chỉ dựa vào một nhóm nhỏ các nhà phát triển chuyên nghiệp có chứng chỉ đặc biệt.
B. Chủ yếu dựa vào việc người dùng cuối tự tìm và sửa lỗi.
C. Kiểm tra ngang hàng mã nguồn, báo cáo lỗi cộng đồng và thử nghiệm tự động.
D. Bắt buộc phải thuê các công ty kiểm thử độc lập bên ngoài.
136. Công nghệ ảo hóa (virtualization) đã được hưởng lợi như thế nào từ phần mềm mã nguồn mở?
A. Ảo hóa chỉ có thể được thực hiện bằng phần mềm độc quyền.
B. Phần mềm mã nguồn mở làm tăng chi phí triển khai ảo hóa.
C. Mã nguồn mở không tương thích với môi trường ảo hóa.
D. Nhiều giải pháp ảo hóa quan trọng như KVM và Xen là mã nguồn mở, thúc đẩy đổi mới.
137. Nền tảng container hóa mã nguồn mở phổ biến nhất cho phép đóng gói ứng dụng và môi trường chạy của nó là gì?
A. VMware.
B. Kubernetes.
C. Hyper-V.
D. Docker.
138. Tổ chức ‘Open Source Initiative’ (OSI) có vai trò chính gì trong cộng đồng mã nguồn mở?
A. Cung cấp nguồn tài trợ duy nhất cho tất cả các dự án mã nguồn mở.
B. Xác định và chứng nhận các giấy phép là mã nguồn mở.
C. Đảm bảo tất cả phần mềm mã nguồn mở phải được bán ra thị trường.
D. Phát triển các tiêu chuẩn phần cứng độc quyền cho phần mềm mã nguồn mở.
139. Phần mềm mã nguồn mở mang lại lợi ích gì đặc biệt cho lĩnh vực giáo dục và nghiên cứu?
A. Yêu cầu tất cả các bài tập phải được nộp dưới dạng mã nguồn mở.
B. Chỉ dành cho các trường đại học có khả năng tài chính lớn.
C. Cung cấp công cụ miễn phí/chi phí thấp và khả năng khám phá/sửa đổi mã nguồn cho mục đích học tập.
D. Giới hạn sự sáng tạo của sinh viên do mã nguồn đã có sẵn.
140. Thách thức lớn nhất mà các nhà phát triển cá nhân tham gia vào dự án mã nguồn mở thường phải đối mặt là gì?
A. Không có quyền truy cập vào công cụ phát triển hiện đại.
B. Bị cấm tương tác với người dùng cuối của phần mềm.
C. Luôn bị ép buộc phải phát triển các tính năng không mong muốn.
D. Cân bằng thời gian cá nhân và việc thiếu tài trợ ổn định cho công việc đóng góp.
141. Đặc điểm nổi bật của Giấy phép Apache License 2.0 so với các giấy phép như GPL hay MIT là gì?
A. Yêu cầu tất cả các thay đổi phải được chấp thuận bởi Apache Software Foundation.
B. Bắt buộc mọi phần mềm phái sinh phải được phát hành dưới cùng giấy phép Apache 2.0.
C. Chỉ cho phép sử dụng trong môi trường không thương mại.
D. Là giấy phép permissive có điều khoản cấp bằng sáng chế, bảo vệ người dùng khỏi kiện tụng.
142. Phần mềm mã nguồn mở đóng vai trò thiết yếu như thế nào trong các quy trình DevOps hiện đại?
A. Mã nguồn mở làm chậm quá trình triển khai và tích hợp liên tục.
B. Yêu cầu các đội DevOps phải phát triển tất cả công cụ từ đầu.
C. DevOps chỉ tương thích với phần mềm độc quyền có hỗ trợ trả phí.
D. Cung cấp một bộ công cụ đa dạng và linh hoạt cho các giai đoạn kiểm soát phiên bản, quản lý cấu hình và container hóa.
143. Nền tảng mã nguồn mở nào đã trở thành tiêu chuẩn công nghiệp cho việc phát triển và triển khai các mô hình học máy (Machine Learning)?
A. SAS Analytics.
B. Microsoft Azure ML Studio.
C. IBM Watson.
D. TensorFlow và PyTorch.
144. Máy chủ web mã nguồn mở nào vẫn là một trong những lựa chọn phổ biến nhất cho việc phục vụ nội dung web trên Internet?
A. Node.js.
B. Google Web Server (GWS).
C. Apache HTTP Server và Nginx.
D. Microsoft IIS.
145. Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở nào được biết đến rộng rãi và sử dụng phổ biến trong các ứng dụng web?
A. Oracle Database.
B. MySQL và PostgreSQL.
C. MongoDB.
D. Microsoft SQL Server.
146. Nền tảng điện toán đám mây mã nguồn mở nào cho phép người dùng xây dựng và quản lý các đám mây riêng (private clouds)?
A. AWS EC2.
B. VMware vSphere.
C. OpenStack.
D. Google Cloud Platform.
147. Quy trình kiểm toán bảo mật (security audit) trong các dự án mã nguồn mở thường khác biệt như thế nào so với phần mềm độc quyền?
A. Phần mềm mã nguồn mở không cần kiểm toán bảo mật.
B. Mã nguồn công khai cho phép kiểm toán bảo mật bởi bất kỳ ai có chuyên môn.
C. Chỉ có chính phủ mới được phép kiểm toán bảo mật mã nguồn mở.
D. Kiểm toán bảo mật mã nguồn mở luôn chậm hơn so với phần mềm độc quyền.
148. Ai là người ra quyết định cuối cùng trong một dự án mã nguồn mở được điều hành bởi một tổ chức phi lợi nhuận hoặc cộng đồng?
A. Người dùng cuối cùng của phần mềm.
B. Nhà tài trợ lớn nhất của dự án.
C. Hội đồng quản trị, ban kỹ thuật hoặc các nhà duy trì cốt lõi của dự án.
D. Bất kỳ ai đóng góp mã nguồn cho dự án.
149. Mối quan hệ giữa ‘tiêu chuẩn mở’ (open standards) và phần mềm mã nguồn mở là gì?
A. Không có mối liên hệ nào giữa tiêu chuẩn mở và phần mềm mã nguồn mở.
B. Tiêu chuẩn mở chỉ áp dụng cho phần cứng, không phải phần mềm.
C. Mã nguồn mở luôn tạo ra các tiêu chuẩn độc quyền của riêng nó.
D. Phần mềm mã nguồn mở thường dựa trên hoặc hỗ trợ các tiêu chuẩn mở để tăng khả năng tương tác.
150. Yếu tố nào có nhiều khả năng dẫn đến sự thất bại của một dự án phần mềm mã nguồn mở?
A. Có quá nhiều tài liệu hướng dẫn.
B. Mã nguồn có quá nhiều người truy cập.
C. Thiếu đóng góp từ cộng đồng và quản lý dự án kém.
D. Phần mềm được phát hành miễn phí.