
Linux “ 登神长阶 ”
文章平均质量分 97
存放与Linux有关的博客,帮助大家学习Linux从入门到熟练,尽自己能力帮助大家了解Linux,希望大家支持
Eternity._
计算机爱好者,阿里云专家博主,C/C++爱好者,祝大家天天开心,事事如意
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux高级IO】Linux多路转接:深入探索poll与epoll的奥秘
在现代的Linux网络编程中,高效地管理多个并发连接是服务器性能优化的核心挑战之一。为了应对这一挑战,Linux操作系统提供了多种I/O多路复用技术,其中poll和epoll作为两种重要的机制,在提升系统资源利用率和处理效率方面发挥着关键作用。原创 2025-03-01 09:19:30 · 3761 阅读 · 77 评论 -
【Linux高级IO】掌握Linux高效编程:深入探索多路转接select机制
select机制,则是Linux中处理多路复用I/O的一种经典方法。它允许一个进程同时监视多个文件描述符,以等待其中的任何一个变为可读、可写或有错误条件发生。这种机制极大地提高了I/O处理的灵活性和效率,特别是在处理大量并发连接时,select机制的优势更加明显。原创 2025-02-26 06:00:00 · 2797 阅读 · 68 评论 -
【Linux高级IO】五种IO模型
在信息技术日新月异的今天,Linux操作系统以其强大的稳定性和灵活性,成为了服务器、嵌入式系统以及众多开发者心中的首选平台。而在Linux系统的广阔天地中,I/O(输入/输出)操作无疑是连接用户与硬件、软件之间的桥梁,其性能的优化直接关系到整个系统的响应速度和数据处理能力。原创 2025-02-06 08:00:00 · 3838 阅读 · 52 评论 -
【Linux网络】网络基础:数据链路层协议
在当今这个信息化高速发展的时代,网络已经成为我们生活、工作中不可或缺的一部分。从发送一封电子邮件到观看一部在线电影,从远程办公到云计算服务,网络无处不在地连接着我们。然而,在这看似简单便捷的网络背后,隐藏着复杂而精细的通信机制。数据链路层协议,作为网络协议栈中的关键一环,正是这些机制中不可或缺的重要组成部分。原创 2024-12-20 08:00:00 · 1961 阅读 · 82 评论 -
【Linux网络】网络基础:IP协议
在当今这个瞬息万变的数字化时代,信息如同潮水般汹涌澎湃,而互联网作为这一信息洪流的主要载体,其重要性不言而喻。作为互联网技术的核心组成部分,IP(Internet Protocol,互联网协议)协议如同一套精密的交通规则,确保了数据在全球范围内的准确、高效传输。无论是我们日常浏览的网页、观看的视频、发送的电子邮件,还是企业间的远程协作、云计算服务,都离不开IP协议的默默支撑。原创 2024-12-17 17:30:45 · 2298 阅读 · 75 评论 -
【Linux网络】网络基础:传输层TCP协议(二)
在当今这个信息爆炸、网络互联的时代,TCP(Transmission Control Protocol,传输控制协议)作为互联网通信的基石之一,扮演着举足轻重的角色。无论是我们日常浏览网页、观看在线视频,还是企业进行大规模数据传输、云计算服务,TCP协议都默默地在幕后工作,确保数据的可靠、有序和高效传输。原创 2024-12-13 11:22:11 · 2002 阅读 · 71 评论 -
【Linux网络】网络基础:传输层UDP/TCP协议(一)
传输层协议,特别是用户数据报协议(UDP)和传输控制协议(TCP),是网络通信中最为基础也最为重要的部分。它们不仅决定了数据的传输方式,还影响着数据的可靠性、顺序性和实时性。对于想要深入了解互联网运行机制、掌握网络通信技术的朋友们来说,学习UDP/TCP协议无疑是必经之路。原创 2024-12-10 20:45:57 · 6208 阅读 · 69 评论 -
【Linux网络】网络基础:HTTP协议
在当今这个数字化迅猛发展的时代,互联网已经成为连接全球信息与服务的桥梁。而在这浩瀚的网络海洋中,HTTP(超文本传输协议)作为互联网上应用最广泛的一种协议,扮演着举足轻重的角色。无论是我们日常浏览的网页、观看的在线视频、还是进行的电子商务交易,背后都离不开HTTP协议的默默支撑。原创 2024-12-05 01:42:36 · 2273 阅读 · 76 评论 -
【Linux网络】自定义应用层协议 (序列化)
应用层协议,作为网络通信架构中的最高层,直接与用户应用交互,负责数据的格式化和传输控制。通过自定义应用层协议,开发者可以实现特定业务需求,提高数据传输效率,增强系统的安全性和可扩展性。原创 2024-11-21 20:25:22 · 2546 阅读 · 77 评论 -
【Linux网络】Linux网络编程套接字,UDP与TCP
在当今这个信息技术日新月异的时代,网络编程已成为连接世界、构建各类互联网应用不可或缺的一部分。而Linux,作为开源操作系统的典范,其强大的网络功能和灵活性,为开发者们提供了一个广阔而深入的实践平台。在众多网络编程技术中,套接字(Socket)编程无疑是核心与基石,它不仅支撑着Web服务、即时通讯、在线游戏等日常应用,还是实现分布式系统、云计算服务的关键技术之一。原创 2024-11-14 08:00:00 · 5337 阅读 · 80 评论 -
【Linux网络】Linux网络基础入门:初识网络,理解网络协议
在数字化时代,网络已成为连接世界的桥梁,而Linux,这一开源、灵活且强大的操作系统,无疑是构建和管理这些网络的重要基石。无论你是IT专业的学生、网络管理员,还是对Linux技术充满好奇的爱好者,掌握Linux网络基础都将为你打开一扇通往广阔技术世界的大门原创 2024-10-28 08:00:00 · 8047 阅读 · 169 评论 -
【Linux线程】从零到一:掌握Linux线程池的设计与实现
线程池通过预先创建并维护一定数量的线程,使得线程可以被重复利用,从而避免了频繁创建和销毁线程所带来的性能损耗。在Linux环境下,线程池的应用更是广泛,无论是服务器端的并发处理,还是客户端的响应速度提升,都离不开线程池的助力原创 2024-10-25 08:00:00 · 2000 阅读 · 151 评论 -
【Linux线程】Linux多线程实践:深入生产者消费者模型
生产者消费者模型描述了一个或多个生产者线程生成数据,并将其放入缓冲区,同时一个或多个消费者线程从缓冲区中取出数据进行处理的过程。这种模式不仅有效地实现了数据的生成与处理之间的解耦,还通过引入缓冲区来平衡生产者和消费者之间的速度差异,从而提高了系统的整体效率和稳定性原创 2024-10-22 14:27:31 · 2614 阅读 · 113 评论 -
【Linux线程】Linux多线程编程:深入理解线程互斥与同步机制
在当今这个数据驱动、高性能计算盛行的时代,多线程编程已经成为软件开发中不可或缺的一部分。Linux,作为开源世界的领头羊,其强大的多线程支持为开发者提供了广阔的舞台,让高并发、高性能的应用得以实现。然而,多线程编程也是一把双刃剑,它在带来性能提升的同时,也引入了线程安全、资源竞争等复杂问题原创 2024-10-18 08:00:00 · 2562 阅读 · 96 评论 -
【Linux线程】Linux线程编程基础:概念、创建与管理
在当今的软件开发领域,多线程编程已经成为了一种不可或缺的技术。特别是在Linux操作系统环境下,多线程编程更是被广泛地应用于各种高性能、高并发的应用场景中。然而,多线程编程也是一项极具挑战性的任务,它要求开发者具备扎实的编程基础,对并发控制、资源管理等有深入的理解原创 2024-10-16 08:00:00 · 2223 阅读 · 173 评论 -
【Linux进程信号】Linux信号机制深度解析:保存与处理技巧
在Linux操作系统的广阔天地中,信号机制无疑是一个充满挑战与机遇的领域。信号,作为进程间通信的一种重要方式,不仅承载着丰富的信息,还扮演着进程控制与管理的重要角色。然而,对于许多初学者而言,信号的保存与处理往往是一个难以逾越的障碍原创 2024-10-14 08:00:00 · 2741 阅读 · 199 评论 -
【Linux进程信号】Linux信号产生机制详解:掌握系统通信的关键
在Linux操作系统中,信号(Signal)是一种重要的进程间通信机制,它允许一个进程向另一个进程发送异步通知。这些通知可以是简单的消息,如用户按下了中断键(如Ctrl+C),也可以是复杂的系统事件,如除零错误或定时器到期。信号的产生和处理是Linux系统编程中的一个关键方面,对于理解和优化系统行为至关重要原创 2024-10-12 08:00:00 · 6312 阅读 · 149 评论 -
【Linux进程间通信】深入探索:Linux下的命名管道与System V共享内存
在Linux操作系统中,进程间通信(IPC)是一个至关重要的概念,它允许不同的进程之间进行数据交换和同步。随着现代操作系统的日益复杂,进程间通信的重要性也日益凸显。在众多IPC机制中,命名管道和System V共享内存无疑是两种最为常见且强大的工具原创 2024-10-09 16:19:15 · 2803 阅读 · 192 评论 -
【Linux进程间通信】Linux匿名管道详解:构建进程间通信的隐形桥梁
当提及Linux系统中的进程间通信(IPC),管道(Pipes)无疑是最基础且广泛使用的一种机制。作为匿名通信的典范,管道为进程间数据交换提供了一个简单而有效的途径。在这个信息飞速传递的时代,掌握Linux管道的使用不仅是理解操作系统底层通信原理的关键一步,也是提升软件开发效率、构建复杂应用系统的必备技能原创 2024-10-02 20:01:47 · 3474 阅读 · 101 评论 -
【Linux基础IO】Linux IO编程入门:揭秘动态库与静态库的秘密
在Linux的浩瀚编程海洋中,IO(输入/输出)操作作为系统与外界交互的基石,其重要性不言而喻。无论是文件读写、网络通信还是设备驱动,都离不开IO操作的支撑。而在这个过程中,动静态库作为代码复用和模块化的重要手段,扮演着至关重要的角色。它们不仅简化了开发流程,提高了开发效率,还通过优化资源使用和减少编译时间等方式,为Linux程序的性能和可维护性保驾护航原创 2024-09-29 12:13:02 · 2161 阅读 · 102 评论 -
【Linux基础IO】从零到一:文件管理系统深度探索
在Linux操作系统的广阔世界中,文件管理无疑是基石之一,它支撑着整个系统的稳定运行与高效运作。无论是日常办公、软件开发、服务器管理还是大数据处理,都离不开对文件系统的深入理解和熟练操作。因此,掌握Linux基础IO中的文件管理技能,对于每一个Linux用户、系统管理员以及开发者而言,都是至关重要的原创 2024-09-27 07:42:53 · 1524 阅读 · 101 评论 -
【Linux基础IO】深入解析Linux基础IO缓冲区机制:提升文件操作效率的关键
在Linux操作系统的广阔世界里,IO(输入/输出)操作是系统与外部设备(如硬盘、网络等)进行数据交换的基石。然而,直接而频繁地进行IO操作往往会成为系统性能的瓶颈,因为物理设备的访问速度远不及内存的处理速度。为了缓解这一矛盾,Linux引入了一系列高效的IO缓冲机制,通过在用户空间和内核空间之间设置缓冲区,以减少对物理设备的直接访问,从而提高数据处理的效率和系统的整体性能原创 2024-09-25 08:00:00 · 1856 阅读 · 86 评论 -
【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密
在Linux操作系统的广阔世界中,文件描述符(File Descriptor,简称fd)和重定向是理解并高效利用Linux IO(输入/输出)机制的关键基石。它们不仅是系统编程中不可或缺的概念,也是日常命令行操作中的强大工具。掌握这些概念,将使你能够更深入地理解Linux如何管理文件、进程间的通信以及数据的流动,从而编写出更加高效、健壮的应用程序,同时在系统管理和脚本编写中也能游刃有余原创 2024-09-21 09:29:10 · 2390 阅读 · 169 评论 -
【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解
在Linux的浩瀚宇宙中,Shell脚本无疑是连接用户与系统之间的桥梁,它赋予了用户强大的自动化处理能力,使得繁琐的重复性任务变得轻松高效。对于每一位Linux爱好者、系统管理员或是开发人员而言,掌握Shell脚本编写技能无疑是一项不可或缺的宝贵财富原创 2024-09-16 08:00:00 · 3263 阅读 · 112 评论 -
Linux小程序 —— 进度条
经过这么多天的学习,想必大家学到了很多Linux知识,今天我们来用Linux来实现我们的第一个小程序 — — 进度条原创 2024-05-17 07:27:37 · 1261 阅读 · 12 评论 -
Linux进程控制——Linux进程程序替换
进程替换进程程序替换能够让我们只用C语言就可以调用其他任何语言去执行,极大程度上带来了便利,也可以帮助我们完成很多任务,让我们一探究竟!原创 2024-05-15 21:05:13 · 1573 阅读 · 15 评论 -
Linux进程控制——Linux进程等待
进程等待确实非常有用,它既可以回收僵尸进程,避免造成内存泄漏,也能让父进程能够获取到子进程的退出信息,进程等待我们就先了解这么多,让我们进来看看细节!原创 2024-05-14 16:23:24 · 975 阅读 · 20 评论 -
Linux进程控制——Linux进程终止
进程终止相对于其他的进程控制来说,是很好理解的。我们主要介绍了进程终止,在明白错误码和退出码之后,相信能理解父进程是怎么得到子进程信息的。让我们期待下一节——进程等待与替换!原创 2024-05-12 20:15:27 · 2153 阅读 · 20 评论 -
Linux进程——进程地址空间
到这里我们的进程地址空间也接近尾声了,地址空间让进程管理和内存管理互不干涉,起到了很大作用。结束进程地址空间,我们的Linux进程概念到这里也结束了,后面我将带大家走进进程控制。原创 2024-05-11 20:59:44 · 842 阅读 · 18 评论 -
Linux进程——Linux环境变量
环境变量的学习重在理解,细节比较多,而且有很多新概念,所以认真,细心的学习环境变量是很重要的。原创 2024-05-09 20:52:37 · 2171 阅读 · 15 评论 -
Linux进程——Linux进程间切换与命令行参数
本篇我们主要了解了以下知识:进程间的切换,Linux进程调度队列,命令行参数,环境变量,当然环境变量我们还只接触到了它的冰山一角,还有很多知识等待着我们发掘!让我们下篇了解剩下的几个环境变量!原创 2024-05-08 20:59:05 · 900 阅读 · 21 评论 -
Linux进程——Linux进程与进程优先级
本篇文章前部分紧贴上篇Linux进程,分析完了Linux下常见的进程状态,然后初步了解了Linux进程优先级,而进程优先级与前面内容相差较大,希望大家能够多花点时间理解!原创 2024-05-07 16:25:42 · 819 阅读 · 11 评论 -
Linux进程——Linux下常见的进程状态
在了解Linux中进程的分类时,我们通常是先了解操作系统的进程,因为二者有一定的联系,了解操作系统能更好理解进程在操作系统中的运行关系。进程状态在进程中也极为重要,希望大家能理解透彻!原创 2024-05-03 20:26:44 · 2553 阅读 · 15 评论 -
Linux进程——进程的创建(fork的原理)
在上一篇文章中,我们已经会使用getpid/getppid函数来查看pid和ppid,本篇文章会介绍第二种查看进程的方法,以及如何创建子进程!原创 2024-05-02 12:12:41 · 1510 阅读 · 12 评论 -
Linux进程——Linux进程的概念(PCB的理解)
本篇主要学习的是进程的概念,CPU如何对PCB进行处理,以及初步学习如何查看父进程与子进程,希望大家能理解好PCB,下篇我们将深入了解进程的创建!原创 2024-04-29 21:01:23 · 1136 阅读 · 8 评论 -
Linux基础——冯诺依曼体系结构与操作系统
前言:在进入Linux进阶知识之前,我们还需理解最后一点知识,先认识理解`冯诺依曼体系结构`,再认识理解`操作系统定位`这样才能更好的理解后面的知识原创 2024-04-28 20:30:18 · 819 阅读 · 6 评论 -
Linux基础——Linux开发工具(下)_make/makefile
make是一条命令,makefile是一个文件!!!makefile文件的内容需要我们自己编写,而make则是启动makefile的钥匙让我们来简单创建编写一个makefile。这就完成了一个简单的makefile文件,包含了编译和删除功能我们用vim编写一下test.c在编写完成,保存退出后,我们实现自动化构建代码只要:make如果想执行删除功能,我们只要:make clean那为什么形成可执行程序可以直接用make,但是删除不行呢?在上面编写的Makefile中make和执行后的结果是一样的。原创 2024-04-27 17:03:54 · 768 阅读 · 8 评论 -
Linux基础——Linux开发工具(中)_gcc/g++
在理解完本篇之后希望各位都能理解gcc/g++的四个步骤,gdb的简单使用方法!Linux开发工具(yum, vim)原创 2024-04-26 21:18:01 · 630 阅读 · 10 评论 -
Linux基础——Linux开发工具(上)_vim
首先在开始时,了解一下软件包是什么。在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.原创 2024-04-25 19:57:30 · 1459 阅读 · 8 评论 -
Linux基础——Linux权限详解
在Linux中的权限十分分明,保护也非常到位,除了root外其他用户并不能直接拿走你的文件,也不会修改删除你的文件。拓展:粘滞位如果只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限。如果是这样,那就不可想象了!因此在Linux中引入:粘滞位这样既可以让他使用文件但不会被删除粘滞位是一种权限位,它可以应用于目录上,用于限制用户对其中文件的删除。当一个目录设置了粘滞位后,只有文件的所有者或者超级用户可以删除该目录下的文件,其他用户无法删除。原创 2024-04-24 16:42:09 · 931 阅读 · 4 评论