操作系统

【Linux手册】mmap 接口:内存映射实现高效 IO 的

半桔:个人主页  🔥 个人专栏: 《Linux手册》《手撕面试算法》《C++从入门到入土》 🔖人生若只如初见,何事秋风悲画扇。 -纳兰性德- 文章目录 前言 一. `mmap`接口的介绍与使用 二. 基于`mmap`简单实现`malloc/free&#

Linux:深入理解数据链路层

实际上一台主机中,报文并没有通过网络层直接发送出去,而是交给了自己的下一层协议——数据链路层!!一、理解数据链路层网络层交付给链路层之前,会先做决策再行动(会先查一下路由表,看看目标网络是不是在当前子网中,如果不在就发送给下一跳的路由器,封装路由器的mac帧报头     

解密 Linux 线程:多线程编程与资源管理

个人主页:chian-ocean 文章专栏-Linux 前言: 在Linux中,线程 是一种轻量级的执行单元,它是进程的一部分。多个线程可以在同一个进程内并行执行任务,通常它们共享该进程的资源,如内存空间、文件描述符等。 线程的概念 线程的基本概念: 轻量级进程(LWP&

深入解析Linux死锁:原理、原因及解决方案

个人主页:chian-ocean 文章专栏-Linux 深入解析Linux死锁:原理、原因及解决方案 个人主页:chian-ocean 文章专栏-Linux 前言: 死锁 资源 可抢占资源与不可抢占资源的对比 死锁 死锁的四个必要条件(Coffman等人提出) 死锁

【Linux】基础IO(二)

📝前言:上篇文章我们对Linux的基础IO有了一定的了解,这篇文章我们来讲讲IO更底层的东西: 重定向及其原理 感受file_operation 文件缓冲区 🎬个人简介:努力学习ing 📋个人专栏:Linux 🎀CSDN主页 愚润求学 🌄其他

Linux入门:Xshell相关配置及前期准备

一、Linux的环境安装1、裸机安装或者是双系统2、虚拟机的安装3、云服务器(推荐)——>安装简单,维护成本低,学习效果好,仿真性高(可多人一起用一个云服务器)1.1 购买云服务器        使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接

探索Linux互斥:线程安全与资源共享

个人主页:chian-ocean 文章专栏-Linux 前言: 互斥是并发编程中避免竞争条件和保护共享资源的核心技术。通过使用锁或信号量等机制,能够确保多线程或多进程环境下对共享资源的安全访问,避免数据不一致、死锁等问题。 竞争条件竞争条件(Race Condition)是并发程序设计中的一个问题&#

Flutter 三方库 openapi_dart_common 的鸿蒙化适配指南 - 实现具备强类型契约的高性能 API 通讯模型、支持端侧 OpenAPI/Swagger 协议的自动化生成与对齐实战

欢迎加入开源鸿蒙跨平台社区:#Flutter 三方库 openapi_dart_common 的鸿蒙化适配指南 - 实现具备强类型契约的高性能 API 通讯模型、支持端侧 OpenAPI/Swagger 协议的自动化生成与对齐实战前言在进行 Flutter for OpenHarmony 的企业级前后端分离开发时,如何保证客户端请求代码与后端 API 定义的绝对同步&#