摘要: 1, spinlock 适合短暂的等待,不值得休眠的那种短暂. jmp 11b 12: get_lock: lock bts $0, 0x6000 jc get_lock lock incw smp_cpus mov $smp_cpus, %bx lock btr $0, 0x6000 /*rele 阅读全文
posted @ 2019-12-29 09:42 相印 阅读(282) 评论(0) 推荐(0)
摘要: zhiihiu上的一篇,讲tcp与nat原理的,写的很好:穿透工具的原理与开发实战 stackoverflow上一篇:How does the socket API accept() function work? How does accept work? How is it implemented 阅读全文
posted @ 2019-12-28 14:51 相印 阅读(354) 评论(0) 推荐(0)
摘要: 为什么ipconfig和浏览器查询出的ip不一样? 这是zhihu上的一篇文章,讲的不错.摘: 亿万万用户需要上网,需要用身份证号来识别,但是全球IP被瓜分完毕,意味着没有足够的身份证号来识别通信终端,怎么办呢? 私有IP 于是互联网管理机构颁布一项新的规定,无法拥有全球IP的电脑、手机终端可以自由 阅读全文
posted @ 2019-12-27 23:12 相印 阅读(921) 评论(0) 推荐(0)
摘要: Linux系统中可以定义从1-252个路由表,系统本身维护了4个路由表: table numberDescription 0 系统保留表 253 default表,没有指定的默认路由都放在这个表里面 254 main表,没有指明路由表的所有路由都会放到这个表里面 255 local表,保存本地接口地 阅读全文
posted @ 2019-12-27 22:52 相印 阅读(289) 评论(0) 推荐(0)
摘要: *信号之于进程,很像中断之于cpu. 内核对"进程信号"的支持,是在进程从内核空间返回用户态的前夕:可能是时钟中断,页异常陷入的内核又返回,也可能是原先睡着,现在等到某个资源,重新进入调度队列而返回. *信号的中断处理代码由用户部署在用户空间,所以进程返回用户空间之前,是先去用户空间执行代码,执行完 阅读全文
posted @ 2019-12-26 10:49 相印 阅读(111) 评论(0) 推荐(0)
摘要: linux内核的每一样技术,都是为了解决某个问题的. vma结构体的提出是为了管理"虚拟内存空间"这个资源. 像brk(),mmap()分配给用户空间的都是虚拟地址(当然),那内核就要知道哪一部分虚拟地址还是空闲的. 一个vma描述一段已经占用的虚拟地址空间,这些vma以数组或红黑树的方式组织起来. 阅读全文
posted @ 2019-12-25 14:06 相印 阅读(671) 评论(0) 推荐(0)
摘要: 首先明确一点,mount是vfs层的操作. 它的核心是从设备(可能是一个分区)上读出一个super block,把这个分区对应的文件系统的vfs函数表注册到super block的sb_opeartions指针里,然后初始化一些关键性的成员,例如block size.另外一个工作是,捏造出根目录的d 阅读全文
posted @ 2019-12-25 08:04 相印 阅读(773) 评论(0) 推荐(0)
摘要: ll_rw_block()是块设备驱动层,向上提供按block读写块设备到某个内存地址的(是以page为目标单位)方法. bread()是块设备缓冲层,磁盘上的block用页缓存.先从这个缓存里找,找不到再调用ll_rw_block()读进来. 各个文件系统,要向vfs层提供read_inode() 阅读全文
posted @ 2019-12-24 22:18 相印 阅读(478) 评论(0) 推荐(0)
摘要: super block这个数据结构,乃至super block在磁盘上的位置,是哪里的规定? 没规定,1k偏移只是ext文件系统.但是像fat,它们第0扇区后就是保留扇区,但linux一样要识别它们. 知道这个现象就能搞清楚了:双系统的ntf分区,在linux下一样是可以识别并正常操作的,但那些文件 阅读全文
posted @ 2019-12-24 21:56 相印 阅读(599) 评论(0) 推荐(0)
摘要: 在主引导区后面就是FAT表。从上面可以得知一个FAT表是229个扇区。它里边的内容很简单,里边的内容就是指出下一个簇在哪里。你的盘有多少个簇,那么它的FAT表就要有多少个项来描述它们。因为FAT16是用2个字节(16位)来描述一个簇的,所以这时FAT表的大小就应该是2位的簇数个字节。FAT表中,第4 阅读全文
posted @ 2019-12-24 20:28 相印 阅读(1082) 评论(0) 推荐(0)