00:00:00
《开源技术》第1-3章 阶段测验
录音中...
本测验依据教材第1章 绪论、第2章 开源许可证、第3章 开源软件版本控制管理编制,共30题(20道单选题+10道判断题),满分80分,建议用时45分钟。提交后可查看正确答案与解析。
第1章 绪论(7道单选 + 3道判断)
第2章 开源许可证(7道单选 + 4道判断)
第3章 开源软件版本控制管理(6道单选 + 3道判断)
*
1.
下列哪一项最准确地概括了开源软件的核心特征?
A. 软件必须免费提供给所有用户
B. 软件源代码公开,并附带允许用户自由使用、修改和再分发的许可证
C. 软件只能由原始作者进行修改和维护
D. 软件的运行无需任何许可证
*
2.
“开源”(Open Source)这一术语是在哪一年被正式提出,并成立了开放源代码促进会(OSI)?
A. 1983年
B. 1991年
C. 1998年
D. 2005年
*
3.
关于“开源软件”与“自由软件”(Free Software),下列说法中正确的是?
A. 两者是完全相同的概念,只是名称不同
B. 理念相近但侧重点不同:自由软件强调用户的自由权利,开源更侧重开发协作的实践与商业可行性
C. 开源软件比自由软件出现得更早
D. 自由软件不允许用于商业目的
*
4.
下列哪一个项目是开源发展历程中具有里程碑意义的操作系统内核,由Linus Torvalds于1991年开始开发?
A. BSD
B. Linux内核
C. Windows NT
D. macOS内核(XNU)
*
5.
下列哪位人物既是Linux内核的主要发起者,又是分布式版本控制系统Git的创建者?
A. Richard Stallman
B. Eric Raymond
C. Linus Torvalds
D. Tim O'Reilly
*
6.
开源软件基金会(如Apache软件基金会、Linux基金会)在开源生态中的主要作用是?
A. 替企业编写开源代码
B. 提供中立的治理与版权托管,保障项目的持续发展与许可证合规
C. 向使用开源软件的用户收费
D. 取代操作系统厂商发行软件
*
7.
近年来我国已将开源纳入国家层面的战略规划,这体现了开源在哪一方面的价值?
A. 仅作为个人爱好,无关国计民生
B. 作为关键基础软件与数字基础设施的重要创新模式,被纳入“十四五”等国家规划
C. 仅适用于高校教学,与企业无关
D. 与芯片制造无关,因此战略价值有限
*
8.
开源软件就是免费软件,使用开源软件一定不需要花钱。
对
错
*
9.
任何人都可以基于开源许可证对软件进行修改,并在遵守许可证条款的前提下再次分发。
对
错
*
10.
开源已经被纳入我国国家战略发展规划,成为数字基础设施的重要组成。
对
错
*
11.
开源许可证本质上是什么?
A. 一种软件编程语言
B. 一份法律合同,规定用户使用、修改和分发软件的权利与义务
C. 操作系统的组成部分
D. 源代码本身的注释
*
12.
下列哪一组都属于“宽松式”(Permissive)开源许可证?
A. MIT、BSD、Apache-2.0
B. GPL、LGPL、MPL
C. GPL、MIT、BSD
D. Apache-2.0、GPL、AGPL
*
13.
强 copyleft(著佐权)许可证的代表是 GPL,其核心要求是?
A. 衍生作品可以完全闭源发布
B. 对软件进行修改并再分发时,衍生作品的整体也必须以相同或兼容的开源许可证开源
C. 必须向原作者支付版税
D. 只能用于非商业用途
*
14.
与 GPL 相比,LGPL 和 MPL 通常被归为哪一类许可证?
A. 宽松式许可证
B. 弱 copyleft(著佐权)许可证,对库/文件的传染性范围更窄
C. 专有许可证
D. 完全放弃著作权的公共领域许可
*
15.
关于许可证的“兼容性”,下列说法正确的是?
A. 任何两个开源许可证都可以随意组合使用
B. 兼容性指的是不同许可证的条款能否在不冲突的情况下共存于同一软件中
C. 许可证兼容性只影响软件的编译速度
D. 只有 GPL 需要考虑兼容性
*
16.
企业在产品中使用开源组件却忽视许可证义务,最可能面临的风险是?
A. 编译速度下降
B. 源代码无法阅读
C. 法律合规风险,严重时可能被要求公开源代码或承担侵权责任
D. 软件运行变慢
*
17.
软件成分分析(SCA,Software Composition Analysis)主要用于?
A. 提升软件的运行性能
B. 自动识别软件中使用的开源组件及其许可证,发现合规与安全风险
C. 替代人工编写代码
D. 管理服务器硬件
*
18.
MIT许可证要求任何使用它的衍生作品都必须以开源方式发布。
对
错
*
19.
GPL许可证具有“传染性”:基于GPL软件开发的衍生作品在分发时,也必须以GPL开源。
对
错
*
20.
只要软件是用开源代码写的,就完全不需要关注任何许可证条款。
对
错
*
21.
软件成分分析(SCA)能够帮助团队盘点开源组件并识别潜在的许可证合规风险。
对
错
*
22.
分布式版本控制系统 Git 是由谁、在哪一年创建的?
A. Richard Stallman,1989年
B. Linus Torvalds,2005年
C. Eric Raymond,1998年
D. Tim O'Reilly,2001年
*
23.
下列哪一项不属于 Git 的设计目标?
A. 速度快、支持大规模项目
B. 分布式,每个开发者本地都有完整仓库
C. 保证代码与历史数据的完整性(通过哈希)
D. 要求必须依赖单一中心服务器才能工作
*
24.
Git 的工作模型通常包含三个区域,下列哪一项是正确的组合?
A. 工作区、暂存区(索引)、版本库
B. 桌面、回收站、云盘
C. 前端、后端、数据库
D. 分支、标签、注释
*
25.
在 GitHub 等平台上,“Fork”与“Clone”的主要区别是?
A. 两者完全相同
B. Fork 是在平台上把他人仓库复制到自己的账号下,Clone 是把仓库下载到本地
C. Clone 只能在浏览器里操作,Fork 只能用命令行
D. Fork 会删除原仓库
*
26.
开源社区典型的开放式协作流程通常是?
A. 直接修改他人主仓库
B. Fork 仓库 → Clone 到本地 → 修改并提交 → Push 到自己的副本 → 发起 Pull Request 请求合并
C. 只通过邮件发送压缩包
D. 不需要任何版本控制工具
*
27.
下列 Git 命令与其作用的对应,哪一项是正确的?
A. git commit 用于把本地修改上传到远程仓库
B. git pull 用于从远程仓库拉取并合并更新到本地
C. git push 用于把暂存区的修改撤销
D. git clone 用于将本地提交发送到他人邮箱
*
28.
Git 是一种集中式版本控制系统,所有历史都必须保存在唯一的中心服务器上。
对
错
*
29.
执行 git clone 会把远程仓库的完整历史一并复制到本地。
对
错
*
30.
Pull Request(合并请求)是开源社区中用于代码评审与协作合并的一种机制。
对
错
字体大小
《开源技术》第1-3章 阶段测验
复制