linux

水饺编程1 小时前
linux·c语言·汇编
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件上一篇:第2章:Linux 基础,制作【.tar.xz】压缩包文件回到目录下一篇:第2章:Linux 基础,制作【.tar.bz2】压缩包文件
Zevalin爱灰灰1 小时前
linux·汇编·arm开发·嵌入式
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础参考教程:https://www.bilibili.com/video/BV1yE411h7uQ/?spm_id_from=333.1387.favlist.content.click
倔强的石头1061 小时前
linux·运维·服务器
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语System V 三兄弟的压轴成员 —— 信号量(Semaphore) —— 是最特别的一位:它根本不传数据。消息队列传消息、共享内存传字节,信号量只干一件事:当保镖。上一篇我们说共享内存 “快但裸奔”,用 FIFO 手工搭了 Wait/Signal;而信号量就是 OS 提供的、原生的 Wait/Signal —— P 操作申请资源,V 操作释放资源,由内核保证原子性。本篇先补齐一组绕不开的概念(临界资源、临界区、互斥、同步、原子性),再用 “电影院买票” 模型吃透信号量的本质,最后上手 semget/s
GeW2 小时前
linux·数据库
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点中国基础软件产业正在经历一个思路上的转向。过去几年,产业政策与市场话语集中在“补短板”上,即把数量上明显不足的人才尽快填进缺口。但当缺口以“十万”乃至“百万”计时,单纯填补数量已经不足以解释一个更深层的问题:补进来的人站在技术栈的哪一层,以及他们所具备的能力是否足以支撑产业向上跃迁。Linux与数据库认证恰好落在这个问题的交叉点上,它们提供的不是“有没有人”的答案,而是“人能不能站到该站的位置”的可验证信号。
PellyKoo4 小时前
linux·运维·ubuntu
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决实验室有一台四卡 1080 Ti 的深度学习服务器,平时主要用来跑训练。某天没任务的时候我随手敲了一下 nvidia-smi,结果发现了一个奇怪的现象:四张卡显存占用全是 0,利用率也是 0,可功率每张都在 55~60W 左右,而且全都处在 P0 最高性能状态。
Fruiticecake4 小时前
linux
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别一句话结论:listen_fd 这个整数从来不变,变的是它背后那个监听 socket 的 accept 队列:三次握手由内核独立完成,握手成功的连接排进队列,队列非空,监听 socket 就「可读」。epoll 把「登记 fd」和「等待事件」拆开,fd 就绪时内核通过回调把它挂到就绪链表,epoll_wait 只把就绪的那几个交给你;select 每次都要把整个集合拷进内核、两边各扫一遍。所以 for (i = 0; i < n; i++) 里的 n 是就绪数,不是连接总数。
承渊政道5 小时前
linux·网络·学习·内网穿透·dns·nat
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】在Linux网络学习中,一个常见的问题是:内网主机可以访问互联网,为什么外部用户却往往无法直接访问内网服务? 当我们尝试远程访问本地网站、测试接口或家庭设备时,就会发现,程序启动成功并不意味着外部能够连接.要理解其中的原因,需要弄清地址如何转换、通信如何转发,以及公网请求如何找到内网中的目标服务.NAT、代理服务与内网穿透彼此关联,却并不是同一个概念:NAT 关注地址及必要的端口转换,代理服务代替通信一方转发请求,而内网穿透则围绕“如何让外部访问内网服务”设计访问通路.与此同时,DNS负责域名解析,ICM
重生之小比特5 小时前
linux·运维·服务器
【Linux系统】17 库制作与原理(下)目录前言一、编译链接整体流程二、ELF 文件格式两个核心视图(面试高频)ELF 头部关键字段三、静态链接原理
weixin_450907285 小时前
linux·zynq
[ZYNQ Linux] VCU使用使用petalinux编译的文件系统中已有这些文件。邮箱通信实现:基于共享内存实现的环形缓冲区(Ring Buffer)+ 中断,维护一个读指针和写指针,每条消息分为消息头和消息体,将整条消息存入缓冲区,然后触发中断通知对方读取。
wacsii5 小时前
linux·服务器
【Linux进程(二)】深入 Linux 内核:进程状态切换与底层数据结构的秘密目录一、前言二、操作系统学科角度理解进程状态1.运行状态1.“侵入式链表”2.偏移量2.阻塞状态3.挂起状态
R&L_201810016 小时前
linux
LINUX CPU 热点分析分析进程、线程、函数的 CPU 占用,是一个从宏观到微观逐层下钻的过程。核心思路是:先用轻量工具定位到“哪个进程”和“哪个线程”异常,再用 perf 深入到“哪个函数”在消耗 CPU。
CodeYp20196 小时前
linux·文件系统·ext
第6讲:Ext 系列文件系统本节重点题外话:扇区:是磁盘存储数据的基本单位,512 字节,块设备。如何定位一个扇区呢?文件 = 内容 + 属性,都是数据,无非就是占据哪几个扇区的问题!能定位一个扇区了,能不能定位多个扇区呢?
爱吃香菜的初学者6 小时前
linux·网络·tcp/ip
十九.Linux——TCP协议(1)现在让我们一起实现这个tcp协议的代码吧:socket():创建套接字bind():给套接字设置对应的ip和端口
Zevalin爱灰灰6 小时前
linux·汇编·arm开发
Linux入门第二部分(ARM裸机篇) 第三章 汇编LED驱动实验参考教程:正点原子【第二期】手把手教你学Linux之ARM(MX6U)裸机篇_哔哩哔哩_bilibili
EVEN-09137 小时前
linux·运维·服务器
Linux-IPC进程间通信interprocess communicate为什么需要ipc ,进程空间都是独立。但是进程和进程之间有数据共享或交换的需求。
多弗朗皮卡丘7 小时前
linux·运维·服务器
Linux 进程信号注意:信号是 Linux 中进程间异步事件通知机制,可视为“软中断”;到达时间不可预知,相对正常控制流程是异步的。信号产生后可忽略、执行默认动作或注册处理函数捕捉,由 OS 管理并在适当时机递达。关键是区分产生、未决、阻塞、递达和处理动作。
^乘风破浪^7 小时前
linux·kali·i3wm
Kali配置i3wm教程1环境:全新安装的 Kali Rolling,普通用户(有 sudo 权限)、能联网,物理机或 VMware 虚拟机均可。 做法:按下面的步骤从第 1 步做到第 10 步,每步都是"做什么 → 文件写什么 → 怎么验证"。
qeen877 小时前
linux·运维·系统编程
【Linux】动静态库的链接与加载过程前言:上一篇介绍了动静态库的制作,也简单认识了 ELF 文件。接着这篇接看看函数调用是怎样链接起来的,磁盘上的程序怎样运行起来,以及动态库为什么能被多个进程共享。
重生之小比特8 小时前
linux·运维·服务器
【Linux系统】17 库制作与原理(上)目录前言本节学习重点一、静态库 .a1.1 静态库生成步骤Makefile 完整脚本1.2 静态库的三种使用场景
wzg20168 小时前
linux·ubuntu·docker
ubuntu 离线安装 docker-compose'''sudo apt install docker-compose''' 命令下载得到的 docker-compose 版本太低,不支持很多新的常用语法,需要卸载之后手动安装。踩过一些坑,下载的是docker-compose的源码而不是docker-compose的二进制文件,导致安装总是失败,特此记录。