2017年11月15日

diy操作系统 附录:gcc栈帧开启与关闭

摘要: 在gcc命令行参数中可以使用-fno-omit-frame-pointer来开启栈帧的使用,或者使用-fomit-frame-pointer选项来关闭。 然而,也可以针对某一个函数进行配置方法如下,这里add函数关闭了栈帧,p函数默认开启了栈帧。 这里是通过objdump -d 来反汇编的结果,可以 阅读全文

posted @ 2017-11-15 11:39 qwerhq 阅读(674) 评论(0) 推荐(0) 编辑

2017年10月5日

操作系统diy-1-资料整理

摘要: 已经研三了,前段时间校招找了份内核开发的工作,正好有时间做这个以前一直想做的事情。听说写操作系统要花很多时间了解学习计算机方方面面的知识,之前也查过相关的资料,关注过mit的操作系统公开课程。这几天准备重新捡起这些东西进行复习。 现在列出资料: intel 80386文档 Orange'S:一个操作 阅读全文

posted @ 2017-10-05 18:04 qwerhq 阅读(172) 评论(0) 推荐(0) 编辑

nasm 使用总结

摘要: 1,编译 nasm -f bin myfile.asm -o myfile 生成目标文件 nasm -f bin myfile.asm -l myfile 生成清单文件 2,快速开始 nasm是大小写敏感的 *$当前地址 *$$当前段的地址 *每个section的默认是按照4字节对齐,除非指定了al 阅读全文

posted @ 2017-10-05 10:42 qwerhq 阅读(792) 评论(0) 推荐(0) 编辑

2017年9月9日

vim相关

摘要: 替换 :1,20s/old/new/g #g:无需一个个确认 :%s/old/new/g #%:全部 :1,$s/old/new/g #$:最后一行 :1,20s/old/new/c #c:需要一个个确认 :%s/old/new/c :1,$s/old/new/c 正则 .匹配除换行符外的单个字符 阅读全文

posted @ 2017-09-09 22:33 qwerhq 阅读(171) 评论(0) 推荐(0) 编辑

pthread_cond_t

摘要: 条件锁pthread_cond_t (1)pthread_cond_wait的使用 等待线程1. 使用pthread_cond_wait前要先加锁2. pthread_cond_wait内部会解锁,然后等待条件变量被其它线程激活3. pthread_cond_wait被激活后会再自动加锁 (2)pt 阅读全文

posted @ 2017-09-09 15:17 qwerhq 阅读(594) 评论(0) 推荐(0) 编辑

2017年9月7日

pthread_cancel 相关

摘要: 假设线程A对线程B发出了一个取消请求。通过如下函数: 线程B如何反应呢? 这取决线程的两个状态属性,它们决定了该线程收到取消请求时的行为,下面给出这两个字段的意义和用法。 (1)线程的cancelability state 字段可以取值为:enabled (默认) or disabled。当取值为e 阅读全文

posted @ 2017-09-07 13:34 qwerhq 阅读(219) 评论(0) 推荐(0) 编辑

2017年9月1日

【USB】struct usb_device_id 结构体详解

摘要: struct usb_device_id 结构提供了这个驱动支持的一个不同类型 USB 设备的列表. 这个列表被USB 核心用来决定给设备哪个驱动, 并且通过热插拔脚本来决定哪个驱动自动加载, 当特定设备被插入系统时. http://blog.csdn.net/u011310383/article/ 阅读全文

posted @ 2017-09-01 14:37 qwerhq 阅读(2485) 评论(0) 推荐(0) 编辑

2017年8月20日

epoll_ctl函数的使用

摘要: 参考资料 http://www.man7.org/linux/man-pages/man7/epoll.7.html 阅读全文

posted @ 2017-08-20 20:11 qwerhq 阅读(9939) 评论(0) 推荐(1) 编辑

2017年8月13日

linux tcp listen函数的参数backlog

摘要: 1 listen函数(http://man7.org/linux/man-pages/man2/listen.2.html) 该函数被服务端调用,指明了sockfd所指向的套接字是一个被动套接字,sockfd参数说明内核协议栈需要监听的套接字,backlog参数指定已完成tcp链接队列的容量。 2 阅读全文

posted @ 2017-08-13 17:37 qwerhq 阅读(769) 评论(0) 推荐(0) 编辑

2017年8月10日

docker服务端与客户端通信方式

摘要: docker的服务端与客户端间可以通过unix、tcp方式进行通信。但默认情况下,服务端只监听本地unix接口/var/run/docker.sock,所以客户端只能在服务端所在的机器上使用该unix接口控制服务端。 客户端若想在与服务端进行跨机器通信,就得将服务端监听方式改成tcp,监听的端口为2 阅读全文

posted @ 2017-08-10 19:26 qwerhq 阅读(879) 评论(0) 推荐(0) 编辑

导航