首页/新闻资讯/正文详情

【Linux】Linux几个面试题

发布时间:2026/9/24 16:34:51 来源:云帆数科 栏目:资讯中心
【Linux】Linux几个面试题
1.概述1) Linux 中主要有哪几种内核锁?Linux 的同步机制从 2.0 到 2.6 以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux 从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux 的锁机制越来越有效,也越来越复杂。Linux 的内核锁主要是自旋锁和信号量。自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的执行线程便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止多于一个的执行线程同时进入临界区。Linux 中的信号量是一种睡眠锁。如果有一个任务试图获得一个已被持有的信号量时,信号量会将其推入等待队列,然后让其睡眠。这时处理器获得自由去执行其它代码。当持有信号量的进程将信号量释放后,在等待队列中的一个任务将被唤醒,从而便可以获得这个信号量。信号量的睡眠特性,使得信号量适用于锁会被长时间持有的情况;只能在进程上下文中使用,因为中断上下文中是不能被调度的;另外当代码持有信号量时,不可以再持有自旋锁。Linux 内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的 API,另外一些同步机制

相关推荐

AI用88小时解开90年难题,人类只讨论了14天
AI用88小时解开90年难题,人类只讨论了14天

2026年9月8日,OpenAI 发布声明说,他们的一个内部模型解开了纳维-斯托克斯问题,一道数学界悬了90多年的题。一万多个AI智能体,88小时,165页论文。就在这个声明公布的两分钟前,一位澳大利亚数学家在自己的社交… · 2026/9/24 16:34:18

Altair Lookup 变换(transform_lookup)完整指南:在图表内实现数据关联与地理可视化增强
Altair Lookup 变换(transform_lookup)完整指南:在图表内实现数据关联与地理可视化增强

数据可视化 【免费下载链接】altair Declarative visualization library for Python 项目地址: https://gitcode.com/gh_mirrors/al/altair 点击查看 免费下载 本文围绕 Altair 中的 Lookup 变换(Chart.transform_lookup / LookupTransform)… · 2026/9/24 16:34:18

EMQX LwM2M 网关安全修复:REGISTER/UPDATE 报告中敏感查询字段的过滤机制
EMQX LwM2M 网关安全修复:REGISTER/UPDATE 报告中敏感查询字段的过滤机制

后端物联网消息队列通信 【免费下载链接】emqx The most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles 项目地址: https://gitcode.com/gh_mirrors/em/emqx 点击查看 免费下载 本篇技术指南围绕 EMQX 开源仓库中的一个安全修复项展… · 2026/9/24 16:34:18

Phoenix 实战:LangChain TypeScript 旅行规划 Agent 的追踪与评估快速上手
Phoenix 实战:LangChain TypeScript 旅行规划 Agent 的追踪与评估快速上手

可观测性AI 评测LLMOpsAI 应用人工智能 【免费下载链接】phoenix AI Observability & Evaluation 项目地址: https://gitcode.com/gh_mirrors/phoenix13/phoenix 点击查看 免费下载 导读 本文基于 Phoenix 仓库中的 langchain-quickstart 示例,完整… · 2026/9/24 17:01:34

安全插件链A1
安全插件链A1

背景与现状 现代软件开发中第三方插件的广泛使用带来的安全隐患传统代码审计方法在插件链环境下的局限性Cursor编辑器及其插件生态的快速普及 安全插件链的核心挑战 插件间依赖关系复杂导致的攻击面扩大动态加载机制带来的运行时风险权限边界模糊引发的越权问题 代码审计新范式… · 2026/9/24 17:01:34

Flink Delegation Tokens(委派令牌)安全机制详解:原理、生命周期与续约架构
Flink Delegation Tokens(委派令牌)安全机制详解:原理、生命周期与续约架构

大数据流处理批处理数据工程 【免费下载链接】flink 项目地址: https://gitcode.com/gh_mirrors/fli/flink 点击查看 免费下载 委派令牌(Delegation Token,简称 DT)是 Flink 在安全模式下替代长期凭证(如 Kerberos 密… · 2026/9/24 17:01:28

在 React Static 中集成 Apollo:构建时静态数据与客户端实时查询的完整指南
在 React Static 中集成 Apollo:构建时静态数据与客户端实时查询的完整指南

前端开发工具 【免费下载链接】react-static ⚛️ 🚀 A progressive static site generator for React. 项目地址: https://gitcode.com/gh_mirrors/re/react-static 点击查看 免费下载 本文基于 docs/guides/apollo.md 编写,讲解如何在 Rea… · 2026/9/24 17:01:28

Windows Universal 平台应用资源(Application Resources)与本地化实战:基于 Windows-universal-samples 源码解析
Windows Universal 平台应用资源(Application Resources)与本地化实战:基于 Windows-universal-samples 源码解析

示例工程 【免费下载链接】Windows-universal-samples API samples for the Universal Windows Platform. 项目地址: https://gitcode.com/gh_mirrors/wi/Windows-universal-samples 点击查看 免费下载 本文以 Samples/ApplicationResources 示例为核心&#xff0c… · 2026/9/24 17:01:28

文件上传有风险?看仓颉multipart的内存配额、message too large防护与安全边界设计
文件上传有风险?看仓颉multipart的内存配额、message too large防护与安全边界设计

文件上传有风险?看仓颉multipart的内存配额、message too large防护与安全边界设计 【免费下载链接】multipart multipart/form-data请求体解析工具 项目地址: https://gitcode.com/Cangjie-SIG/multipart 仓颉 multipart 库是一个面向仓颉语言的 multipart/… · 2026/9/24 17:01:28

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码