操作系统

【Linux系统编程】(三十四)初识进程信号:Linux 软中断的核心奥秘

目录前言一、从生活场景理解信号:原来信号这么简单1.1 快递的故事:完美映射信号处理流程1.2 生活场景到 Linux 信号的核心结论二、技术视角:Linux 进程信号的初体验2.1 第一个实验:Ctrl+C的本质 —— 向前台进程发送 2 号信号SIGINT代码实现:sig_hello.c编译运行2.2 第二个实验&#

Flutter for OpenHarmony: Flutter 三方库 mongo_dart 助力鸿蒙应用直连 NoSQL 数据库构建高效的数据流转系统(纯 Dart 驱动方案)

欢迎加入开源鸿蒙跨平台社区:# 前言在进行 OpenHarmony 的工业巡检、内部管理系统或边缘计算(Edge Computing)应用开发时,有时我们需要鸿蒙前端应用直接与后端的 MongoDB 数据库进行交互,而不仅仅是通过传统的 Web API 转发。mongo_dart 是一个极其强大的、全功能、纯 Dart 实现的

【Linux】线程池和线程补充内容

个人主页~ 线程池 一、线程池简介 单例模式线程池简介 二、单例模式线程池的实现 1、ThreadPool.hpp 2、Task.hpp 3、main.cpp 三、其他常见锁 读写锁 一、线程池简介池化技术我们并不陌生,我们在前面的文章中实现过进程池,这里线程池的作用也是先申请资源交给用户区,然后用户在使用的时候就不用再

【Linux详解】进程的状态 | 运行 阻塞 挂起 | 僵尸和孤儿状态

目录        操作系统中运行状态阻塞状态进程状态转换 Linux系统中查看进程状态深度睡眠状态T 暂停状态Z 僵尸状态 孤儿状态文章手稿xmind: 文章手稿可见文末 引言介绍系统中的进程状态及其管理方式。将通过结合操作系统原理和实际代码示例,详细说明进程的各种状态、转换过程以及处理方法。操作系统中一个进程通常有三种状态 就绪状态(Ready&#xff09

【Linux】权限的概念及理解

1.权限下两种用户Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$” 指令su用来切换用户 1.从普通用户user切换到root用户使用 s

Ubuntu 系统下载与安装 Qt 框架的实用方法(附常见问题解决)

前言Qt 作为一款强大的跨平台 C++ 开发框架,在桌面应用、嵌入式开发等领域应用广泛。在 Ubuntu 系统中搭建 Qt 开发环境,是很多开发者的刚需。本文将详细介绍两种最常用的安装方式,分别适合不同场景的需求,帮助大家快速上手 Qt 开发。一、方法一:通过 Qt 官方安装包(推荐,

Linux《自主Shell命令行解释器》

在上一篇的进程控制当中我们已经了解了进程退出、进程等待以及进程替换的相关概念,那么在了解了这些的概念之后接下来在本篇当中我们就可以结合之前我们学习的知识来实现一个自主的Shell命令行解释器,通过Shell的实现能让我们进一步的理解操作系统当中的shell外壳是如何将我们输入的指令执行起来的。接下来就开始本篇的学习,一起加油吧!&#xff01

【Linux】深入理解线程控制

个人主页~ 深入理解线程控制 一、线程等待的原理 二、线程的局部存储 三、初步理解线程互斥 1、互斥的概念 2、需要互斥的原因 一、线程等待的原理pthread_join的作用是线程等待,其中retval参数传递线程退出状态的原理是:当目标线程结束时,pthread_join 会将目标线程的退出状态(即线程函数的返

【Ubuntu 20.04】AX211网卡驱动安装 Wifi图标消失

【Ubuntu 20.04】AX211网卡驱动安装 前言 整体思路 判断连不上 / 没有WIFI图标的原因 检查无线网卡设备状态 重新配置 网络管理器 NetworkManager 更新无线网卡驱动 查看无线网卡型号 查找网卡驱动的内核需求 下载 AX211 无线网卡驱动 安装驱动 常见问题 WiFi 图标出现后又自动消失 前言本文基于【Ubu