操作系统

Bruce_kaizy2 天前
linux·c++·操作系统·环境编程
c++ linux环境编程——linux信号(signal)目录注:版权声明|. Basic Concepts of Signals||.The type of signals
橙子也要努力变强2 天前
linux·c++·操作系统
Linux I/O 缓冲区、inode、软硬链接与磁盘结构全解析在 Linux 编程中,经常会遇到一个经典问题:可以看到: printf、fprintf、fputs 输出 两次 write 输出 一次 产生这个现象的核心原因是:I/O 缓冲区机制。
Byte不洛2 天前
linux·c++·操作系统·网络编程·tcp
手写一个C++ TCP服务器实现自定义协议(顺便解决粘包问题)在之前的博客中,我们了解了关于UDP和TCP的网络编程,直观的感受了一下网络套接字是如何使用的,并且成功的完成了客户端与服务端的网络通信,但是其中还有一个小细节我们可能会忽略,就是UDP是基于数据报进行传输的,一下子就将所有我们要发送的信息传送给对方,但是我们的TCP可是基于字节流进行传输的,我们如何保证读取上来的数据,是一个完整的报文呢?
棉花糖超人4 天前
java·开发语言·操作系统
【操作系统】三、线程线程是一个基本的CPU执行单位,也是程序执行流的最小单位。进程内的线程都是共享进程资源的,也就是内存空间地址等都是共享的,线程间切换时只需要切换线程上下文(寄存器的一些信息),不涉及切换内存空间地址和其他系统分配给进程资源,所以开销比较小。
橙子也要努力变强5 天前
c++·操作系统
进程间通信基础在操作系统中,进程(Process)具有独立性。 每个进程拥有:虽然进程之间是相互独立的,但在许多应用场景中仍然需要进行信息交互。进程间通信通常具有以下几类目的:
橙子也要努力变强5 天前
网络·c++·操作系统
共享内存通信在操作系统中,一个进程通常包含以下关键组成部分:每个进程都拥有 独立的虚拟地址空间。 进程访问内存时,并不会直接访问物理内存,而是通过 页表映射机制完成地址转换。 虚拟地址访问流程如下:
ErizJ6 天前
linux·面试·职场和发展·操作系统·os
面试 | 操作系统面试答法:进程是资源分配的基本单位,拥有独立的地址空间;线程是 CPU 调度的基本单位,共享进程的资源。线程比进程轻量(创建和切换开销小),但线程崩溃会影响整个进程,进程间相互隔离。Go 的 goroutine 是用户态协程,由 runtime 的 GMP 模型调度,初始栈 2KB,切换不需要进入内核态,比线程更轻量。
柏木乃一6 天前
linux·运维·服务器·c++·单例模式·操作系统·线程
Linux线程(8)基于单例模式的线程池1.单例模式的线程池在前面,我们通过匿名管道实现过主从模式的进程池,但是对于进程来说,它的消耗相对于线程来说,是非常的大的.它不仅需要创建内核的数据结构,同时也需要拷贝处一份虚拟地址空间.光着两项它,就已经占了不少的内存和时间了. 我们进行选择实现的线程池,它都是在一个进程内部的执行流.用同一个虚拟地址空间.能够更加轻量的去完成任务.因为对于线程来说,它主要是在用户态就能跑完,也不需要过多的系统调用. 着也就导致了,它并不会占用过多的内核资源. 对于线程池,我们同样,会在任务到来之前启动一批线程.在任务没
CS创新实验室6 天前
人工智能·操作系统·策略模式
从硬件抽象到意图对齐:论 AI 时代操作系统演进的逻辑必然与 OpenClaw 的范式价值摘要: 计算机操作系统(OS)的本质在于通过抽象化屏蔽底层复杂性。传统 OS 完成了对物理硬件的抽象,而随着大语言模型(LLM)与自主代理(Agent)技术的爆发,人类社会正面临从“工具操作”向“意图交付”的范式转移。本文以 OpenClaw 框架为切入点,探讨其在 AI 资源与互联网工作流抽象化进程中的划时代价值。通过论证“资源语义化”与“工作流标准化”的逻辑必然,本文提出:未来操作系统的核心职能将从硬件管理转向 AI 驱动的全局资源抽象。
香水5只用六神7 天前
单片机·嵌入式硬件·学习·操作系统·freertos·rtos·嵌入式软件
【RTOS快速入门】07_同步互斥与通信概述同一时间只能有一个人使用的资源,被称为临界资源。比如任务A、B都要使用串口来打印,串口就是临 界资源。如果A、B同时使用串口,那么打印出来的信息就是A、B混杂,无法分辨。所以使用串口时, 应该是这样:A用完,B再用;B用完,A再用。
棉花糖超人7 天前
linux·服务器·操作系统
【操作系统】一、操作系统简介操作系统(Operating System)是指控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。
数据中穿行7 天前
操作系统
Linux内核内存管理:源码组成、设计原理与关键点设计原理:设计原理:设计原理:作用:快速找到映射到某个物理页的所有页表项,用于页面回收和迁移Linux内核内存管理是一个复杂而精密的系统,其设计特点包括:
程序员一点8 天前
安全·操作系统·系统安全·openeuler·selinux
第17章:SELinux 与系统安全机制在企业级 Linux 系统中,SELinux(Security-Enhanced Linux)是防止越权访问的“终极防线”。它由美国国家安全局(NSA)开发,openEuler 作为企业级发行版,默认启用 SELinux 提供强制访问控制(MAC),远超传统的自主访问控制(DAC)。本章将带你从零理解 SELinux 的核心概念,掌握日常管理命令,让你在享受安全防护的同时,不再被“SELinux 拒绝访问”所困扰。
_OP_CHEN8 天前
linux·操作系统·线程池·进程·策略模式·c/c++·日志系统
【Linux系统编程】(四十五)线程池基础:日志系统设计与策略模式的优雅落地各位 C/C++ 开发者小伙伴们,在实现线程池的过程中,日志系统是不可或缺的一环 —— 它能监控线程池的运行状态、记录任务执行的异常信息、帮助我们快速定位线上问题。而如何让日志系统灵活支持控制台输出、文件持久化甚至后续的网络日志等多种输出方式?策略模式就是解决这个问题的最优解之一。
_OP_CHEN8 天前
linux·操作系统·线程池·进程·线程安全·c/c++·线程锁
【Linux系统编程】(四十七)线程安全与线程锁深度解析:从概念到实战,避坑指南全掌握在多线程编程的世界里,线程安全是永恒的核心话题,而线程锁则是保障线程安全的核心武器。当多个线程并发访问共享资源时,稍不注意就会出现数据竞争、结果错乱甚至程序崩溃的问题;而锁的不当使用又会引发死锁、性能损耗等新问题。除此之外,函数重入、STL 容器和智能指针的线程安全特性,也是多线程开发中极易踩坑的点。
♛识尔如昼♛8 天前
操作系统·进程·ipc
操作系统(4)第二章- 进程通信进程通信(IPC,Inter-Process Communication)是操作系统中让独立进程交换数据、同步协作的核心机制,用于打破进程间内存隔离,实现多进程协同。
fanged9 天前
操作系统·嵌入式
RASPI裸机7(exceptions)树莓派3B(RPi3B)采用的是Broadcom BCM2837芯片,其内核为四核ARM Cortex‑A53,支持 ARMv8/AArch64 64 位架构。所以整体来说这里的异常机制就是ARMv8的异常机制。
_OP_CHEN9 天前
linux·单例模式·操作系统·线程池·进程·线程安全·c/c++
【Linux系统编程】(四十六)线程池原理与实现:从固定线程池到线程安全单例模式前言一、线程池核心原理:为什么需要线程池?1.1 线程的 “创建 - 销毁” 开销有多高?1.2 线程池的核心思想:“线程复用”
F_Quant16 天前
python·操作系统
🚀 Python打包踩坑指南:彻底解决 Nuitka --onefile 配置文件丢失与重启报错问题标签: #Python打包 #Nuitka #经验复盘 #桌面开发 #知识库在使用 Nuitka 将 Python 桌面程序(如 Tkinter/PyQt 交易软件)打包为单文件(--onefile)时,开发者经常会遭遇几个极其头疼的“灵异现象”:
序安InToo16 天前
后端·操作系统·嵌入式
第6课|注释与代码风格完成本课后,你将能够:掌握Ada注释的完整语法与文档化规范使用AdaDoc工具生成专业API文档应用代码布局、缩进、空行的最佳实践