操作系统

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

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

Linux:五种IO模型

一、五种IO模型1.1 高效IO的初步理解     IO其实就是“input”和“output”  尤其在网络部分,IO的特性非常明显!!      如果是在本地文件,本质上就是将数据写到内核文件缓冲区,具体什么时候刷到磁盘上,是由OS决定的!!而在网络中,本质上也是将数据

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

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

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

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

vulhub | kali Linux搭建vulhub靶场(超详细)

文章目录 前言 一、Vulhub是什么? 二、Kali Linux 环境配置 1.Kali Linux 版本选择 2.检查系统内核版本 3.更换软件源并更新系统 三、Docker环境配置 1.安装Docker 2.启动并启用 Docker 服务 3.测试 Docker 4.配置 Docker 镜像加速(可选) 配置步骤&#

【Linux】冯诺依曼体系结构和操作系统的理解

目录 冯·诺依曼体系结构 一个例子来深入理解 初识操作系统 操作系统的作用 设计操作系统的目的 操作系统之上和之下分别有啥 管理的精髓,先描述,再组织 冯·诺依曼体系结构 我们知道,计算机这个东西发明出来就是帮助人们快速解决问题的。那如果我们想把问题交给计算机处理,我们就需要一个输入设备把我们问题所需

【高级终端Termux】在安卓手机/平板上使用Termux 搭建 Debian 环境并运行 PC 级 Linux 应用教程(含安装WPS,VS Code)

Termux 搭建 Debian 环境并运行 PC 级 Linux 应用教程 一、前言 1. 背景 众所周知,最新搭载澎湃OS和鸿蒙OS的平板都内置了PC级WPS,办公效率直接拉满(板子终于从“泡面盖”升级为“生产力”了)。但问题来了:如果不是这两个系统,难道我们只能继续用平板盖泡面吗?当然不是

【Linux】网络--传输层--深入理解TCP协议

个人主页~ 深入理解TCP协议 一、TCP数据传输问题 1、发送数据丢包问题---重传机制 (一)客户端数据发送丢包 (二)服务器确认应答丢包 (三)时间间隔问题 2、三次握手问题---奇数次握手 (一)验证可靠全双工 (二)

【Linux笔记】——Linux线程理解与分页存储的奥秘

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹:【Linux笔记】——进程信号的捕捉——从中断聊聊OS是怎么“活起来”的 🔖流水不争,争的是滔滔不息 一、线程的概念 初步理解 线程简介

Linux(Centos 7.6)命令详解:unzip

1.命令作用unzip用于在一个ZIP存档压缩文件中进行陈列/检测/提取文件(list, test and extract compressed files in a ZIP archive);unzip命令是Linux系统中用于解压缩ZIP格式压缩文件的常用工具。它能够快速、方便地将ZIP文件解压到当前目录或指定目录。2.命令语法Usage: unzip [-Z] [-opts[m