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