<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[atlanteep的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/atlanteep</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; atlanteep]]></copyright><item><title><![CDATA[Linux·线程控制]]></title><link>https://blog.csdn.net/atlanteep/article/details/143894268</link><guid>https://blog.csdn.net/atlanteep/article/details/143894268</guid><author>atlanteep</author><pubDate>Wed, 20 Nov 2024 04:36:30 +0800</pubDate><description><![CDATA[本节讲解线程的控制方案create、join、exit、cancel、detach，彻底解析了线程在Linux中的存在形式，并解释一小部分Linux原生线程库的源代码，从而了解LWP是如何被线程库封装成线程的样子的，由此解释了线程独立栈和tid与LPW不一致问题。最后我们仿照C++的thread库风格手动封装了Linux提供的线程操作接口。]]></description><category></category></item><item><title><![CDATA[Linux·线程概念与页表]]></title><link>https://blog.csdn.net/atlanteep/article/details/143742969</link><guid>https://blog.csdn.net/atlanteep/article/details/143742969</guid><author>atlanteep</author><pubDate>Tue, 19 Nov 2024 20:15:14 +0800</pubDate><description><![CDATA[本节讲解了线程的概念，线程是什么并演示创建了一个线程，以及线程和进程的区别。一个进程中的内存空间资源是如何被线程划分的，页表的最终形态分页式存储管理的结构是什么样的，又是如何从虚拟映射物理地址空间的。]]></description><category></category></item><item><title><![CDATA[Linux·进程信号]]></title><link>https://blog.csdn.net/atlanteep/article/details/143465559</link><guid>https://blog.csdn.net/atlanteep/article/details/143465559</guid><author>atlanteep</author><pubDate>Wed, 13 Nov 2024 14:10:13 +0800</pubDate><description><![CDATA[本节从信号的产生，信号的保存，信号的捕捉三个方面解析了信号在造作系统中的结构，以及用户层面的使用。通过信号我们讲解了中断是什么，操作系统是怎么借助中断运行起来的，以及虚拟地址空间的内核区和用户区的区别]]></description><category></category></item><item><title><![CDATA[Linux·进程控制(system V)]]></title><link>https://blog.csdn.net/atlanteep/article/details/143401006</link><guid>https://blog.csdn.net/atlanteep/article/details/143401006</guid><author>atlanteep</author><pubDate>Sun, 03 Nov 2024 14:45:46 +0800</pubDate><description><![CDATA[本节讲解了system V标准下的三种IPC进程间通讯方案，共享内存、消息队列、信号量，主要是体验一下标准的效果，还了解一下设计这三种IPC方案的OS层面原理，如何用C写出C++中的多态，非常巧妙]]></description><category></category></item><item><title><![CDATA[Linux·进程间通讯(管道)]]></title><link>https://blog.csdn.net/atlanteep/article/details/143218903</link><guid>https://blog.csdn.net/atlanteep/article/details/143218903</guid><author>atlanteep</author><pubDate>Thu, 31 Oct 2024 14:48:46 +0800</pubDate><description><![CDATA[本节讲解匿名管道的原理并模拟父进程与多个子进程通过匿名管道通讯，以及命名管道的使用mkfifo原理，并写了两个普通进程通过命名管道通讯的模拟。]]></description><category></category></item><item><title><![CDATA[Linux·动静态库]]></title><link>https://blog.csdn.net/atlanteep/article/details/143152227</link><guid>https://blog.csdn.net/atlanteep/article/details/143152227</guid><author>atlanteep</author><pubDate>Thu, 24 Oct 2024 20:34:33 +0800</pubDate><description><![CDATA[本节讲解软硬链接是什么怎么自己创建软硬连接，动静态库是什么怎么自己创建。可执行程序的ELF格式是什么，CPU是怎么执行一个可执行程序的，虚拟地址空间中的字段是怎么初始化的结构是什么样的，动态库是怎么链接的，为什么能做到与位置无关]]></description><category></category></item><item><title><![CDATA[Linux·磁盘和文件]]></title><link>https://blog.csdn.net/atlanteep/article/details/143061774</link><guid>https://blog.csdn.net/atlanteep/article/details/143061774</guid><author>atlanteep</author><pubDate>Tue, 22 Oct 2024 12:52:58 +0800</pubDate><description><![CDATA[本节讲解了磁盘的物理结构和逻辑结构，文件信息从内存中转存到磁盘上，inode作为文件的唯一描述符有什么意义。]]></description><category></category></item><item><title><![CDATA[Linux·文件与IO]]></title><link>https://blog.csdn.net/atlanteep/article/details/142912661</link><guid>https://blog.csdn.net/atlanteep/article/details/142912661</guid><author>atlanteep</author><pubDate>Fri, 18 Oct 2024 20:12:16 +0800</pubDate><description><![CDATA[本节讲解了5个系统级文件操作函数，从系统层面解释了一切皆文件是如何通过文件描述符表和虚拟文件系统实现的，数据在外设和内存中是如何通过用户级缓冲区和文件内核级缓冲区在磁盘和内存之间IO的，以及输入输出重定向在系统层面实现的原理，代码中如何进行重定向]]></description><category></category></item><item><title><![CDATA[Linux·进程控制]]></title><link>https://blog.csdn.net/atlanteep/article/details/142705514</link><guid>https://blog.csdn.net/atlanteep/article/details/142705514</guid><author>atlanteep</author><pubDate>Mon, 14 Oct 2024 10:14:47 +0800</pubDate><description><![CDATA[本节讲解进程终止、进程等待、进程替换的做法和意义，最后我们手搓了一个简易的shell外壳帮助更好的理解进程控制的作用，main函数参数，环境变量，内建命令的作用]]></description><category></category></item><item><title><![CDATA[Linux·环境变量与进程地址空间]]></title><link>https://blog.csdn.net/atlanteep/article/details/142684240</link><guid>https://blog.csdn.net/atlanteep/article/details/142684240</guid><author>atlanteep</author><pubDate>Fri, 04 Oct 2024 17:43:50 +0800</pubDate><description><![CDATA[本节讲解了环境变量、本地变量是什么有什么用，和进程地址空间是什么，解析了进程、虚拟地址空间、页表、真实物理空间之间的关系]]></description><category></category></item><item><title><![CDATA[Linux·进程概念(下)]]></title><link>https://blog.csdn.net/atlanteep/article/details/142528923</link><guid>https://blog.csdn.net/atlanteep/article/details/142528923</guid><author>atlanteep</author><pubDate>Wed, 02 Oct 2024 19:32:11 +0800</pubDate><description><![CDATA[本节讲解了进程优先级PRI和nice值是什么，如何修改进程优先级；进程切换的原理ir寄存器pc指针和eip寄存器是什么，什么是进程的上下文数据；Linux中真实的进程调度算法是怎样的，真的是一根链表穿起来轮转吗；Linux中的数据结构是如何实现同一块结构体在不调整对应成员变量类型时能用完全不同的数据结构组织起来的]]></description><category></category></item><item><title><![CDATA[Linux·进程概念(上)]]></title><link>https://blog.csdn.net/atlanteep/article/details/142353419</link><guid>https://blog.csdn.net/atlanteep/article/details/142353419</guid><author>atlanteep</author><pubDate>Wed, 25 Sep 2024 17:15:57 +0800</pubDate><description><![CDATA[本节简单讲解了操作系统的任务和管理内核"先描述在组织"，然后将进程在操作系统中是如何被控制着运行的过程梳理了一下，之后针对进程的标识符属性和状态属性进行详细讲解，同时使用了查看进程属性和建立进程的一些命令和系统调用接口]]></description><category></category></item><item><title><![CDATA[Linux·权限与工具-git与gdb]]></title><link>https://blog.csdn.net/atlanteep/article/details/141301090</link><guid>https://blog.csdn.net/atlanteep/article/details/141301090</guid><author>atlanteep</author><pubDate>Wed, 18 Sep 2024 18:24:13 +0800</pubDate><description><![CDATA[本节讲解了git工具的注册和使用，gdb/cgdb命令行调试工具的使用方法]]></description><category></category></item><item><title><![CDATA[C++·io流]]></title><link>https://blog.csdn.net/atlanteep/article/details/142139975</link><guid>https://blog.csdn.net/atlanteep/article/details/142139975</guid><author>atlanteep</author><pubDate>Wed, 11 Sep 2024 22:42:14 +0800</pubDate><description><![CDATA[本节内容简单，主要讲述了3种io流的用法]]></description><category></category></item><item><title><![CDATA[Linux·权限与工具-make]]></title><link>https://blog.csdn.net/atlanteep/article/details/141218945</link><guid>https://blog.csdn.net/atlanteep/article/details/141218945</guid><author>atlanteep</author><pubDate>Sun, 18 Aug 2024 15:58:42 +0800</pubDate><description><![CDATA[本节讲解了makefile工具的用法，它可以极大简化我们对文件进行的操作]]></description><category></category></item><item><title><![CDATA[Linux·权限与工具-yum与vim]]></title><link>https://blog.csdn.net/atlanteep/article/details/140500290</link><guid>https://blog.csdn.net/atlanteep/article/details/140500290</guid><author>atlanteep</author><pubDate>Wed, 14 Aug 2024 10:27:15 +0800</pubDate><description><![CDATA[本节讲解了软件包管理器yum的原理和使用，以及yum源的替换方法。vim编辑器的用法各种命令集，同时提供了一份vim配置的方案。最后讲解了gcc/g++编译器的使用，加深对编译器的编译过程的理解，同时讲解了链接过程的原理，静态库和动态库的区别。]]></description><category></category></item><item><title><![CDATA[C++·智能指针]]></title><link>https://blog.csdn.net/atlanteep/article/details/141054882</link><guid>https://blog.csdn.net/atlanteep/article/details/141054882</guid><author>atlanteep</author><pubDate>Sun, 11 Aug 2024 15:34:43 +0800</pubDate><description><![CDATA[本节讲解了智能指针。RAII：利用对象的生命周期来管理资源的方法。以及利用引用计数方案进行拷贝构造的方法。]]></description><category></category></item><item><title><![CDATA[C++·异常]]></title><link>https://blog.csdn.net/atlanteep/article/details/141023803</link><guid>https://blog.csdn.net/atlanteep/article/details/141023803</guid><author>atlanteep</author><pubDate>Thu, 08 Aug 2024 17:14:15 +0800</pubDate><description><![CDATA[本节主要讲解了异常的概念、使用和其一些安全问题。]]></description><category></category></item><item><title><![CDATA[C++·C++11]]></title><link>https://blog.csdn.net/atlanteep/article/details/140823594</link><guid>https://blog.csdn.net/atlanteep/article/details/140823594</guid><author>atlanteep</author><pubDate>Thu, 08 Aug 2024 11:03:37 +0800</pubDate><description><![CDATA[本节讲解了C++11新增的一些特性，其中右值引用和移动用语，可变模板参数，lambda表达式和两种包装器是本节的重点。]]></description><category></category></item><item><title><![CDATA[C++·哈希]]></title><link>https://blog.csdn.net/atlanteep/article/details/140732928</link><guid>https://blog.csdn.net/atlanteep/article/details/140732928</guid><author>atlanteep</author><pubDate>Tue, 30 Jul 2024 10:53:26 +0800</pubDate><description><![CDATA[本接讲解了unordered系列关联式容器，也就是所谓的哈希容器。哈希思想的原理，以及手动实现了闭散列哈希表，和开散列哈希表]]></description><category></category></item></channel></rss>