
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:程序运行时的地址空间并非真实的物理地址,而是虚拟地址。操作系统通过进程地址空间(如Linux中的mm_struct)和页表管理虚拟地址与物理内存的映射,确保进程独立性和安全性。父子进程共享代码和数据时,修改共享变量会触发写时拷贝(Copy-On-Write),子进程拷贝数据到新物理内存并更新页表,保持虚拟地址不变。malloc和new申请空间时,操作系统优先分配虚拟地址,实际物理内存延迟到写
摘要: 环境变量是操作系统运行时的关键参数,用于指定系统行为(如PATH标识命令搜索路径)。在Linux中,环境变量具有全局性,子进程可继承父进程的环境变量。通过env可查看所有变量,echo $NAME查看特定变量,export添加/修改变量(如PATH=$PATH:新路径临时扩展路径)。main函数的第三个参数char *env[]或getenv()函数可在代码中获取环境变量。环境变量支持程序
本文介绍了Linux系统中的软件包管理器和软件生态。主要内容包括:1. 软件包管理器(yum/apt)的作用,能自动解决依赖关系并安装软件,类似于应用商店;2. Linux软件安装本质是文件拷贝,需要root权限;3. 操作系统生态评估和镜像源切换的重要性;4. yum/apt的具体操作命令,包括查看软件包(apt list)、安装软件(sudo apt install -y)、卸载软件(sudo
文章摘要:本文介绍了缓冲区和进度条的实现。首先解释了换行(\n)和回车(\r)的区别,指出C语言中的\n实际被编译器处理为\r\n。接着通过示例展示了行缓冲区的特性,说明\n会刷新缓冲区,而fflush()可以强制刷新。然后详细讲解了两个版本的进度条程序:Version1实现了基础进度条,包含百分比和旋转指示符;Version2改进了实用性,将进度条与实际下载过程结合,通过FlushProcess
本文系统性地阐述了进程状态的概念及其在操作系统中的核心地位。首先,明确了进程状态本质上是进程控制块(PCB)中的一个状态变量,是操作系统调度和管理进程的关键依据。接着,深入剖析了操作系统理论中的三种基本进程状态:运行状态(进程在CPU运行队列中)、阻塞状态(进程等待资源就绪)和挂起状态(进程代码和数据被换出到磁盘)。然后,重点讲解了Linux系统下的七种具体进程状态:运行(R)、可中断睡眠(S)、
本文介绍了Linux进程优先级、调度和切换的核心概念。优先级(PRI)范围为60-99,数值越小优先级越高,通过nice值(-20到19)调整,公式为PRI=80+nice。权限(UID)决定资源访问能力,优先级决定执行顺序。进程切换涉及上下文保存/恢复,CPU寄存器保存进程私有数据。Linux采用O(1)调度算法,使用活跃队列和过期队列结构,通过位图快速查找进程,交换指针实现高效队列切换。进程具
本文系统性地阐述了进程状态的概念及其在操作系统中的核心地位。首先,明确了进程状态本质上是进程控制块(PCB)中的一个状态变量,是操作系统调度和管理进程的关键依据。接着,深入剖析了操作系统理论中的三种基本进程状态:运行状态(进程在CPU运行队列中)、阻塞状态(进程等待资源就绪)和挂起状态(进程代码和数据被换出到磁盘)。然后,重点讲解了Linux系统下的七种具体进程状态:运行(R)、可中断睡眠(S)、
本文主要介绍了Linux操作系统中的进程概念及其管理机制。从进程的基本概念入手,阐述了进程是正在运行的程序实例,由程序代码、数据和进程控制块(PCB)组成。文章详细讲解了Linux中通过task_struct结构体描述进程,并通过双向链表组织进程的管理方式。 在实践部分,介绍了多种查看进程的方法:使用ps命令、查看/proc文件系统、获取进程ID等。同时讲解了终止进程的两种方式:Ctrl+C和ki
本文摘要: 文章首先介绍了冯·诺依曼体系结构的核心组成(输入/输出设备、存储器、CPU)及其运行逻辑,强调内存的缓冲作用解决了外设与CPU速度不匹配的问题,并解释了程序需加载到内存执行的原因。其次,通过QQ消息传输示例,展示了该体系在网络数据流动中的应用。 第二部分聚焦操作系统,阐述其作为硬件与软件桥梁的五大功能(进程管理、内存管理、设备管理、文件管理、用户接口),并区分了系统调用(内核态特权接口
本文摘要:本文系统介绍了C++的核心特性,包括命名空间、输入输出、函数参数、引用和内联函数等。命名空间通过隔离作用域解决命名冲突问题;C++的输入输出流(cin/cout)比C语言的printf/scanf更智能;函数支持缺省参数和重载,提高了灵活性;引用作为变量的别名,与指针功能类似但更安全;内联函数通过编译展开减少函数调用开销;nullptr解决了NULL在C++中的二义性问题。这些特性使C+







