自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

守得云开见明月

计算机科学与技术交流。包括但不限于C/C++,Java,Linux,多线程,并发控制,图像处理,数据结构,算法设计等。

  • 博客(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进程间通信之生产者消费者

通过生产者与消费者问题介绍Linux下进程通信方(IPC)法,包括管道(有名管道),信号,消息队列,信号灯与共享内存。其中消息队列,信号灯与共享内存是基于system V系统。v0.1版本。

2013-01-20

Linux设备驱动开发示例

Linux设备驱动开发之hello, world代码,包含一个c文件,一个makefile文件。

2013-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除