操作系统
-
【Linux高级IO】五种IO模型



前言:在信息技术迅猛发展的今天,linux操作系统凭借其卓越的稳定性和灵活性,成为了服务器、嵌入式系统以及众多开发者的首选平台。在linux系统的广阔世界中,i/o(输入/输出)操作无疑是连接用户与硬件、软件之间的桥梁,其性能优化直接影响到整个系统的响应速度和数据处理能力。 本文旨在带领读者踏上一段…
-
【Linux】进程间通信:system V共享内存



01.system V共享内存 本地通信方案 system v ipc :共享内存,消息队列,信号量 system v 共享内存提供了进程间共享内存区域的机制。通过这个机制,多个进程可以访问同一块物理内存,而不需要复制数据 共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这…
-
[一]FileDescriptor文件描述符 标准输入输出错误 文件描述符
![[一]FileDescriptor文件描述符 标准输入输出错误 文件描述符](https://img.php.cn/upload/article/001/503/042/174684003254055.jpg)
![[一]FileDescriptor文件描述符 标准输入输出错误 文件描述符](https://img.php.cn/upload/ai_manual/001/246/273/68b6c52f05eb9477.png)
![[一]FileDescriptor文件描述符 标准输入输出错误 文件描述符](/static/images/card_xiazai.png)
当应用程序请求打开或操作文件时,操作系统会为该应用程序提供一个文件列表,并分配一个非负整数作为索引号。这个索引号就像地址或指针,用于在内存中定位文件数据。在类unix系统中,这个索引号被称为文件描述符,而在windows系统中则被称为句柄,用于标识各种对象。 文件描述符是类Unix系统中用于描述任何…
-
Linux系统编程:进程控制(创建,终止,等待)



一、进程创建 1.1 fork函数 在调用fork函数之后,操作系统内核会执行以下操作: 在fork返回之前,内核会创建子进程的进程控制块(PCB)数据结构,并复制父进程的地址空间和页表。此时,页表设置为只读,一旦进行修改就会触发写时拷贝机制。 在修改之前,父子进程的虚拟地址是相同的,并且映射到相同…
-
嵌入式Linux:线程同步(自旋锁)



linux自旋锁(spinlock)是一种用于保护共享资源的锁机制,主要应用于多核处理器环境中。当一个核或线程尝试获取锁时,如果发现锁已被其他核持有,它会持续忙等(不断循环检查),而不是让出cpu时间片。 自旋锁的特点是适用于锁的持有时间极短的场景,因为它在等待期间不会主动放弃CPU,而是不断尝试获…
-
使用Yarn创建Grafana模板的完整指南



在本文中,我将引导你一步步完成使用yarn生成grafana模板的过程。grafana是一款开源的数据可视化工具,我们可以利用它来创建各种仪表板,以便更有效地监控和展示数据。请跟随我一起完成这个过程。 首先,我们来浏览一下整个操作的流程。以下是步骤的概述,表格形式展示: 步骤 描述 1安装Node.…
-
sublime怎么重置为出厂默认设置_sublime恢复初始配置的步骤



重置Sublime Text需关闭程序并删除配置文件夹:Windows为%APPDATA%Sublime Text,macOS为~/Library/Application Support/Sublime Text,Linux为~/.config/sublime-text;重新启动后即恢复初始状态,可…
-
为什么大学C语言课程不教授Linux、Makefile、Git和GDB等工具?



大学的c语言课程通常旨在帮助学生掌握编程的基本概念和语法,但确实很少涉及如linux、makefile、git、gdb等配套工具链。 1、教学目标和层次 C语言课程的目标通常是为初学者奠定编程的基础,专注于语法、数据结构、算法以及解决问题的能力。 C语言本身作为一种系统编程语言,包含许多复杂的概念,…
-
linux~~监控子进程&创建新的线程



wait函数介绍 wait函数用于等待任意一个子进程终止并返回其状态信息。wstatus参数是一个输出类型的参数,用于获取子进程状态改变的原因。如果我们不关心子进程状态改变的原因,可以将wstatus设置为nullptr。wait函数的返回值是终止的子进程的PID。如果没有子进程终止,wait函数会…
-
有 SIM 卡槽,华为 Mate 70 Air 真机新图曝光



华为Mate70 Air今日开启预售2025-11-06 09:20 11月6日,华为官方宣布mate70 air于今日10:08正式开启预售。此前已有大量真机上手视频和高清图片流出,引发广泛关注。 据酷安用户“阿达西酱”发布的无码大图显示,新机延续了华为旗舰的精致工艺,机身背部采用圆形摄像模组设计…