操作系统

【Linux手册】线程 && 页表:搞懂Linux线程核心!从创建线程到虚拟地址映射

半桔:个人主页  🔥 个人专栏: 《Linux手册》《手撕面试算法》《C++从入门到入土》 🔖生命的意义本不在向外的寻取,而在向内的建立。 -史铁生- 文章目录 前言 一. 线程的基本概念 二. 页表的映射逻辑 2.1 页和页框 2.2 虚拟地址转内存地址 三. 线程与进程对比

【Linux篇】基础IO - 揭秘重定向与缓冲区的管理机制

📌 个人主页: 孙同学_ 🔧 文章专栏:Liunx 💡 关注我,分享经验,助你少走弯路! 文章目录 一. 理解重定向 1.1 理解重定向 1.2 dup2 1.3 进一步理解重定向 输出重定向: 追加重定向: 输入重定向&

【Linux】gdb工具,Linux 下程序调试的 “透视眼”

目录 调试代码 调试注意事项 gdb和Cgdb 调试命令汇总 行号显示 断点设置 查看断点信息 删除断点 开启 / 禁用断点 运行 / 调试 逐过程和逐语句 打印 / 追踪变量 指定行号跳转 强制执行函数 补充命令 watch set var 替换变量值 条件断点 end 调试代码这是本次调试要用的代码 1 #include <stdio.h&

【Linux】计算机网络协议详解与通信原理探究

 目录1、协议1.1.初识协议1.2.协议分层日常通信的例子:1.3.OSI 七层模型1.4.TCP/IP五层(或四层)模型1.5.OS和网络之间的关系1.6.协议的本质2.局域网通信2.1.什么是局域网?2.2.关于报文相关基础知识报文和协议的关系:2.3.数据包的封装和使用封装:解包和分用:3.跨网络通信3.1.IP地址3.

MongoDB(一) - MongoDB安装教程(Windows + Linux)

文章目录 前言 一、Windows安装单机MongoDB 1. 下载并解压MongoDB安装包 1.1 下载 1.2 解压 1.3 相关文件介绍 2. 配置 2.1 配置环境变量 2.1.1 打开系统属性设置 2.1.2 编辑 PATH 环境变量 2.1.3 验证环境变量是否配置成功 2.2 创建相关目录和文件 2.3 修改MongoDB配置文

9个Mac软件下载站,天下没有难找的软件。

9个必须收藏的Mac软件下载站,让天下没有难找的Mac软件。1、Xclient(精品MAC应用分享)精品Mac应用分享网站,每天会更新大量Mac软件,提供优质Mac软件下载服务,亮点是还有历史版本可以下载。二、马可波罗(马可菠萝 - 分享你喜欢的MAC应用)马可波罗,提供全

【HarmonyOS】应用设置全屏和安全区域详解

【HarmonyOS】应用设置全屏和安全区域详解 一、前言IDE创建的鸿蒙应用,默认采取组件安全区布局方案。顶部会预留状态栏区域,底部会预留导航条区域。这就是所谓的安全区域。如果不处理,界面效果很割裂。所以业内UI交互设计,都会设置应用为全屏布局。将页面绘制区域沾满整个界面。或者将安全区域的颜色与应用UI设置为一致。以上两种方式都是沉浸式布

【linux】linux基础IO(二)(文件的重定向,dup2的使用,给shell程序添加重定向,如何理解一切皆文件)

小编个人主页详情<—请点击 小编个人gitee代码仓库<—请点击 linux系列专栏<—请点击 倘若命中无此运,孤身亦可登昆仑,送给屏幕面前的读者朋友们和小编自己! 目录 前言 一、重定向 文件描述符的分配规则 文件的重定向 系统调用dup2 二、给shell程序添加重定向 准备工作 铺垫 添加重定向 源文件 思考