随笔分类 - Linux开发
Linux编程总结
摘要:一、定义: /linux/include/linux/mutex.h 二、作用及访问规则: 互斥锁主要用于实现内核中的互斥访问功能。内核互斥锁是在原子 API 之上实现的,但这对于内核用户是不可见的。 对它的访问必须遵循一些规则:同一时间只能有一个任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁
阅读全文
摘要:1.中断屏蔽: 单CPU范围内避免竞态的一种简单方法:在进入临界区之前屏蔽系统的中断。中断屏蔽将使得中断与进程之间的并发不再发生,而且Linux内核的进程调度等操作都依赖中断来实现,内核抢占式进程之间的并发也就得以避免。 操作步骤: local_irq_disable() //屏蔽中断 critic
阅读全文
摘要:Linux内核是可重入的,这意味着几个进程可能同时在内核模式下执行。(当然单处理器系统,在某一时间只会有一个进程执行,但许多会阻塞在内核模式)这些进程会分时共享CPU、I/O设备等系统资源,给用户的感觉就像是在同时运行。 提供可重入代码的方法: 编写的函数都只会影响到局部变量,而不能改变全局的数据结
阅读全文
摘要:内核必须实现一组服务和相应的接口,应用程序则可以使用这些接口,而不是直接与硬件打交道。 Linux内核主要由以下5个子系统组成:进程调度、内存管理、虚拟文件系统、进程间通信以及设备驱动。 在这个组成中,最核心的就是进程管理->进程调度和进程间通信。 在Linux系统中,我们编写的任何应用层程序,不管
阅读全文
摘要:Linux OS是基于Unix系统开发而来,我们知道计算机是昂贵与稀缺的资源,所以一台计算机就要满足多个用户同时使用,即多用户的系统的思想。 实现方式:通过分时共享的策略。即让多个用户可以同时使用一台计算机。该分时共享策略,使得机器即使只有一个用户,也可以同时运行多个任务,响应多个进程。 Linux
阅读全文
摘要:一、什么是Linux内核: 内核->操作系统中最重要的部分,内核将在系统引导时被装载进RAM,其中包含了很多关键的例程,以操作系统。内核是OS最为关键的部分,人们常将OS(操作系统)与内核等同。 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和
阅读全文
摘要:Linux内核学习,推荐的书籍: 《linux设备驱动开发详解第二版》、《Linux内核设计与实现第三版》、《嵌入式Linux应用开发完全手册》 第一篇:讲解Linux内核的基础知识,先有一个整体的框架,后续会逐步讲解,一步步深入。 1.物理地址和虚拟地址 地址转换:内核所使用的地址一定是虚拟地址,
阅读全文
浙公网安备 33010602011771号