- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 进阶——分布式系统基本概念
分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。 分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。 分布式程
2014-10-27 10:36:01 929
原创 驱动——ioremap和phys_to_virt
这与体系结构关系密切,有些I/O是内存映射的体系结构,比如你所说的MIPS,ioremap也只是通过加一个偏移,简单的将物理地址映射成虚拟地址,这样就跟phys_to_virt没太大区别了。但是在类似于x86这样的体系结构上,I/O地址是端口号形式的,就不能简单的通过加偏移来映射I/O地址到虚拟地址了。
2014-10-24 16:46:02 2617
原创 Linux——线程锁实现的生产者、消费者模型
下面我们还是以著名的生产者/消费者问题为例来阐述Linux线程的控制和通信。一组生产者线程与一组消费者线程通过缓冲区发生联系。生产者线程将生产的产品送入缓冲区,消费者线程则从中取出产品。缓冲区有N 个,是一个环形的缓冲池。
2014-10-24 08:53:10 761
原创 驱动——字符设备函数总结
/** * alloc_chrdev_region() - register a range of char device numbers * @dev: output parameter for first assigned number * @baseminor: first of the requested range of minor numbers * @count: t
2014-10-14 14:13:03 582
转载 C++——glibc全局构造与析构
来源:http://linux.ctocio.com.cn/470/8881970.shtml作者:俞甲子 任何一个C程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。当然,它还理应包括各种标准库函数的实现。 11.2 C/C++运行库 11.2.1 C语言运行库
2014-10-13 19:04:47 3205
原创 Linux——poll实现
0.等待队列在Linux内核中等待队列有很多用途,可用于中断处理、进程同步及定时。我们在这里只说,进程经常必须等待某些事件的发生。等待队列实现了在事件上的条件等待: 希望等待特定事件的进程把自己放进合适的等待队列,并放弃控制全。因此,等待队列表示一组睡眠的进程,当某一条件为真时,由内核唤醒它们。等待队列由循环链表实现,由等待队列头(wait_queue_head_t)和等待队列
2014-10-11 16:07:13 1441
原创 Linux——虚拟机模块printk无法打印问题
1,printk()打印内核消息。2,管理内核内存的daemon(守护进程)Linux系统当中最流行的日志记录器是Sysklogd,Sysklogd 日志记录器由两个守护进程(klogd syslogd)和一个配置文件(syslog.conf)组成。klogd 不使用配置文件,它负责截获内核消息,它既可以独立使用也可以作为 syslogd 的客户端运行。syslogd 默认使用 /e
2014-10-09 09:43:19 1937
原创 Box2D——错误
//如果这个崩溃,你的多边形不是凸多边形,含有共线的边或者缠绕的顺序不对b2Assert(s > 0.0f && "ERROR: Please ensure your polygon is convex and has a CCW winding order");
2014-10-07 16:50:26 1281
转载 Qt核心剖析: moc
前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。moc 全称是 Meta-Object C
2014-10-03 02:27:15 972
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人