首页 > 系统相关 >linux---内核笔记

linux---内核笔记

时间:2023-12-17 21:35:24浏览次数:32  
标签:lock void --- 临界 内核 linux 进程 spin spinlock

semaphore

  • 用于进程和进程之间的同步
  • 允许有多个进程进入临界区代码执行
  • 进程获取不到信号量锁会陷入休眠,让出cpu
  • 信号量本质是基于进程调度器,UP和SMP下的实现无差异。
  • 被信号量锁保护的临界区代码允许睡眠,这是和自旋锁最大的区别之一。
  • 不支持进程和中断之间的同步,这是和自旋锁最大的区别之一。

spinlock

  • feature
    1.spinlock是一种死等的机制
    2.spinlock一次只能有一个执行单元获取锁进入临界区,其他执行单元只能在门口不断死等。
    3.spinlock要求执行时间短。由于死锁的特性,若临界区执行时间太长,则其它执行单元要在临界区门口不断死等,极度浪费cpu资源。
    4.spinlock可以在中断上下文执行。(由于不睡眠???)
  • scene
    1.void spin_lock(spinclock *lock)//进程和进程间的同步
    2.void spin_lock_bh(spinclock *lock)//涉及和本地软中断间的同步
    3.void spin_lock_irq(spinclock *lock)//涉及和本地硬件中断间的同步
    4.void spin_lock_irqsave(lock,flags)//涉及和本地硬件中断间的同步并保存本地中断状态。
    5.int spin_trylock(spinlock_t *lock)//尝试获取锁,成功返回0

标签:lock,void,---,临界,内核,linux,进程,spin,spinlock
From: https://www.cnblogs.com/Charles-Hui/p/17905110.html

相关文章

  • 初中英语优秀范文100篇-030My Life in the Future-我未来的生活
    PDF格式公众号回复关键字:SHCZFW030记忆树1Ithinkmylifewillbecolorfulandmeaningfulinthefuture.翻译我认为我未来的生活将会丰富多彩并且有意义。简化记忆生活句子结构主语(I):这句话的主语是“I”,表示说话者。谓语(think):这句话的谓语是“think”,表示说话......
  • 【Kaggle】AAAMLP读书笔记 Cat-in-the-dat II (优化)
    本人希望从0开始,自己的Kaggle竞赛12月拿到自己的第一块Kaggle奖牌短期内读完AbhishekThakur的Approaching(Almost)AnyMachineLearningProblem并且发博客记录https://github.com/abhishekkrthakur/approachingalmost12月至少发21篇博客每天保持八小时的学习时间Approachingca......
  • 无涯教程-Java - String toString()函数
    此方法将自身返回一个字符串。StringtoString()-语法publicStringtoString()StringtoString()-返回值此方法返回字符串本身。StringtoString()-示例importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[]){StringStr=newS......
  • 学期2023-2024-1学号20232417《网络》第6周学习总结
    教材内容总结通过对本章内容的学习,我学习到了应用安全基础的定义、涉及到的技术以及主要研究方向。教材学习中的问题及解决过程:问题:在学习教材的过程中,我对挑战应答认证的机制还是不太清楚解决办法:询问ChatGPT基于AI的学习参考资料《⽹络空间安全导论》⽹络空间安全......
  • 数据备份的3-2-1原则
        在日常的工作和生活中,我们或多或少的都会保存有一些重要的数据,比如个人手机里面的相册、手机微信聊天记录、手机QQ聊天记录、电脑上用到的文档、程序员写的代码、单位使用的各种报表文件等等,也许有些人并不知道怎样备份数据,数据备份的目的在于:当数据遭受损失时能快速地......
  • 学期(2023-2024-1) 学号(20232411)《网络空间安全导论》第六周学习总结
    学期(2023-2024-1)学号(20232411)《网络空间安全导论》第六周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第六章,其主要讲述了应用安全的概述,一些具体的防御措施和应用安全的一些重点对象。在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231413《计算机基础与程序设计》第十二周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:《C语言程序设计》第12章并完成云班课测试作业正文:https://www.cnblogs.com/Kaifazheju......
  • 2023-2024-1 20231307《计算机基础与程序设计》第十二周学习总结
    作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第十二周作业作业目标自学教材《C语言程序设计》第11章并完成云班课测试作业正文https://www.cnblogs.com/lzt-/p/17909819.html教材学习内容总结《C语言程序设......
  • linux系统编程第九章
    目录1.I/O库函数2.I/O库函数与系统调用3.I/O库函数的算法3.1fread算法3.2fwrite算法3.3fclose算法4.I/O库模式4.1字符模式4.2行模式I/O4.3其他I/O库函数4.4限制混合fread-fwrite5.文件流缓冲6.变参函数7.苏格拉底挑战7.1I/O库函数算法7.2I/O库模式8.问......
  • 电子公文传输系统-个人贡献
    我完成的工作主要负责后端编写和实验报告整合,参与了部分前端编写、数据库整合、文本撰写和功能整合。我们小组的相关代码链接https://gitee.com/an-jiran/dzgwxt/tree/master/(撰写代码时未统计代码行数)我们小组总共发布14篇博客,我贡献了其中6篇,相关链接如下:https://www.cnbl......