发布时间:2017-05-18 12:01:34
本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(semaphore)、读写信号量(rw_semaphore)、spinlock、BKL(Big Kernel Lock)、rwloc......【阅读全文】
发布时间:2017-05-18 12:00:53
在嵌入式系统中,使用goahead的时候, 以下代码是获取不到正确的ip地址的:if (gethostname(host, sizeof(host)) < 0) { error(E_L, E_LOG, T("Can't get hostname")); return -1;}if ((hp = gethostbyname(host)) == NULL) { error(E_L, E_LOG, T("Can't get host address")); &nbs......【阅读全文】