首页
学习
活动
专区
圈层
工具
发布

#linux

自由和开放源代码的类 UNIX 操作系统

Linux基础IO

用户11986934

系统中可以存在很多进程------------>很多情况下,OS内部,一定存在大量的被打开的文件---------->那么OS就要对这些被打开的文件进行处理,...

2200

从零开始学Linux进程控制:fork、wait、exec 详解

用户11986934

1:进程 = 内核相关的数据结构(task_struct + mm_struct + 页表) + 代码 + 数据.

2200

深入理解 Linux 环境变量与进程地址空间布局

用户11986934

每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以'\0'结尾的环境字符串.并且结尾以NULL结束

1510

命令行即生产力:打造你的Linux开发利器

用户11986934

控制屏幕光标的移动,字符,字与行的删除,移动复制某区段以及进入插入模式或者到底行模式.

310

万物互联的起点:走进 Linux 网络的心脏,开启一场从零开始的底层探索之旅

用户11983588

前言: 作为一名开发者,我们每天都在与网络打交道,但你是否好奇过,当数据穿梭在 Linux 系统中时,那里究竟发生着什么? 今天这篇文章不打算用枯...

2300

手撕 Linux 信号量:从古老的 PV 原语到现代内核,极致简洁的同步美学

用户11983588

前言: 在前面,我们讲解了线程互斥和线程同步的相关内容,但是既然谈到了线程的互斥与同步,就不得不提信号量了,这也是线程的互斥和同步这部分内容中不可忽视的...

1800

一文读懂 Linux 线程同步:了解同步原语的设计哲学与实现

用户11983588

前言: 在上一篇讲解线程互斥的的最后我们引出了线程同步的概念,它是为了解决由线程互斥所导致的饥饿问题。那么今天的这篇我们就深入了解一下要实现线程同步该如...

1200

一文读懂 Linux 互斥锁:小白也能看懂的临界区保护指南,手把手教你彻底告别多线程数据“打架”

用户11983588

前言: 在前面的章节中,我们了解了什么是线程,以及如何通过pthread库所提供的函数来对线程进行操作,但是我们要了解的不止有这些,我们创建多线程是为了让它...

2510

Linux信号捕捉全解析:深入原理与实战,掌控进程的生命节拍

用户11983588

前言: 今天我们就要进入到信号的最后一部分知识:信号捕捉,这一块涉及到很多的周边知识,如:硬件中断,时钟中断等相关知识,这些知识都是下面我们要了解的,只...

1900

Linux信号保存的核心:未决信号集与阻塞信号集——探秘内核如何实现信号的阻塞、暂存与派发

用户11983588

前言: 我们前面在讲解信号产生的时候,说到进程在收到信号时可能并不会立即处理,既然不会处理那就要将信号保存起来,我们当时只简单讲解了在进程的PCB中会有...

2310

解读Linux进程的“摩尔斯电码”:信号产生的原理与实践,掌控进程的生死时速

用户11983588

今天我们就要步入新的篇章:Linux进程信号,在接下来的篇章中我们要深入探究Linux中信号的产生,信号的保存以及信号的处理等相关内容。

3900

从ELF的沉默到进程的喧嚣:解读Linux中动态链接如何激活一个可执行文件的完整生命

用户11983588

承接于上一篇对ELF文件的剖析,我们今天这一篇就来讲解动态链接与动态库加载的相关知识,与我们之前将讲解的知识完整的串联在一起,对库这一章的内容来个圆满收尾。

2600

深入理解Ext2:Linux文件系统的基石与它的设计哲学

用户11983588

在上一篇中我们讲解了硬盘相关的知识,而在文章的最后我们引出了文件系统的概念,但是上一篇并没有讲清楚到底什么是文件系统,它又有什么什么作用等等,这些问题将在今天这...

2300

Linux文件系统-从“物理盘片”到“逻辑结构”:文件系统如何为硬盘注入灵魂?

用户11983588

从最初讲解文件到现在,我们谈论的都是已经打开的文件,而我们今天就要谈论文件的另一种状态:未打开的文件!!!

2110

Linux基础I/O-缓冲区:系统大厨的“万能传菜员”与它的效率魔法

用户11983588

我们分别在初识struct file中和在进程终结的章节中提到了缓冲区的概念,我们从上面的两幅图可以看到,在struct file中的缓冲区前面有内核二字,而下...

3410

Linux基础I/O:C语言文件操作“黑话”指南:读懂文件描述符的摩斯电码

用户11983588

从这篇开始我们就要进入基础I/O部分,其实也就是关于文件的部分,更深层次地去理解关于文件的相关知识,各位看官接着往下看。

1900

Linux操作系统-进程的“夺舍”:程序替换如何清空内存、注入新魂?

用户11983588

今天我们就到了进程的最后一个话题:进程程序替换,那这个话题是讲什么的呢?我们先来思考一个问题:fork()之后,父子进程会各自执行父进程代码的一部分,那你就没有...

2500

Linux操作系统-父进程的等待:一个关于回收与终结的故事

用户11983588

这篇我们来讲解进程等待的相关知识,经过这篇的讲解相信大家对于进程就有了更深刻的认识,废话不多说,我们往下看。

2700

Linux操作系统-深入fork与进程终止:揭秘进程的优雅终局

用户11983588

在进程(一)时我们就已经讲解了fork函数的大部分知识,了解了其作用并解决了一些问题,而今天要讲解的是更深入层的fork函数相关的知识,更深刻地去理解fork函...

2310

Linux操作系统-教你如何正确认识:命令行参数及环境变量

用户11983588

在讲解命令行参数这个知识点之前我们先思考一个问题:main函数可以有参数吗?可以有几个参数?是哪几个?

3910
领券