今天突然冒出一个想法,优酷和腾讯相比较,其实这两个公司很像,但是为什么腾讯可以做到现在的规模,优酷只能在路上。首先,腾讯必须注册帐号之后,才能使用,优酷注册和不注册区别不大;然后,腾讯对于网络的要求很低,优酷对网络的带宽,稳定性要求太高。最后,腾讯用户的参与度最高,大家都是实时互动的,优酷只是一个发...
分类:
其他好文 时间:
2014-10-19 18:22:23
阅读次数:
222
获得U盘的插入或者拔取得信息的传统方法是在内核级运行hotplug程序,相关参数通过环境变量传递过来,再由hotplug通知其他关注hotplug的应用程序,但是效率比较低.
网上查找知道:
用户空间的程序与设备通信的方法,主要有以下几种方式,
1. 通过ioperm获取操作IO端口的权限,然后用inb/inw/ inl/ outb/outw/outl等函数,避开设备驱动...
分类:
系统相关 时间:
2014-10-18 18:29:24
阅读次数:
399
参考:
http://www.embedu.org/Column/Column240.htm
http://www.cnblogs.com/Anker/p/3269106.html
用户空间与内核空间
有了用户空间和内核空间,整个linux内部结构可以分为三部分,从最底层到最上层依次是:硬件-->内核空间-->用户空间。如下图所示:...
分类:
系统相关 时间:
2014-10-17 10:18:06
阅读次数:
351
(1)用户级线程
主要解决的是上下文切换的问题,它的调度算法和调度过程会全部由用户自行选择解决,在运行时不需要特定的内核支持。操作系统往往会提供一个用户空间的线程库,该用户程序库提供了线程的创建、调度和撤销等功能,而内核仍然对进程进行管理。如果一个进程中的某一个线程调用了一个阻塞的系统调用函数,那么该进程包括该进程中的线程也同时被阻塞。这种用户级线程的主要缺点是在一个进程中的多个线程的调度中无法...
分类:
编程语言 时间:
2014-10-13 01:50:49
阅读次数:
205
Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备(俗称“开门放狗”),就会导致在内核中启动一个1分钟的定时器(系统默认时间),此后,用户空...
分类:
系统相关 时间:
2014-10-11 18:49:25
阅读次数:
363
不少人把同步、异步、阻塞、非阻塞放到一起讨论,很多时候难以区分。
这里从根上剖析下该怎么看待这几个概念。
首先,异步和同步是相对的,而同步情况下又有阻塞和非阻塞之分。
异步很容易理解。当用户程序需要进行IO的时候,发出IO请求,然后就立刻返回,可以继续做其它事情。
例如,从网络收包,当包抵达后放到内核某个缓存区,并且从内核空间放置到程序需要的用户空间后(一种是直接复...
分类:
其他好文 时间:
2014-10-10 23:07:44
阅读次数:
166
昨天完成了无锁队列的实现,然后思考了一下锁的原理,锁的核心无非是保证有一个变量需要被原子性地更新,比如,我们用一个bool x,表示锁,当我们获取锁的时候,我们需要保证的是锁能够只在同一时间被多个线程中的一个线程去读取和更新,在逻辑上有如下的代码:
bool GetLock(bool& x){
if(x){
x= false;
...
分类:
其他好文 时间:
2014-10-10 20:34:04
阅读次数:
198
摘要:本文主要介绍进程资源和进程状态.进程资源由两部分组成:内核空间进程资源以及用户空间进程资源.进程状态,就绪/运行状态、等待状态(可以被中断打断)、等待状态(不可以被中断打断)、停止状态和僵死状态....
分类:
其他好文 时间:
2014-10-10 12:01:54
阅读次数:
226
最近想看看协程,对这个的具体实现不太了解,查了下,协程最常规的做法就是基于makecontext,getcontext,swapcontext这类函数在用户空间切换用户上下文。
所以在这通过例子代码尽量把context相关的函数弄清楚先。
#include
#include
#include
static ucontext_t uctx_main, uctx_func1, uctx_f...
分类:
其他好文 时间:
2014-10-10 00:18:28
阅读次数:
324
简介
2.6内核的设备模型提供一个对系统结构的一般性抽象描述,用以支持多种不同的任务
电源管理和系统关机与用户空间通信热插拔设备设备类型对象生命周期
kobject、kset和子系统
kobject是组成设备模型的基本结构
对象的引用计数sysfs表述数据结构关联热插拔事件处理
kobject基础知识
嵌入的kobject
内核代码很少去创建一个单独的k...
分类:
系统相关 时间:
2014-10-09 16:39:28
阅读次数:
344