500+ câu Trắc nghiệm Phát triển phần mềm mã nguồn mở có đáp án - Phần 20
Đề thi

500+ câu Trắc nghiệm Phát triển phần mềm mã nguồn mở có đáp án - Phần 20

A
Admin
Đại họcTrắc nghiệm tổng hợp62 lượt thi
30 câu hỏi
1. Trắc nghiệm
• 1 điểm

Một dự án mã nguồn mở được cấp phép theo Giấy phép GNU Affero General Public License (AGPL) có yêu cầu đặc biệt nào khi phần mềm được sử dụng qua mạng?

Người dùng qua mạng phải được cấp quyền truy cập vào mã nguồn.

Phải cung cấp mã nguồn cho tất cả người dùng tương tác với phần mềm qua mạng.

Phần mềm chỉ có thể được sử dụng cục bộ, không qua mạng

Cần phải trả phí cho mỗi lần truy cập mạng

Xem đáp án

Chọn đáp án B

2. Trắc nghiệm
• 1 điểm

Theo các nguyên tắc của ‘phần mềm tự do’, quyền nào là KHÔNG được đảm bảo?

Quyền sử dụng chương trình cho bất kỳ mục đích nào.

Quyền nghiên cứu cách chương trình hoạt động và sửa đổi nó.

Quyền bán lại chương trình với lợi nhuận cao mà không chia sẻ mã nguồn

Quyền phân phối lại các bản sao của chương trình

Xem đáp án

Chọn đáp án C

3. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây là một ví dụ về trình soạn thảo văn bản mã nguồn mở?

Microsoft Word.

Google Docs.

LibreOffice Writer

Apple Pages

Xem đáp án

Chọn đáp án C

4. Trắc nghiệm
• 1 điểm

Một trong những lợi ích của việc sử dụng phần mềm mã nguồn mở trong lĩnh vực giáo dục là gì?

Giảm chi phí phần mềm cho các trường học và sinh viên, cho phép tiếp cận công nghệ.

Tăng cường sự phụ thuộc vào các nhà cung cấp phần mềm độc quyền.

Hạn chế khả năng sinh viên thực hành và thử nghiệm với mã nguồn

Đảm bảo tính nhất quán của phần mềm trên mọi hệ điều hành

Xem đáp án

Chọn đáp án A

5. Trắc nghiệm
• 1 điểm

Đâu là một trong những lý do chính khiến các công ty sử dụng phần mềm mã nguồn mở?

Để tránh mọi trách nhiệm pháp lý liên quan đến phần mềm.

Để giảm chi phí cấp phép và tăng cường sự linh hoạt trong tùy chỉnh.

Để đảm bảo không ai khác có thể sử dụng phần mềm đó

Để hạn chế khả năng cộng đồng đóng góp vào dự án

Xem đáp án

Chọn đáp án B

6. Trắc nghiệm
• 1 điểm

Theo giấy phép BSD, nếu bạn sửa đổi mã nguồn và phân phối lại, bạn KHÔNG bắt buộc phải làm gì?

Giữ lại thông báo bản quyền gốc.

Cung cấp bản sao của giấy phép BSD.

Sử dụng mã đó trong các sản phẩm thương mại

Tuyên bố rằng bạn đã thực hiện các thay đổi

Xem đáp án

Chọn đáp án D

7. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây là một ví dụ về hệ điều hành thời gian thực mã nguồn mở?

Windows 11.

FreeRTOS.

macOS

iOS

Xem đáp án

Chọn đáp án B

8. Trắc nghiệm
• 1 điểm

Trong bối cảnh phát triển phần mềm mã nguồn mở, thuật ngữ ‘repository’ (kho chứa) thường đề cập đến điều gì?

Tài liệu hướng dẫn chi tiết về cách sử dụng phần mềm.

Một thư viện các mã nguồn, lịch sử thay đổi và các tệp liên quan của một dự án phần mềm.

Nơi lưu trữ các bản dựng đã biên dịch của phần mềm

Diễn đàn thảo luận cho cộng đồng người dùng

Xem đáp án

Chọn đáp án B

9. Trắc nghiệm
• 1 điểm

Theo Giấy phép Công cộng GNU (GNU GPL), một chương trình được phát hành theo GPL có thể được bán lại, nhưng với điều kiện nào là bắt buộc?

Người mua phải trả một khoản phí bổ sung cho việc sử dụng mã nguồn.

Mã nguồn của chương trình phải được cung cấp cho người mua.

Chương trình chỉ có thể được bán lại cho các tổ chức phi lợi nhuận

Người bán phải có giấy phép độc quyền từ Free Software Foundation

Xem đáp án

Chọn đáp án B

10. Trắc nghiệm
• 1 điểm

Nếu một dự án mã nguồn mở sử dụng giấy phép Apache 2.0 và bạn muốn phân phối lại một phần đã sửa đổi, bạn cần phải làm gì?

Phải phát hành lại toàn bộ sản phẩm của bạn dưới Apache 2.0.

Phải cung cấp một bản sao của giấy phép Apache 2.0 và ghi rõ các thay đổi đã thực hiện.

Không cần thông báo gì, chỉ cần giữ lại thông báo bản quyền gốc

Phải xin phép người giữ bản quyền trước khi phân phối lại

Xem đáp án

Chọn đáp án B

11. Trắc nghiệm
• 1 điểm

Trong cộng đồng mã nguồn mở, thuật ngữ ‘issue tracker’ (bộ theo dõi vấn đề) được sử dụng để làm gì?

Theo dõi các giao dịch mua bán phần mềm.

Quản lý và theo dõi các lỗi (bugs), yêu cầu tính năng và các vấn đề khác của dự án.

Theo dõi lịch sử các phiên bản mã nguồn

Quản lý tài khoản người dùng và quyền truy cập

Xem đáp án

Chọn đáp án B

12. Trắc nghiệm
• 1 điểm

Theo Giấy phép Apache 2.0, nếu bạn sửa đổi mã nguồn và phân phối lại, bạn cần phải làm gì?

Phải cung cấp mã nguồn của các thay đổi của bạn dưới Giấy phép Apache 2.0.

Không cần thông báo về các thay đổi đã thực hiện.

Phải cung cấp mã nguồn của các thay đổi dưới một giấy phép ‘copyleft’ mạnh

Chỉ cần giữ lại thông báo bản quyền gốc và không được phép sửa đổi các tệp

Xem đáp án

Chọn đáp án A

13. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây là một ví dụ về hệ thống quản lý phiên bản mã nguồn mở?

Subversion (SVN).

Mercurial.

Git

Tất cả các lựa chọn trên

Xem đáp án

Chọn đáp án D

14. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây là một ví dụ về ngôn ngữ lập trình mã nguồn mở?

C#.

Java (OpenJDK).

Swift

Visual Basic .NET

Xem đáp án

Chọn đáp án B

15. Trắc nghiệm
• 1 điểm

Giấy phép nào sau đây được coi là ‘ít hạn chế’ (permissive) nhất trong số các giấy phép mã nguồn mở phổ biến?

GNU GPL v3.

Mozilla Public License 2.0.

MIT License

Apache License 2.0

Xem đáp án

Chọn đáp án C

16. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây là một ví dụ về nền tảng điện toán đám mây mã nguồn mở?

Microsoft Azure.

Amazon Web Services (AWS).

OpenStack

Google Cloud Platform (GCP)

Xem đáp án

Chọn đáp án C

17. Trắc nghiệm
• 1 điểm

Nếu một công ty muốn sử dụng phần mềm mã nguồn mở trong một sản phẩm thương mại và không muốn chia sẻ mã nguồn của mình, họ nên chọn giấy phép nào?

GNU GPL v3.

GNU AGPL.

MIT License

Mozilla Public License 2.0 (chỉ khi không sửa đổi các tệp MPL)

Xem đáp án

Chọn đáp án C

18. Trắc nghiệm
• 1 điểm

Một trong những lợi ích chính của việc sử dụng phần mềm mã nguồn mở đối với doanh nghiệp là gì?

Giảm chi phí cấp phép phần mềm, cho phép tái đầu tư vào tùy chỉnh và hỗ trợ.

Đảm bảo tính độc quyền và bảo mật thông tin doanh nghiệp.

Loại bỏ hoàn toàn nhu cầu về đội ngũ IT chuyên nghiệp

Cung cấp hỗ trợ kỹ thuật miễn phí và ngay lập tức từ cộng đồng

Xem đáp án

Chọn đáp án A

19. Trắc nghiệm
• 1 điểm

Phần mềm nào sau đây KHÔNG được biết đến là một hệ điều hành mã nguồn mở?

Linux.

FreeBSD.

macOS

Android

Xem đáp án

Chọn đáp án C

20. Trắc nghiệm
• 1 điểm

Trong bối cảnh phần mềm mã nguồn mở, thuật ngữ ‘fork’ thường đề cập đến hành động nào?

Một phiên bản sửa đổi của mã nguồn được tách ra để phát triển độc lập.

Việc kết hợp mã nguồn từ nhiều dự án khác nhau vào một dự án duy nhất.

Quá trình kiểm thử phần mềm mã nguồn mở trước khi phát hành

Một hình thức đóng góp mã nguồn cho dự án chính

Xem đáp án

Chọn đáp án A

21. Trắc nghiệm
• 1 điểm

Đâu là một trong những khác biệt chính giữa Giấy phép Apache 2.0 và GNU GPL v3 về quyền sở hữu trí tuệ?

Apache 2.0 yêu cầu các sản phẩm phái sinh phải được phát hành dưới dạng mã nguồn mở, còn GPL v3 thì không.

Apache 2.0 cấp quyền sử dụng bằng sáng chế (patent grant), còn GPL v3 thì không.

GPL v3 yêu cầu các sản phẩm phái sinh phải được phát hành dưới cùng giấy phép, còn Apache 2.0 cho phép giấy phép khác

Apache 2.0 có điều khoản ‘copyleft’ mạnh mẽ hơn GPL v3

Xem đáp án

Chọn đáp án B

22. Trắc nghiệm
• 1 điểm

Trong thế giới mã nguồn mở, ‘pull request’ (yêu cầu kéo) thường được sử dụng để làm gì?

Yêu cầu người dùng tải xuống phiên bản mới nhất của phần mềm.

Đề xuất các thay đổi mã nguồn đã thực hiện cho người bảo trì dự án xem xét và tích hợp.

Gửi báo cáo lỗi hoặc yêu cầu tính năng cho dự án

Đề nghị tài trợ cho dự án mã nguồn mở

Xem đáp án

Chọn đáp án B

23. Trắc nghiệm
• 1 điểm

Một trong những thách thức đối với việc áp dụng rộng rãi phần mềm mã nguồn mở trong các tổ chức chính phủ là gì?

Thiếu các tùy chọn hỗ trợ kỹ thuật chuyên nghiệp từ các nhà cung cấp thương mại.

Sự phức tạp trong việc hiểu và tuân thủ các điều khoản giấy phép khác nhau.

Yêu cầu về kiến thức kỹ thuật cao của tất cả nhân viên

Phần mềm mã nguồn mở thường kém ổn định và bảo mật hơn phần mềm thương mại

Xem đáp án

Chọn đáp án C

24. Trắc nghiệm
• 1 điểm

Đâu là một trong những hạn chế tiềm ẩn của việc sử dụng phần mềm mã nguồn mở đối với một số doanh nghiệp?

Thiếu khả năng tùy chỉnh.

Chi phí cấp phép cao.

Sự không chắc chắn về hỗ trợ kỹ thuật và trách nhiệm pháp lý

Giới hạn về số lượng người dùng

Xem đáp án

Chọn đáp án C

25. Trắc nghiệm
• 1 điểm

Giấy phép Mozilla Public License (MPL) được coi là gì so với GPL?

Mạnh mẽ hơn về ‘copyleft’, yêu cầu tất cả các tác phẩm phái sinh phải là mã nguồn mở.

Yếu hơn về ‘copyleft’, cho phép kết hợp mã MPL với mã độc quyền ở cấp độ tệp.

Hoàn toàn không có ‘copyleft’, cho phép sử dụng mã MPL trong các dự án độc quyền mà không cần chia sẻ mã nguồn

Chỉ áp dụng cho các dự án phần mềm miễn phí, không áp dụng cho các dự án thương mại

Xem đáp án

Chọn đáp án B

26. Trắc nghiệm
• 1 điểm

Khi một công ty đóng góp mã nguồn cho một dự án mã nguồn mở dưới Giấy phép MIT, điều gì là quan trọng nhất đối với các nhà phát triển khác khi sử dụng mã đó?

Họ phải đóng góp lại mã nguồn đã sửa đổi cho cộng đồng.

Họ phải giữ nguyên thông báo bản quyền và giấy phép gốc.

Họ phải sử dụng mã đó trong các dự án phi thương mại

Họ phải xin phép tác giả trước mỗi lần sử dụng

Xem đáp án

Chọn đáp án B

27. Trắc nghiệm
• 1 điểm

Khi xem xét giấy phép ‘copyleft’ mạnh như GPL, điều gì xảy ra nếu bạn liên kết động (dynamically link) một thư viện được cấp phép theo GPL với một chương trình độc quyền của bạn?

Chương trình độc quyền của bạn vẫn có thể là độc quyền.

Chương trình độc quyền của bạn phải được cấp phép lại theo GPL.

Bạn phải xin phép riêng cho việc liên kết động

Chỉ có thư viện GPL mới bị ảnh hưởng

Xem đáp án

Chọn đáp án B

28. Trắc nghiệm
• 1 điểm

Trong mô hình phát triển mã nguồn mở, ‘release’ (bản phát hành) thường đề cập đến điều gì?

Quá trình viết mã nguồn ban đầu của dự án.

Một phiên bản ổn định và có thể sử dụng được của phần mềm, thường đi kèm với các ghi chú phát hành.

Việc hợp nhất các thay đổi từ cộng đồng vào kho mã nguồn chính

Buổi họp mặt của các nhà phát triển dự án

Xem đáp án

Chọn đáp án B

29. Trắc nghiệm
• 1 điểm

Đâu là một trong những mục tiêu cốt lõi của Free Software Foundation (FSF)?

Thúc đẩy việc sử dụng phần mềm thương mại để hỗ trợ các nhà phát triển.

Đảm bảo rằng mọi phần mềm đều có thể được sử dụng, nghiên cứu, chia sẻ và sửa đổi một cách tự do.

Tập trung vào việc tối ưu hóa hiệu suất phần mềm cho các ứng dụng doanh nghiệp lớn

Phát triển các tiêu chuẩn công nghiệp cho phần mềm độc quyền

Xem đáp án

Chọn đáp án B

30. Trắc nghiệm
• 1 điểm

Phần mềm nào là ví dụ điển hình của một trình duyệt web mã nguồn mở?

Microsoft Edge.

Google Chrome.

Mozilla Firefox

Safari

Xem đáp án

Chọn đáp án C