
Linux
文章平均质量分 96
康熙38bdc
我是一名正在学习C/C++的计算机专业学生,希望进行深入的编程学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux NAT和代理服务器
在本文中,我们详细探讨了NAT(网络地址转换)和代理服务器这两项重要的网络技术。NAT通过地址转换使得多个内网设备能够共享一个公网IP,解决了IPv4地址短缺问题,并提高了网络的安全性。然而,NAT也存在一些问题,如影响端到端通信和性能瓶颈。与此不同,代理服务器作为应用层的中介,能够实现客户端和目标服务器之间的请求转发,提供匿名性、内容缓存、访问控制和负载均衡等功能。虽然NAT和代理服务器有各自的特点,但它们在提升网络安全、优化访问性能和提高可扩展性等方面往往是互补的。原创 2025-03-02 20:27:55 · 751 阅读 · 0 评论 -
Linux Socket编程:TCP开发指南
在网络通信中,Socket编程是开发者与操作系统之间进行数据传输的核心接口,它为应用程序提供了网络通信功能。而在Socket编程中,TCP(传输控制协议)作为一种面向连接的协议,广泛应用于需要可靠数据传输的场景,比如文件传输和HTTP协议等。TCP的核心优势在于其可靠传输和有序的数据流,使其成为开发高效、稳定网络应用的理想选择。原创 2025-02-18 22:31:55 · 1091 阅读 · 0 评论 -
Linux 计算机网络基础概念
在Linux专栏的前几篇博客中,我们讨论了Linux系统的基础知识,如文件系统、权限管理和进程控制等内容。本篇将聚焦于Linux环境下的计算机网络基础知识。网络是现代计算不可或缺的一部分,深入理解网络原理与协议有助于更好地掌握Linux网络工具与服务。原创 2024-11-30 21:39:42 · 1017 阅读 · 0 评论 -
Linux 线程互斥
线程间的共享资源竞争是多线程编程中的核心问题,互斥量(mutex)提供了一种高效的解决方案。通过本篇博客,我们从互斥量的基础概念入手,详细介绍了其初始化、加锁解锁操作,以及如何通过封装实现更安全和高效的资源管理。通过互斥量,我们可以确保临界区操作的线程安全性,避免数据竞争和资源冲突,为构建健壮的多线程应用奠定基础。原创 2024-11-27 23:12:30 · 958 阅读 · 0 评论 -
Linux 进程信号的产生
本篇博客全面介绍了 Linux 系统中信号的产生方式,从终端按键、系统命令,到函数调用和软件条件触发,再到硬件异常的信号处理。信号作为进程间通信和异常管理的关键机制,贯穿了用户操作、程序设计和系统运行的各个层面。理解信号的来源和触发方式,是深入学习 Linux 信号处理与调试技巧的重要基础,为编写健壮的程序提供了强有力的支持。原创 2024-11-16 22:57:01 · 1154 阅读 · 0 评论 -
Linux 进程信号初识
信号是 Linux 系统中重要的进程间通信机制,具有异步性和灵活性。在本篇博客中,我们从生活中的类比入手,深入了解了信号的概念、种类及其处理方式,包括忽略信号、使用默认处理、以及自定义处理函数。通过实际代码示例,我们掌握了如何使用 signal 函数捕获并处理信号,为开发更高效、更健壮的 Linux 应用程序奠定了基础。原创 2024-11-15 21:24:51 · 835 阅读 · 0 评论 -
Linux 进程间通信——共享内存
通过本篇博客,我们深入探讨了 Linux 中 System V 共享内存的使用方法,包括其数据结构、关键函数及其使用示例。同时,我们将共享内存与管道进行了对比,并简要介绍了 System V 的其他通信方式,如消息队列和信号量。共享内存作为一种高效的进程间通信机制,适用于大数据量的传输和多进程的资源共享,是 Linux IPC 中不可或缺的一部分。希望通过本篇博客,大家能够更好地理解和运用共享内存来优化进程间的通信效率。原创 2024-11-14 22:58:29 · 893 阅读 · 0 评论 -
Linux 进程间通信——管道
本篇博客主要介绍了Linux中进程间通信的一种基础方式——管道,包括匿名管道和命名管道的基本原理、特性及代码实现。匿名管道适用于父子进程间的单向通信,而命名管道则可以用于任何没有亲缘关系的进程间通信。理解管道的特性和使用方法,是掌握Linux进程间通信的关键步骤。原创 2024-11-01 23:01:37 · 1242 阅读 · 0 评论 -
Linux 进程终止和进程等待
在上一个博客中,我们介绍了如何通过 fork() 函数创建子进程。子进程创建后,通常会执行一些任务,然后终止。而父进程在子进程终止后,需要适当的方式来处理和等待子进程的退出。本文将详细讨论 Linux 中进程的终止与进程等待的相关内容。原创 2024-10-18 13:01:15 · 1020 阅读 · 0 评论 -
Linux fork函数
在Linux操作系统中,进程是系统资源管理的核心单元。每一个程序的执行都对应着一个进程,进程管理成为操作系统的重要组成部分。进程的创建、终止和管理,是理解操作系统工作原理的关键内容。在介绍了Linux进程相关的基本概念之后,接下来我们将介绍一个非常重要的系统调用——fork函数,它是创建进程的主要工具。原创 2024-10-18 10:41:33 · 1442 阅读 · 0 评论 -
Linux 环境变量
本博客介绍了Linux环境变量的概念及其重要性,解释了如何查看、设置和管理环境变量,常见的环境变量如PATH、HOME等,以及如何通过C语言获取环境变量。此外,讨论了环境变量的全局属性及其在父子进程之间的继承性,展示了环境变量在操作系统中的灵活应用和组织方式,帮助用户更好地理解和使用环境变量来配置和优化系统环境。原创 2024-10-06 11:29:17 · 1363 阅读 · 0 评论 -
Linux 进程优先级
在上一篇博客中,我们探讨了Linux系统中的进程状态,以及僵尸进程和孤儿进程的概念。在继续深入Linux的进程管理之前,本节我们将讨论进程优先级的相关内容。进程优先级在操作系统调度中至关重要,决定了不同进程在系统中获得CPU资源的先后顺序。理解这一点对于系统优化和资源分配有很大的帮助。原创 2024-10-02 16:13:19 · 1176 阅读 · 0 评论 -
Linux 进程状态、僵尸进程与孤儿进程
在上一篇文章中,我们介绍了进程的基本概念、进程控制块(PCB)以及如何查看 Linux 系统中的进程状态。这一篇,我们将继续深入探讨进程的各种状态,尤其是僵尸进程和孤儿进程等特殊情况,这些知识对于理解 Linux 系统中的进程管理和资源分配至关重要。原创 2024-10-02 10:25:18 · 1231 阅读 · 0 评论 -
Linux 进程的基本概念及描述
进程是操作系统中最重要的概念之一,理解它的基本概念和工作原理有助于更深入地掌握操作系统的运行机制。在Linux中,进程通过PCB和task_struct结构体来描述,进程的创建可以通过fork系统调用来实现。在后续的博客中,我们将继续探讨进程的调度和通信机制。原创 2024-10-01 22:47:02 · 1645 阅读 · 0 评论 -
Linux 冯诺依曼体系结构与操作系统概念
在前面的章节中,我们介绍了常见的指令和一些Linux基础开发工具。这些工具帮助我们在Linux环境中进行基本的开发和操作,但要更深入地理解Linux操作系统以及它是如何运行的,我们需要从更底层的概念开始。本节内容将介绍计算机体系结构中至关重要的冯诺依曼体系结构,并进一步讨论操作系统的概念、设计目的及其关键功能。了解这些基础知识将帮助我们更清晰地理解操作系统的运作方式。原创 2024-09-26 19:07:34 · 1284 阅读 · 0 评论 -
Linux项目自动构建工具 make/makefile
make和makefile是Linux开发中不可或缺的自动化工具,它们通过管理项目的依赖关系、简化构建流程,极大地提高了开发效率和项目的可维护性。无论是处理简单的编译任务还是复杂的构建流程,makefile都能提供灵活、高效的解决方案。掌握make和makefile,不仅能让开发者专注于代码实现,还能确保项目构建的一致性和可靠性,是每个开发者都应熟练掌握的重要技能。原创 2024-08-09 18:59:30 · 1791 阅读 · 0 评论 -
Linux编译器 gcc/g++使用
通过本文的介绍,我们详细探讨了C/C++编译链接的过程,包括预处理、编译、汇编和链接,解释了gcc编译器在每个阶段的具体作用,并列举了常用的编译选项和函数库的区别及其使用方法。掌握这些知识,不仅可以帮助开发人员更高效地编写和调试代码,还能优化程序的性能和兼容性,为C/C++开发打下坚实的基础。原创 2024-08-08 22:44:30 · 1295 阅读 · 0 评论 -
Linux软件包管理器 yum
通过本篇博客的学习,我们系统地了解了Linux软件包管理器yum的基本使用方法,包括软件包的查看、安装和卸载等操作。掌握这些基本技能,可以大大简化Linux系统中软件的管理过程,提高工作效率。希望这些内容能够帮助读者在实际操作中更加得心应手,充分发挥Linux系统的强大功能。原创 2024-08-08 15:15:46 · 922 阅读 · 0 评论 -
Linux 权限管理
通过本篇博客,我们深入了解了Linux权限管理的各个方面,从基本的权限概念到具体的命令操作,再到特殊的粘滞位设置。这些知识不仅帮助我们有效管理系统文件和目录,确保系统安全和稳定运行,也为我们的日常操作提供了有力支持。希望这些内容能为你在实际工作中带来帮助,让你在Linux系统管理中更加得心应手。原创 2024-08-07 16:03:51 · 1240 阅读 · 0 评论 -
Linux基本指令(二)
通过本节的学习,我们掌握了 find、grep、zip/unzip、tar、bc、uname -r 等一系列常用的Linux指令,并了解了几个重要的热键和关机指令。这些指令将进一步提升我们在Linux系统中的操作效率和便利性。希望大家通过实践不断加深对这些指令的理解和应用。原创 2024-08-07 08:34:50 · 1260 阅读 · 0 评论 -
Linux基本指令(一)
在学习和使用Linux系统的过程中,掌握基本的命令行指令是必不可少的。这些指令不仅能够帮助你高效地管理文件和目录,还能让你更好地理解和控制系统。本系列博客将从最基础的指令开始,逐步介绍Linux系统中的各种命令,让你能够轻松上手并逐步深入。本篇作为系列的第一部分,将介绍如何使用Xshell7远程登录Linux系统,并学习一些常用的基本指令。原创 2024-07-13 23:14:08 · 825 阅读 · 0 评论 -
Linux 初识
我们了解了Linux的发展历史、开源属性、企业应用现状以及不同安装方式。Linux以其稳定性、灵活性和开源社区的支持,在服务器、桌面、嵌入式系统和云计算等多个领域广泛应用。无论是双系统安装、虚拟机部署还是云服务器,都为用户提供了多样化的选择,满足了不同的使用需求。掌握Linux的使用和管理,将为个人和企业的技术发展带来巨大的优势和机遇。原创 2024-07-11 23:06:43 · 1218 阅读 · 0 评论