-

编译与链接

1 程序编译流程 2 编译工具链C/C++编译器汇总 MSVC(MicroSoft Visual C++):微软专为Windows平台开发提供的编译器,通常与Visual Studio配合使用。 编译工具:cl 链接工具:link 标准库文...

计算机基础

静态库与动态库

一 什么是库文件库文件是一组编译过的代码和资源的集合,它们可以被外部程序在编译或运行时被引用。 源代码库和预编译库的区别?以C/C++库为例,提供源代码的第三方库会提供声明文件(.h)和实现文件(.c/.cpp),我们可以直接将其...

计算机基础

Linux内核

1 Linux内核结构 一个完整的操作系统由一个内核和一些系统服务程序构成。内核在系统引导时载入并常驻内存。 Linux的系统内核主要由以下模块构成: 系统调用接口:提供进程与内核的接口,进程通过此接口调用内核的功能。 进程管理子系统 进程管理模块...

计算机基础

存储管理

1 内存管理模块 内存管理模块负责内存的全部管理工作,主要完成4个功能: 内存的分配与回收:内存分配是为进行系统准备运行的程序分配内存空间,内存回收是当程序运行结束后回收其所占用的内存空间。 存储地址转换:用户编写的程序使用的是逻辑地址空间,而CP...

计算机基础

操作系统概述

1 计算机系统一个完整的计算机系统由硬件和软件两部分组成。硬件是组成一台计算机的各个物理器件,如CPU、内存、I/O设备等,软件则包括系统软件和应用软件。 软件的静态形式是存储在存储器件中的程序、数据和文档信息(本质都是二进制数字),动态形...

计算机基础

文件管理

计算机基础

用户接口

计算机基础

线性数据结构

1 数组 数组(Array,Vector):数组是有序元素的序列,在内存中的存储是连续的,数组会为每个元素分配一个索引(下标),索引值是自增且连续的,通过该索引值可以随机访问数组中的任一元素。数组的索引值从0开始。 数组的分类: 静态数组(Arra...

计算机基础

设备管理

计算机基础

进程管理

1 进程 1.1 进程特性进程是程序的一次运行过程,它是多任务操作系统的核心概念。进程具有以下几个基本特性: 动态性:进程由“创建”而产生,由“撤销”而消亡,因“调度”而运行,因“等待”而停顿。进程从创建到消失的全过程称为进程的生命周期。 并发性:...

计算机基础
12