登录社区云,与社区用户共同成长
邀请您加入社区
Linux网络协议是指在Linux操作系统环境下,用于实现网络通信的一系列规则和约定。这些协议确保了不同设备之间能够高效、准确地传输数据。Linux网络协议栈,通常是基于TCP/IP协议栈构建的,它包含了多个层次的协议,每个层次都有其特定的功能和任务。
线程是一个轻量级的进程,用来实现多任务并发。线程是操作系统任务调度的最小单位。进程是操作系统资源分配的最小单位。二、线程的创建线程由所在进程创建,线程一定是属于某个进程的。线程创建时,所在进程为其分配独立的栈区空间(默认8M),线程共用所在进程的堆区、数据区、文本区、内核区域。
本文深入讲解Linux环境变量与命令行参数的核心机制。文章从main函数的参数形式入手,详细剖析了argc与argv的含义、命令行参数如何被父进程bash打散并传递给子进程,以及如何通过命令行参数实现程序的不同功能。随后系统介绍了环境变量的基本概念,重点讲解了PATH环境变量的作用与配置方法,并通过实验验证了操作系统在PATH中查找可执行程序的机制。文章还介绍了env、getenv、environ
四个参数:thread保存线程ID,attr是线程属性(传NULL用默认),start_routine是线程要执行的任务函数,arg是传给任务函数的参数。分离属性:用 pthread_detach(tid) 设置,线程结束后由操作系统自动回收,不需要其他线程管。创建线程的主进程不能先于线程结束,否则线程直接就没了。线程退出有三种方式:线程函数执行完return、所在进程结束、调用 pthread_
操作系统(OS):用来控制计算机的程序。
IT即信息技术,是信息处理的总集合,包含硬件、软件、通信以及各类配套服务。网约车:自己没有一辆车,却做车辆出行服务线上民宿:自己没有一间客房,提供住宿服务即时通讯:不自建通信网络实现消息互通电商平台:没有实体店面完成商品零售IT核心架构:以数据中心为底座硬件层:服务器、存储设备、网络设备、安全设备;配套电源、制冷、机房空间系统软件层:操作系统、计算/存储/网络虚拟化、Cloud OS云操作系统、数
子进程:操作系统通过完整拷贝父进程0-3G的用户空间数据到子进程。内核空间拷贝部分内容:PCB块PID不拷贝PPID不拷贝程序执行的位置文件管理注意:1.进程共用3G-4G这1G的内核空间;2.但各自进程0-3G用户空间互相独立,不能互相通信。3.进程间不能直接通信,要通信需要借助内核空间(IPC机制)1. 进程执行结束退出2.主函数中遇到return退出3. exit()exit()Exit()
父进程先结束,其父进程创建的子进程成为孤儿进程,将会被系统进程所收养,结束后,由系统进程回收。查看操作系统所有进程的相关参数:PID(进程ID号)、创建者、状态、CPU占有率、内存占有率。<-1 回收指定进程组内的任意子进程 (-100.等待GID=100的进程组中的任意子进程)p : PATH :环境变量 :保存了系统中已有的可执行程序的存放路径。进程在被创建的时候,操作系统会为该进程分配0-4
Process Control Block,进程控制块。PCB 可以理解为操作系统为了描述和管理一个进程,而保存的一组管理信息。PID 进程IDPPID 父进程ID进程状态 运行、睡眠、停止等CPU上下文 程序当前执行位置、寄存器信息等调度信息 优先级等内存信息 进程使用的内存空间文件信息 进程打开的文件信号信息 与信号处理有关的数据......PCB 就像一个进程的“档案”。程序本身负责告诉 C
我们平常说的缓冲区其实有两个:一个是 C 标准库封装的用户级缓冲区,另一个是操作系统自带的内核缓冲区。我们平时写代码用的 printf、fprintf、fputs,在打印的时候其实都是先把数据拷贝到 C 语言(用户层)提供的缓冲区里——因为频繁调用系统接口会让程序效率十分低下,所以 C 语言层就封装了这样一层缓冲区。只有当我们手动刷新(fflush)、满足刷新条件,或者进程正常结束的时候,用户级缓
Linux凭借开源、稳定、高效的核心优势,成为后端开发、服务器运维、云计算、嵌入式开发的核心操作系统。虚拟机安装方式零基础、零风险,适合新手入门学习。终端命令是Linux的核心操作方式,熟练掌握目录管理、文件操作、系统监控、网络配置、软件安装等高频命令,是后续Linux运维、项目部署、程序开发的基础必备能力。遵循Linux权限规范与操作准则,可有效规避系统故障与数据误删问题,快速提升实操能力。(注
RPM:RedHat Package Manager,RPM 系 Linux 核心包管理。,记录软件安装、文件、依赖信息。✅RPM 优点全生命周期管理,软件状态可追溯检测依赖关系,提示缺失依赖统一命名规范事务操作,出错自动回滚,保证系统一致性DNF = Dandified YUM,YUM 下一代,openEuler24.03 默认包管理器。底层依旧基于 RPM,自动解决依赖。✅DNF 优势自动解析
无论哪种产生方式,最后发送信号时操作系统修改目标进程PCB内部信号位图完成。
银河麒麟桌面操作系统默认搭载并深度集成了UKUI桌面环境,采用类 Windows 的经典设计语言,开始菜单支持全屏展开与拼音首字母快速搜索,内置多套主题与图标包,搭配二十四节气主题壁纸、动态壁纸与毛玻璃效果,低配设备也能流畅运行,界面简洁美观、极具文化底蕴。:面向政企、重点行业的商用操作系统,兼顾个人用户体验,具备等保四级完整资质,是信创市场的核心力量,在政府、金融、能源等行业占据主导地位,为市场
通过 PXE/iPXE 让物理设备从网络启动。通过系统镜像快速部署 Windows、Linux 等操作系统。通过 Web 界面、硬件库存、主机组和任务调度完成批量管理。虚拟机已经拥有模板、快照和克隆等原生能力,因此 FOG 最值得关注的方向不是“替代虚拟化平台创建虚拟机”,而是解决物理设备批量初始化、统一重装、跨型号部署和多站点维护问题。与传统 WDS 相比,FOG 更适合跨操作系统、开源自托管和
三、Unix 的主流分支Unix 发展史上三个最重要的分支:Unix(1969,贝尔实验室)(1)BSD 分支(伯克利) → FreeBSD、NetBSD、OpenBSD → macOS(Darwin内核);📌 软考常见表述(判断/选择):"Linux 是 Unix 的一个分支" —— 错(Linux 是独立重写的,不是基于 Unix 源码)。LiteOS-M内核适用设备:低功耗、轻量级物联网设
Linux 驱动运行在内核空间,作为硬件、操作系统、上层应用的通信桥梁;应用通过库函数发起系统调用,陷入内核后由驱动操作硬件,区分用户空间、内核空间。UIO 核心思想是轻量内核驱动,业务逻辑放在用户态,适合 FPGA 自定义 IP、工业 IO 卡这类只需要访问硬件内存、处理中断的设备;内核只做基础资源管理,降低内核模块 bug 风险。内核暴露/dev/uioX字符设备、sysfs 节点给应用程序。
本文系统讲解 openEuler 24.03 系统中 Linux 软件的安装与管理方法。首先介绍 Linux 应用程序的文件构成与软件封装类型,随后重点讲解 RPM 与 DNF 两大包管理工具的核心参数、常用命令及区别,最后详细演示从源代码编译安装 Nginx 的完整流程,包括解包、配置、编译、安装与验证,帮助读者掌握从包管理到源码编译的软件部署全链路技能。
从操作系统视角来看,进程是承担分配系统资源的基本实体。一个运行起来的程序,在内核中对应一个结构体,这个结构体包含了进程的所有管理信息——代码、数据、打开的文件、信号处理等。我们以前学习的"进程",本质上是一个内部只有一个执行分支的实体。进程的核心特征在于独立性和资源独占性。每个进程拥有独立的虚拟地址空间、页表、文件描述符表等资源。当创建一个新进程时,操作系统需要为其预先申请一大批资源:内存空间、C
RPM(Red Hat Package Manager,后更名为RPM Package Manager)是 Linux 二进制包管理的开山鼻祖,由 Red Hat 于 1997 年首创,是 openEuler、RHEL 等RPM 系发行版的核心包管理机制,其数据库驱动的事务性管理和依赖解析引擎奠定了 Linux 二进制包管理的行业标准。openEuler 24.83 深度兼容 RPM包管理体系,同
线程是一个轻量的进程,是一个任务创建、调度、消亡的过程。线程是操作系统任务调度的最小单元。
openEuler 24.03会自动为安装的程序添加执行权限,无需手动配置。(2.)查询RPM软件包信息:查询是rpm命令最常用的功能,分为查询己安装的软件包和查询未安装的RPM包文件两类,核心选项分别为-q(已安装)和-qp(未安装),搭配子选项实现精准查询,所有查询操作均无需依赖网络。(3.)配置文件:核心目录/etc,若配置文件较多,会在/etc 下创建专属子目录(如/etc/nginx、/
DNF(Dandified YUM)是 YUM 的下一代升级版本,是 openEuler 24.03 的默认包管理器,基于 RPM 包管理机制,openEuler 24.03 对 DNF 做了深度优化,包括鲲鹏架构适配、镜像源智能选择、依赖解析效率提升等,解决了传统 YUM 的速度慢、依赖解析差、内存占用高等问题,是 openEuler 24.03 软件管理的首选工具。openEuler 24.0
全称:RPM Package Manager(原 Red Hat Package Manager)核心机制:通过数据库()跟踪每个包的安装、升级、卸载,支持事务性操作(失败自动回滚)。命名规范软件名-版本号-发布次数.操作系统版本.硬件架构.rpmoe2403:适用于 openEuler 24.03x86_64:架构(aarch64为鲲鹏,noarch为跨架构)
1,RPM即RPM软件包管理器,由Red Hat首创,是openEuler、RHEL等RPM系Linux发行版的核心包管理工具,奠定了Linux二进制包管理的行业标准。2,RPM有四大核心优势:一是依托数据库实现软件全生命周期管理,可追踪软件相关信息;二是能够自动解析软件依赖;三是软件包采用统一标准化命名;四是安装、升级、卸载属于事务性操作,出错可自动回滚,保障系统稳定。3,RPM包文件名有固定标
进程(Process)是 Linux 系统中正在运行的程序实例,是操作系统进行资源分配和调度的基本单位。每个进程都有独立的地址空间、文件描述符和运行状态,多个进程可以并发执行,共同完成复杂任务。Linux 进程是系统运行的核心概念。通过掌握进程的状态、管理命令、创建退出机制以及进程间通信方式,可以更深入地理解操作系统的工作原理,也为后续学习多线程、并发编程打下坚实基础。建议在虚拟机或云服务器上多动
和标准 IO 的fseek功能一模一样,只不过操作对象是文件描述符 fd,不是 FILE 指针,同样三个基准SEEK_SET / SEEK_CUR / SEEK_END。文件 IO 是操作系统直接给的接口,没有缓冲区,适合设备、管道这类特殊文件。前几天换了个设备,出了点儿小插曲,断更了几天,实际上我已经学到线程了,更新还在标准IO,看客友子们不好意思,我这几天会陆续补上前边差的!简单理解:文件里面
openEuler 遗忘 root 密码,rd.break 经常失效,分享两套真机实测本地救援完整操作;重点讲解极易踩坑的 SELinux 标记问题,包含完整命令与操作注意事项。
本文基于ubuntu 22.04基础操作系统,下载linux内核,并协同busybox等工具,制作最小linux操作系统,意在适配嵌入式系统的有限资源,此过程全程亲自操刀,内容详实,愿和大家一道共同探讨linux系统裁剪之道。
OpenStack是一款开源的云计算管理平台项目,它允许企业或组织在自己的硬件基础设施上搭建和管理私有云或混合云环境,提供类似公有云(如AWS、Azure)的弹性计算、存储和网络资源服务:OpenStack并非单一软件,而是一系列开源项目的集合,它像“云操作系统”一样,将分散的物理服务器、存储设备和网络资源整合成一个统一的、可灵活调度的资源池:它主要提供IaaS层能力,让用户可以通过Web界面、命
摘要:本文围绕操作系统中的进程切换与 Linux 进程调度展开讲解。第一部分从 CPU 寄存器与上下文数据入手,说明进程切换的本质是保存并恢复寄存器中的临时数据,并介绍了时间片、分时系统与并发运行等核心概念。第二部分深入剖析 Linux 的进程调度机制,重点讲解 O(1) 调度算法中 queue[140] 优先级队列、bitmap 位图、活跃队列与过期队列的配合原理,并进一步说明调度器从 O(1)
翻译嵌入式系统具有不同的部件和架构,需要一种高效的、规范的、可复用的描述硬件的方式。Linux Device Tree 提供了一种灵活的结构来解决这个问题,通过操作系统和bootloader能理解的方式来定义硬件细节。现在我们来讨论一下 Device Tree 是如何工作的、为什么它们很重要、它们是如何组织的。
最近,在工作中遇到了一个需求,就是需要在麒麟操作系统上,将一个局域网中的WINDOWS系统上的共享目录做挂载,之前也没具体操作过。因此,也是借这个机会学习实践了1次;特此,也做一下记录。
编写docker-cmpsoe的YAML配置文件,需更新docker 20版本以上才支持ipv6。这里文件路径为/home/qbit/yml里面配置容器用主机网络。
2026世界机器人大会在北京亦庄落幕,行业释放出明确信号:我国人形机器人产业已经跨过样机演示阶段,正式迈入以应用牵引为核心的规模化落地深水区。大会发布《2026人形机器人产业发展报告》显示,2026上半年中国人形机器人出货量超4万台,全球占比达到97%,量产放量已经得到官方数据实证;同时“全球机器人应用探索计划”正式启动,每年遴选1000个真实场景开展试用与二次开发,北京经开区发布“北京机域”构想
shell 则负责解析命令并建立标准输入、标准输出、标准错误通道。具体而言,用户通过键盘向终端输入命令,终端接收到用户的字符输入并将之交给 shell,shell 解析命令后,会根据命令的语法和重定向、管道等操作,为启动的进程建立和组织标准输入、标准输出和标准错误。这是最传统的方式,在机房的机柜上有一台装载了 Linux 操作系统的服务器,它的背板上向外暴露了几个线缆接口,通过将 IO 设备(键盘
在端侧设备(如边缘计算盒、智能终端或工业 PC)上部署大模型推理服务时,架构设计容易面临两类典型偏差:一是直接以 root 权限运行裸露的 HTTP 推理服务,一旦模型解析非安全 Prompt 或遭受注入攻击,整个操作系统的权限隔离将失效;二是在第一版(MVP)阶段过度设计,试图直接引入 TPM 硬件安全芯片、机密计算 Enclave 及复杂的虚拟化隔离,导致开发周期拉长,且多层封装带来不可忽略的
LINUX安装方式: 1、将安装包拷贝到/opt目录下 2、在/opt目录下解压安装包 cd /opt tar -xvf node_exporter-1.11.1.linux-amd64.tar.gz 3、修改目录名称 mv node_exporter-1.11.1.linux-amd64 node_exporter 4、创建服务文件 vim /etc/systemd/system/node_ex
/ 申请通信端点,返回socket文件描述符// 关闭套接字,回收资源;Windows使用 closesocket(SOCKET s)OSI 七层为理论参考模型,TCP/IP 四层模型是操作系统实际实现的网络协议栈。网络传输固定使用大端字节序,异构设备通信需要 hton 系列、ntoh 系列函数完成字节序转换;inet_pton/inet_ntop 完成 IP 字符串与二进制地址转换。Socket
本章主要讲述在Linux发行版离线安装Docker。适用于欧拉、麒麟、RHEL红帽、CentOS等,部署方式也适用于x86-64、ARM64架构服务器(区别在于安装的包,步骤是一致的)。
介绍Linux中uname命令的使用,该命令用于显示系统内核和操作系统信息,包括内核名称(-s)、版本(-r)、机器架构(-m)、处理器类型(-p)等常用参数说明。
文件系统是操作系统用于管理文件的方法和数据结构。元数据区:存储文件的inode(索引节点),包含文件大小、权限、时间戳等信息数据区:存储文件的实际内容位图索引:记录哪些块已被使用RAID(独立磁盘冗余阵列)通过组合多块磁盘来提高性能和可靠性。常用级别级别最少磁盘可用空间容错能力性能RAID 02N×min无读写提升RAID 121×min1块读提升,写下降RAID 53(N-1)×min1块读写提
当打开一个文件时,系统会为已打开的文件分配一个文件描述符用来标记该文件。操作系统默认可分配出的文件描述符:0-1023: 总共1024个。文件IO: Linux内核提供的文件操作接口。功能:获取1970-1-1 00:00:00到现在的秒数。2.读文件、写文件 : read() 、write()只打开文件,使用完不关闭文件会造成文件描述符泄露。功能:打开一个文件并获得一个文件描述符。pathnam
例如,服务器操作系统安装过程中,可以直接找到挂载在RAID控制卡下的硬盘作为安装盘;而不支持硬盘直通的RAID控制卡,在操作系统安装过程中,只能找到该RAID控制卡下已经配置好的虚拟磁盘作为安装盘。打开硬盘直通功能后,RAID控制卡可对所连接的硬盘进行指令透传,在不配置RAID组的情况下,用户指令可以直接透传到硬盘,方便上层业务软件或管理软件访问控制硬盘。1.华三R4930-G7服务器Raid卡,
内存布局由低地址到高地址大致:文本段 → 数据段(.data/.bss/.rodata) → 堆区 → 栈区。子进程代码执行结束,但是父进程没有回收子进程资源,子进程就变成僵尸进程 (Z 状态)。32 位操作系统下进程拥有 0‑4G 虚拟内存空间,分为文本段、数据段、系统数据段。wait 是阻塞函数,如果还有子进程没结束,父进程会卡在 wait 这里等待。:程序动态执行的过程,包含创建、调度、消亡
这份文档介绍了 Linux 进程控制的核心机制。首先讲解了 fork 创建进程时的写时拷贝技术,以优化资源使用。接着阐述了进程的终止方式,区分了 exit 和 _exit 函数在刷新缓冲区上的差异,并解释了退出码与僵尸进程的概念。然后说明了通过 wait 和 waitpid 进行进程等待,以回收子进程资源并获取其退出状态。最后,详细解析了 exec 函数族实现程序替换的原理,即用新程序覆盖当前进程
内存原始 0/1 存储,如 mp3、png、a.out 可执行程序。IO = Input/Output,输入输出,对文件读写。:查看 Linux shell 命令(ls、cat):Linux 内核提供接口,操作系统原生 API。鼠标、键盘、显示器,硬件设备,按字节流访问。、目录文件夹全部抽象成文件。硬盘、SD 卡等存储设备,按块读写。:C 标准库提供的库函数,头文件。、图片、可执行程序 a.out
冯诺依曼计算机组成结构,打通信息化需求,跨时代的结构形式!
本文系统梳理 OpenEuler 24.03 系统管理中的核心操作,涵盖根目录结构、文件查看与检索、备份恢复以及 vi 文本编辑器四大主题。首先介绍 /boot、/etc、/home 等核心目录的用途与设计逻辑;随后讲解 cat、more/less、head/tail、grep、wc 等常用命令的格式与适用场景;接着说明基于 tar 的归档压缩备份与恢复方法;最后详细介绍 vi 编辑器的工作模式、
而我们日常所说的“Linux”,通常指的是基于 Linux 内核,并搭配 GNU 软件套件、系统库和桌面环境等组件形成的完整操作系统(即 GNU/Linux)。在当今的数字化时代,无论是支撑全球互联网的庞大服务器集群,还是你口袋里的智能手机,背后都离不开一个默默无闻却极其强大的操作系统——Linux。GNU 的完美拼图:Linux 内核本身只负责硬件管理,而 GNU 项目提供的编译器(GCC)、S