在夜深人静的时候看书...... linux kernel development 有句话 To the linux kernel,there is not concept of thread. linux implements all threads as standard processes. 没有很好的理解 它说在linux kernel中没有线程这个概念,把线程当做进程了? 有两个问题: 1、但是我们明明有内核线程啊,这个怎么理解呢? 2、在kernel中不支持线程,在user中应该支持线程吧,是怎样支持的呢?
by cuer_2 - 内核源码 - 2009-04-11 12:59:30 阅读(4409) 回复(14)
以前在VxWorks中有一种任务变量(它的一个任务类似于一个线程),在移植一些使用全局变量的应用到多任务时会方便一些,但linux似乎没有找到类似的机制? 另外,linux中的I/O输出(printf)是不是只能在进程级别上重定向?
兄弟今天看到一篇文章,讲到在linux中创建线程是 创建进程的一种变形。实际上,线程并没有起到在别的操作系统中起到的作用。是这样吗?? 2.6以后的内核也是如此吗? 请师兄们指教!
兄弟今天看到一篇文章,讲到在linux中创建线程是 创建进程的一种变形。实际上,线程并没有起到在别的操作系统中起到的作用。是这样吗?? 2.6以后的内核也是如此吗? 请师兄们指教!
是这样的: 做一个进度条, 在从线程里read/write,并将进度传给主线程。如何弄? 我知道进程间是pipe(),线程如何弄? 在linux下线程和进程实现应该不同吧,有没有效率差别? 谢谢
是这样的: 做一个进度条, 在从线程里read/write,并将进度传给主线程。如何弄? 我知道进程间是pipe(),线程如何弄? 在linux下线程和进程实现应该不同吧,有没有效率差别? 谢谢
LKD中说:linux没有明确区分进程和线程, 在linux中线程的概念仅仅是共享资源的进程。 之前学习OS的时候,有提到线程的技术能提高系统的并发性和吞吐量, 那么,既然线程的技术有优势,为什么linux没有采用呢? 不明白,期待解释。 注明一下:我读的是linux Kernel Development second edition .
LKD中说:linux没有明确区分进程和线程, 在linux中线程的概念仅仅是共享资源的进程。 之前学习OS的时候,有提到线程的技术能提高系统的并发性和吞吐量, 那么,既然线程的技术有优势,为什么linux没有采用呢? 不明白,期待解释。 注明一下:我读的是linux Kernel Development second edition .
线程锁初始化:int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr) 如果是非动态锁结构,也可以使用PTHREAD_MUTEX_INITIALIZER赋值进行初始化。 线程锁销毁:int pthread_mutex_destroy(pthread_mutex_t *mutex) 锁:int pthread_mutex_lock(pthread_mutex_t *mutex) 解锁:int pthread_mutex_unlock(pthread_mutex_t *mutex) try锁:int pthread_mutex_trylock(pthread_mutex_t *mu...
今天被面试到这个问题: linux中进程和线程 Windows中的进程和线程有区别吗? 让你说出 哪一个是运行在用户态,哪一个是运行在内核状态? 小弟一直用的linux,在Windows下仅仅是上qq,看电影。 请高手说说:) 谢谢了
小弟最近用linux做一个网络服务程序.使用每一个请求建一个线程的模式.使用: if(pthread_create(&tid,NULL,ThreadRec,(void *)&argIn2)) printf("create rec thread fail..\n"); 语句创建线程,使用:pthread_exit(NULL);return NULL; 结束线程. 服务运行一切顺利.使用 ps axms命令查看线程数目.随着用户连接与断开增减.一切正常. 问题是:当用户连接与断开过多.也就是曾经创建的线程达到一定数目.pthread_create返回失败.用户线程不能...