- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Linux进程间通信与生产者消费者问题
生产者消费者问题(英语:Producer-consumerproblem),也称有限缓冲问题(英语:Bounded-bufferproblem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就
2013-01-20 20:43:48 7516
原创 Linux设备驱动开发之hello, world
Linux内核编译 一文中介绍了Linux 2.6内核的编译与安装工作,今天介绍一下Linux设备驱动开发的hello, world程序。 进行Linux设备驱动开发必须准备好Linux内核编译环境,设备驱动程序依赖于这个环境。 下面是一个完整的hello, world驱动程序。 #include #include static int __init hello_init(vo
2013-01-02 19:31:52 1914
原创 [Linux内核设计与实现]Linux系统调用
系统调用在用户空间与硬件设备之间添加一个中间层。该中间层主要作用有三个。第一,它为用户空间提供了一种硬件的抽象接口。第二,系统调用保证了系统的稳定和安全。第三,每个进程都运行在虚拟的系统中,而在用户空间和系统的其余部分提供这样一层公共接口,也是处于这种考虑。在Linux世界中,系统调用是用户空间访问内核的惟一手段;除异常和陷入外,它们是内核惟一的合法入口。x86系统上,Linux系统大约有250个
2013-01-01 18:45:53 1275 2
原创 [Linux内核设计与实现]Linux进程调度
进程调度可以看作在可运行态进程之间分配有限处理器时间资源的内核子系统。最大限度利用处理器时间的原则是,只要有可以执行的进程,那么总会有进程在运行。但是,只要系统中可运行状态的进程数量大于处理器个数,就会有进程不能运行,这些进程在等待运行。在一组处于可运行状态的进程中选择一个来执行,是调度程序所需要完成的基本任务。多任务系统可以分为两类:非抢占式多任务(cooperative multitaskin
2013-01-01 13:41:47 1284
Linux进程间通信之生产者消费者
2013-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人