
Linux篇
文章平均质量分 95
本篇将详细学习Linux操作系统
far away4002
The road may be long, but it will lead to the destination; the task may be difficult, but it will surely be accomplished.
展开
-
【Linux篇】操作系统揭秘:进程创建、等待与终止的无缝衔接
本文将介绍进程的创建、终止、等待和程序替换四个关键过程,帮助读者深入理解操作系统如何管理进程生命周期。进程创建涉及操作系统如何为新进程分配资源并初始化环境,进程终止则描述了操作系统如何清理资源并回收内存。等待过程讲解了父子进程之间的同步机制,以及如何通过进程调度实现资源共享和任务协调。程序替换则涉及操作系统如何在内存不足时通过交换技术,确保多个进程得以高效运行。这些过程共同作用,保证了多任务环境中的进程安全与高效运行,为操作系统的核心功能提供了支持。原创 2025-04-03 22:45:06 · 1062 阅读 · 1 评论 -
【Linux篇】探索进程地址空间:计算机背后的虚拟世界
本文主要介绍了进程地址空间的基本概念及其管理方式。进程地址空间是操作系统为每个进程提供的独立内存区域,包括代码段、数据段、堆区和栈区等。通过虚拟内存管理,操作系统实现了进程间内存隔离和保护,确保了系统的安全性与稳定性。文章还阐述了虚拟地址空间的意义,包括内存隔离、简化内存管理、支持虚拟内存机制以及内存共享与优化等。通过这些机制,操作系统能够高效管理内存,提升系统性能和资源利用率,是现代操作系统不可或缺的基础。路虽远,行则将至;事虽难,做则必成亲爱的读者们,下一篇文章再会!!!原创 2025-04-02 22:43:24 · 762 阅读 · 3 评论 -
【Linux篇】环境变量是什么?5分钟搞懂开发者的“隐形助手”
本文介绍了环境变量的基本概念、常见类型及其应用,强调了它们在操作系统和程序中的重要作用。环境变量以键值对形式存储配置信息,影响程序行为,如路径设置、用户信息等。通过命令行、putenv、getenv 等方式可以查看和修改环境变量。环境变量在进程及其子进程中共享,具有全局性,但作用范围一般局限于当前进程和子进程。了解和灵活运用环境变量对程序员优化开发环境和提升工作效率至关重要。路虽远,行则将至;事虽难,做则必成亲爱的读者们,下一篇文章再会!!!\color{Red}亲爱的读者们,下一篇文章再会!!!原创 2025-03-31 20:41:07 · 969 阅读 · 3 评论 -
【Linux篇】你敢信?你的代码运行速度竟由这个‘隐形裁判’决定——进程优先级全解码
在系统当中查找⼀个最合适调度的进程的时间复杂度是⼀个常数,不随着进程增多⽽导致时间成本增加,我们称之为进程调度O(1)算法!在操作系统中,进程调度通过优先级来决定进程执行的顺序,优先级高的进程优先获得 CPU 时间。进程优先级分为静态和动态,动态优先级根据系统负载和进程紧急程度进行调整。进程切换是操作系统将 CPU 从一个进程切换到另一个进程的过程,保存当前进程的状态信息以便恢复。时间片机制通过将 CPU 时间划分为多个小片段,确保每个进程公平地获得执行机会。原创 2025-03-30 17:02:28 · 788 阅读 · 5 评论 -
【Linux篇】进程入门指南:操作系统中的第一步
本文主要介绍了操作系统中的进程管理,包括冯诺依曼体系结构、进程概念、进程控制块(PCB)、进程状态及如何查看和管理进程。冯诺依曼体系结构是现代计算机设计的基础,它将程序和数据存储在同一内存中,提升了计算机的可编程性。进程则是程序的执行实例,操作系统通过进程控制块(PCB)来管理进程的资源和状态。进程通过 fork() 创建子进程,父子进程通过返回值区分身份。进程有不同的状态,如运行、睡眠、停止等,父进程可以通过 wait() 等系统调用回收子进程资源,避免孤儿进程的产生。原创 2025-03-29 22:51:18 · 1202 阅读 · 33 评论 -
【Linux篇】Git和GDB深度剖析:让Linux开发更高效(下篇)
定义:版本控制器(Version Control System,简称VCS)是一种用于记录文件或代码变化的工具,目的是帮助开发者跟踪和管理项目中的文件版本。它允许多个人同时协作工作,并且可以方便地回退到先前的版本,解决冲突并避免丢失代码。版本控制器通常用于软件开发中的源代码管理,但也可以应用于文档、设计文件等其他类型的项目。功能:跟踪文件更改:记录每次提交的代码和更改信息。回滚到先前版本:如果出现问题,可以轻松恢复到先前的版本。原创 2025-03-28 23:28:02 · 958 阅读 · 0 评论 -
【Linux篇】提高效率,解决一切问题:Linux 开发者的秘密武器(中篇)
行缓冲区(Line Buffering)是指在处理输入/输出时,数据以一行一行的方式进行缓冲。当缓冲区中积累了完整的一行数据时,才会将数据从缓冲区中处理或输出。具体定义:行缓冲区的工作方式是,每当输入或输出到达换行符(如 \n)时,系统才会将该行数据传递给程序或设备。这种方式通常在处理文本输入输出时比较常见,尤其是与交互式输入输出操作(如命令行输入)相关。原创 2025-03-27 23:50:16 · 1196 阅读 · 0 评论 -
【Linux篇】让开发事半功倍:Linux 开发工具的实战指南(上篇)
软件包管理器什么是软件包Linux安装软件方法APT具体操作查看软件包安装软件卸载软件安装源vim编辑器Vim编辑器的背景vim基本概念vim编辑器基本操作gccg编译器4.1编译与汇编4.2编译选项4.3动态链接和静态链接最后💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力!你们的支持是我不断进步的动力!原创 2025-03-26 17:37:01 · 724 阅读 · 0 评论 -
【Linux篇】初识Linux指令(下篇)
本篇文章详细介绍了 Linux 中的一些常用命令,尤其是文件管理、编辑命令以及权限管理。它从基础命令到稍微复杂一些的工具都进行了覆盖。对于学习 Linux 命令的读者来说,这篇文章的结构非常清晰,循序渐进,能够帮助理解不同命令的使用场景与方法。具体来说,文件权限和管理是 Linux 系统的重要组成部分。通过 chmod、chown 和 chgrp 等命令,用户能够对文件和目录的访问权限进行精细管理。这些操作对于确保系统的安全性至关重要。原创 2025-03-14 19:25:16 · 1852 阅读 · 0 评论 -
【Linux篇】初识Linux指令(上篇)
这篇博客介绍了 Linux 的起源、与 Windows 的对比,以及常用的 Linux 命令。重点包括 ls(列出文件)、pwd(打印当前目录)、cd(更改目录)、touch(创建文件或修改时间)、mkdir(创建目录)、rmdir(删除空目录)、rm(删除文件或目录)和 man(查看命令手册)。此外,还详细解释了各命令的使用方法、常用选项及示例。下一篇将带入读者学习更多实用且好玩的指令。路虽远,行则将至;事虽难,做则必成∗∗亲爱的读者们,下一篇文章再会!!!∗∗。原创 2025-03-11 15:41:39 · 1277 阅读 · 0 评论