术语学习
-
工具链:强调工具之间的依赖关系,形成流水线式的工作流程。完成一个特定任务的所有步骤。工具按顺序依赖,必须协调工作。例如:编译工具链(编译器、汇编器、链接器、调试器)。
-
常见的工具链:
- GNU 工具链:是 GNU 项目的一部分,提供了:编译器:GCC(支持 C、C++ 等多种语言)。调试器:GDB。链接器和工具:Binutils(如 ld、as). GNU 还提供许多其他工具和软件,如文本编辑器(Emacs)、命令行工具(Coreutils)
- MinGW 工具链:GNU 工具链的 Windows 版本,用于在 Windows 平台开发 C 和 C++ 应用。
- MSVC(Microsoft Visual C++):类型:C/C++ 编译器和工具链,由 Microsoft 提供。
-
GNU:
历史来源:
UNIX(1970年代)
:先是贝尔实验室的Ken Thompson 和 Dennis Ritchie 于 1970 年代初开发了一个UNIX操作系统。Unix 的名字来源于一个早期的操作系统 Multics(Multiplexed Information and Computing Service)。
Multics 是一个复杂的多用户操作系统,而 Unix 被设计为 Multics 的简化版,因此名字有意地选用了类似的发音。
GNU(1983)
: 后来许多 Unix 软件从开源逐渐变为专有软件,开发者失去了对源代码的访问权限。GNU(GNU’s Not Unix) 是 1983 年由 Richard Stallman 发起的项目,目标是创建一个完全自由(Free Software)且类似 Unix 的操作系统。GNU 项目意在替代 Unix,但没有使用 Unix 的任何专有代码。GNU 的目标是创建一个完整的操作系统,包括内核。GNU Hurd 是 GNU 项目的内核,但由于复杂性和开发进度缓慢,至今未能成功投入广泛使用。但是开发了一整套的类似 Unix 的工具和库,包括:GCC(GNU Compiler Collection):编译器。GDB(GNU Debugger):调试器。Bash(Bourne Again Shell):命令行工具。glibc:标准 C 库。Coreutils:基本命令工具(如 ls、cp、rm)。
Linux(1991)
: Linux 是一个由 Linus Torvalds 于 1991 年开发的操作系统内核。Linux 的内核是完全开源的,它实现了操作系统的核心功能(如内存管理、进程调度、文件系统等)。Linux 内核的出现刚好填补了GNU没内核这一空白,开发者将 GNU 工具链和 Linux 内核结合起来,形成了一个完整的操作系统。 -
构建: 构建(Build) 是指将源代码和其他资源(如配置文件、依赖库等)转换成可运行的程序(例如 .exe、.jar 或 .apk 文件)的过程。它是软件开发中一个非常重要的步骤,通常包括以下几个关键阶段:编译(Compile), 链接(Linking), 打包(Packaging), 测试(Testing), 部署(Deployment).
-
常见的构建工具:
-
Make(C 和 C++的构建工具)
用于定义规则,管理文件编译和链接。**组织和管理工具链的执行过程。**根据规则决定哪些文件需要编译,哪些文件需要跳过。自动调用工具链中的编译器、链接器等工具。
-
应用开发框架:应用开发框架(Application Development Framework)是一个提供了标准化方法和工具的软件开发平台,用来帮助开发者高效构建应用程序。
-
UWP: 是 Universal Windows Platform(通用 Windows 平台)的缩写,是 Microsoft 在 Windows 10 上推出的一种应用开发框架,旨在让开发者能够一次编写代码,就可以跨多个 Windows 10 设备运行应用。
-
x86,x64:
x86 和 x64 是两种计算机处理器架构(Instruction Set Architecture,ISA)的简称,描述了 CPU 的硬件设计和指令集。它们主要定义了 CPU 能处理的数据位宽和操作模式。
-
cpu常见厂商:
Intel:
AMD(超威半导体):
ARM:ARM 是一家专门设计 CPU 架构和指令集的公司,但 ARM 自己并不制造或销售 CPU 芯片。它的商业模式是将其设计的架构和技术授权给其他厂商,厂商再根据这些设计制造具体的芯片。
APPLE:
Qualcomm(高通):
MediaTek(联发科):天玑系列
NVIDIA(英伟达)
-
cpu常见架构
-
集显,核显,独显
核显: 核显是指集成在中央处理器(CPU)内部的显卡。它与CPU共享同一块内存,并且没有独立的显存。核显性能通常较低,适合于日常办公、网页浏览和高清视频播放等基本任务。
集显:集显是介于核显和独显之间的一种显卡形式。它与CPU共享一部分内存,并且具有独立的显卡芯片,但没有独立的显存。集显的性能略高于核显,但相对于独显来说仍然较弱。它适用于一些轻度图形处理的任务,如简单游戏、高清视频播放和日常办公。
独显: 是独立硬件设备,性能最高,适合高性能计算任务。
-
gpu厂商
英伟达最牛逼