摘要: 并发与竞态 并发(Concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(Race Conditions)。 竞态的几种情况: 对称多处理器(SMP)的多个CPU 单CPU内进程与抢占它的进程 中断(硬中 阅读全文
posted @ 2023-01-29 23:35 爱搬砖 阅读(139) 评论(0) 推荐(0)
摘要: 软硬件协同设计是未来发展的主流,软硬件的界限越来越模糊,软硬件的设计思想是相通的,实现方法是各异的,实现的结果上当然也存在较大差别,因此,很有必要做好软硬件的协同设计。 什么是workqueue?Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建 阅读全文
posted @ 2022-12-21 17:19 爱搬砖 阅读(84) 评论(0) 推荐(0)
摘要: Linux内核多线程(一) Linux内核多线程(二) Linux内核多线程(三) Linux内核多线程(四) Linux内核多线程——补充(各种平台下的多线程) kernel_thread()和kthread_run()/kthread_create()的根本区别 阅读全文
posted @ 2022-12-21 17:13 爱搬砖 阅读(24) 评论(0) 推荐(0)