- 博客(4)
- 收藏
- 关注
原创 进程线程续
上回说道,Linux原本无线程概念,在用户空间的线程到内核均是由LWP实现。 下面由具体代码描述: 在进程描述符struct task_struct中有字段: struct list_head children; /* 子进程链表 */ struct list_head sibling; /*兄弟进程链表*/ struct list_hea
2013-10-21 10:41:41
374
原创 进程,轻量级进程,线程,内核线程
最近总是被RT四个概念弄的晕头转向的,一直想找出用户空间的普通进程在跑进内核时候,内核是否会分成多少个执行流去执行,注意这里没使用线程这个词,因为在linux内核中根本就没有像用户空间那样的线程概念。 首先解释进程:书本官方说法就是分配CPU时间,内存等的使用实体,和WINDOWS下的.exe差不多。拥有独立的4GB线性空间,其中0-3GB是用户空间,3-4GB是内核空间,此部分地址用户空间是访
2013-09-16 16:47:22
584
转载 file_operations详解
struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (struct file *, char __user *, size_t, loff_t *); ssize_t
2013-08-21 09:48:46
9242
原创 mmap学习过程中的一些小问题
mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。 具体函数定义如下: #include /*映射函数*/ void *mmap(void *start, size_t length, int prot, int flags,int fd, off_t offset); /*解除映射函数
2013-08-20 15:03:40
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人