500+ câu Trắc nghiệm Phát triển phần mềm mã nguồn mở có đáp án - Phần 9
29 câu hỏi
Bản quyền phần mềm là gì?
Một loại giấy phép sử dụng phần mềm miễn phí
Quyền sử dụng và phân phối lại phần mềm không giới hạn
Quyền pháp lý bảo vệ tác giả phần mềm kiểm soát cách thức sử dụng sản phẩm của họ
Hợp đồng mua bán phần mềm giữa nhà phát triển và người tiêu dùng
Chọn đáp án C
Điều gì xảy ra khi bạn vi phạm bản quyền phần mềm?
Người vi phạm có thể phải đối mặt với hình phạt tiền hoặc thậm chí án tù
Không có hậu quả nào vì bản quyền phần mềm không được luật pháp bảo vệ
Người vi phạm sẽ nhận được cảnh báo nhưng không có hình phạt
Chỉ có thể bị phạt tiền nhưng không bị án tù
Chọn đáp án A
Điều khoản "không được đảo ngược kỹ thuật" (no reverse engineering) trong giấy phép phần mềm có nghĩa là gì?
Người dùng không được phép phân tích hoặc tìm hiểu cách thức hoạt động của phần mềm
Phần mềm không được thiết kế để có thể nâng cấp
Người dùng được phép chỉnh sửa phần mềm nhưng không được phép phân phối lại
Cấm người dùng sử dụng phần mềm để phát triển phần mềm khác
Chọn đáp án A
Giấy phép nào không thuộc nhóm giấy phép phần mềm tự do?
Giấy phép GNU General Public License (GPL)
Giấy phép Microsoft Public License (MS-PL)
Giấy phép MIT
Giấy phép GNU Affero General Public License (AGPL)
Chọn đáp án B
Một trong những yêu cầu của Giấy phép Phần mềm GNU General Public License (GPL) là gì?
Không được phép thay đổi giấy phép khi phân phối lại phần mềm
Phải giữ nguyên bản quyền khi tái phân phối phần mềm
Phải cung cấp mã nguồn cho phần mềm khi phân phối lại
Chỉ được phép sử dụng trong mục đích phi lợi nhuận
Chọn đáp án C
Giấy phép nào sau đây cho phép sử dụng, sao chép, sửa đổi và phân phối lại phần mềm cả trong và ngoài môi trường thương mại mà không yêu cầu công bố mã nguồn?
Giấy phép GNU General Public License (GPL)
Giấy phép MIT
Giấy phép GNU Affero General Public License (AGPL)
Giấy phép Creative Commons
Chọn đáp án B
Phần mềm miễn phí là gì?
Phần mềm không yêu cầu người dùng trả tiền để tải xuống hoặc sử dụng
Phần mềm yêu cầu người dùng trả một khoản phí định kỳ để sử dụng
Phần mềm chỉ dành cho các tổ chức thương mại
Phần mềm cung cấp mã nguồn để người dùng tự do chỉnh sửa
Chọn đáp án A
Điểm khác biệt chính giữa phần mềm thương mại và phần mềm miễn phí là gì?
Phần mềm thương mại luôn đắt hơn phần mềm miễn phí
Phần mềm thương mại luôn có chất lượng cao hơn
Phần mềm thương mại thường bao gồm sự hỗ trợ từ nhà phát triển và các quyền sử dụng mở rộng
Phần mềm thương mại không bao giờ có phiên bản miễn phí
Chọn đáp án C
Phần mềm trả phí một lần có đặc điểm gì?
Người dùng chỉ trả một lần phí để có quyền sử dụng phần mềm vĩnh viễn
Người dùng phải trả phí định kỳ để duy trì quyền sử dụng
Phần mềm thường bị hạn chế về tính năng
Phần mềm chỉ dành cho các doanh nghiệp và tổ chức lớn
Chọn đáp án A
Phần mềm miễn phí thường có hạn chế gì so với phần mềm trả phí?
Không có hạn chế, phần mềm miễn phí luôn tốt hơn
Có thể có ít tính năng hơn và không bao gồm hỗ trợ kỹ thuật chuyên nghiệp
Phần mềm miễn phí không thể được cập nhật
Người dùng không được phép sử dụng cho mục đích thương mại
Chọn đáp án B
Phần mềm tự do (Free Software) cho phép người dùng làm gì?
Chỉ sử dụng miễn phí
Sử dụng, nghiên cứu, chỉnh sửa và phân phối lại phần mềm
Bán phần mềm cho người khác
Sử dụng phần mềm cho mục đích thương mại mà không cần giấy phép
Chọn đáp án B
Đâu là một lợi ích chính của phần mềm nguồn mở?
Chi phí cấp phép thấp hoặc không có
Hỗ trợ kỹ thuật đắt đỏ
Không cần cập nhật
Giới hạn người dùng sử dụng
Chọn đáp án A
Ai thường là người đóng góp cho phát triển phần mềm nguồn mở?
Chỉ các nhà phát triển tại các công ty lớn
Chỉ người sử dụng có giấy phép đặc biệt
Cộng đồng các nhà phát triển và người dùng
Chính phủ và các tổ chức phi lợi nhuận
Chọn đáp án C
Đặc điểm nào sau đây mô tả mô hình phát triển phần mềm nguồn mở?
Phát triển phần mềm trong môi trường đóng, bí mật
Quyền truy cập hạn chế vào mã nguồn
Mọi người có thể đóng góp vào mã nguồn
Chỉ các nhà phát triển được trả tiền mới có thể đóng góp
Chọn đáp án C
Trong phát triển nguồn mở, "mã nguồn fork" có ý nghĩa gì?
Xóa mã nguồn gốc khỏi dự án
Tạo ra một bản sao của dự án để phát triển theo hướng khác
Hợp nhất hai dự án nguồn mở khác nhau thành một
Bảo vệ mã nguồn khỏi các sự cố bảo mật
Chọn đáp án B
GitHub, một nền tảng phổ biến cho lưu trữ và quản lý mã nguồn, sử dụng công nghệ nào dưới đây?
Git
CVS
SVN
Perforce
Chọn đáp án A
Mục đích chính của cơ sở dữ liệu lỗi trong phát triển phần mềm nguồn mở là gì?
Lưu trữ thông tin cá nhân của người dùng
Quản lý và theo dõi lỗi phát sinh trong quá trình phát triển
Tối ưu hóa hiệu suất của ứng dụng
Lưu trữ mã nguồn của dự án
Chọn đáp án B
Đặc điểm nào sau đây không phải là một lợi ích của việc sử dụng cơ sở dữ liệu lỗi trong phát triển phần mềm?
Giúp phân phối các nhiệm vụ sửa lỗi cho các thành viên trong dự án
Tạo một kênh truyền thông chính thức giữa người dùng và nhà phát triển
Cho phép người dùng cuối can thiệp vào quá trình phát triển phần mềm
Tăng cường tính minh bạch và trách nhiệm giải trình trong dự án
Chọn đáp án C
Để tìm kiếm và thay thế chuỗi "abc" bằng "xyz" trong tất cả các tập tin .txt trong thư mục hiện tại, bạn sẽ sử dụng câu lệnh nào?
grep -rl 'abc' . | xargs sed -i 's/abc/xyz/g'
sed -i 's/abc/xyz/g' .txt
find . -type f -name '.txt' | xargs sed -i 's/abc/xyz/g'
awk '/abc/ {gsub("abc", "xyz"); print}' *.txt
Chọn đáp án A
Cách nào sau đây để liệt kê tất cả các tập tin có kích thước lớn hơn 500KB trong thư mục hiện tại?
find . -size +500k -exec ls -lh {} ;
ls -lh | grep '500K'
du -sh * | grep '500K'
ls -alh | awk '$5 > 500000'
Chọn đáp án A
Để tìm tên tập tin không chứa chuỗi "error" trong thư mục logs, câu lệnh nào là phù hợp?
grep -L 'error' logs/*
grep -lv 'error' logs/*
find logs/ -type f | xargs grep -L 'error'
ls logs/ | grep -v 'error'
Chọn đáp án A
Lệnh nào sau đây được dùng để tìm các tập tin được sửa đổi trong vòng 7 ngày qua và sao lưu chúng vào một thư mục backup?
find . -mtime -7 -exec cp {} backup/ ;
ls -lt | head -7 | xargs -I {} cp {} backup/
find . -type f -mtime -7 | xargs cp -t backup/
for file in (find.−mtime−7);dopfile backup/; done
Chọn đáp án C
Để liệt kê 10 tập tin lớn nhất trong thư mục hiện tại, bạn sử dụng câu lệnh nào?
ls -lhS | head -10
find . -type f -exec ls -s {} ; | sort -n | tail -10
du -ah . | sort -rh | head -10
find . -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
Chọn đáp án D
Giấy phép BSD - Berkeley System Distribution Licenses được sử dụng lần đầu tiên cho phân mềm nào?
Free BSD
BSD Unix
Net BSD
Unix
Chọn đáp án B
Câu nào sau đây không phải là ưu điểm của mã nguồn mở
Phần mềm mã nguồn mở cung cấp kèm mã nguồn
Phần mềm mã nguồn mở giúp cân bằng giá, chống độc quyền
Phần mềm mã nguồn mở không phải mất tiền mua
Phần mềm mã nguồn mở có độ ổn định cao
Chọn đáp án C
câu nào sau đây là đúng
Phần mềm mã nguồn mở không mang lại lợi nhuận
Phần mềm mã nguồn mở không cho phép phân phối lại
Phần mềm mã nguồn mở không có bản quyền
Phần mềm mã nguồn mở không có bảo hành
Chọn đáp án D
Điều nào sau đây không đúng với các giấy phép mã nguồn mở
Các loại giấy phép đều có cơ chế bảo vệ quyền của tác giả ban đầu
Các loại giấy phép đều yêu cầu không được thay đổi nội dung giấy phép
Có giấy phép yêu cầu phải sử dụng cùng loại giấy phép với sản phẩm phái sinh
Không giấy phép nào cấm người dùng sửa đổi chương trình
Chọn đáp án B
Giấy phép GNU GPL phiên bản mới nhất là.
1.0
2.0
3.0
4.0
Chọn đáp án C
Giấy phép nào có khả năng kết hợp một phần mềm với một phần mềm/ thư viện mang giấy phép mở tương ứng.
Apache Public License
BSD License
MIT License
Cả 3 License
Chọn đáp án D








