1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import getpass 4 import sys 5 f = open('user.db','r') 6 welcome="欢迎来欢乐多购物平台" 7 out = '谢谢惠顾小店' 8 us... ...
分类:
其他好文 时间:
2017-05-13 11:24:48
阅读次数:
220
1 import getpass 2 import sys 3 f = open('user.db','r') 4 welcome="欢迎来欢乐多购物平台" 5 data = f.read() 6 f.close() 7 user_db_list = [] 8 user_info_list = da ...
分类:
其他好文 时间:
2017-05-06 13:10:55
阅读次数:
190
带着问题学习dentry 1)文件删除时 dentry的结构是如何变化的?是直接设置无效的吗?如果此时正好有个访问是在要删除目录下的一个文件,这咋办呢? 2)内核document目录下级联式地使用 d_seq 去自顶向下地访问目录文件,到底是怎么实现的呢?顺序锁又是个什么东西? 3)dentry 应 ...
分类:
其他好文 时间:
2017-01-25 07:41:16
阅读次数:
260
所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。 一、内核框架: 对于系统调用poll或select,它们对应 ...
分类:
其他好文 时间:
2017-01-12 09:44:54
阅读次数:
164
poll机制分析 韦东山 2009.12.10 所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。 一、内核框架 ...
分类:
系统相关 时间:
2017-01-09 22:12:31
阅读次数:
263
Open-(“/dev/tcdev”)c2480->调用sys_open->do_sys_open->调用do_file_open->调用的do_last->调用nameidata_to_filp->执行__dentry_open(里面open(inode,f)其中用到了chrdev_open你打开字符类设备节点时那么这个函数就会被调用到->filp->f_op->ope..
分类:
其他好文 时间:
2016-11-29 23:56:23
阅读次数:
401
系统调用open的执行路径
代码来自Ucore教学操作系统
//用户通过open系统调用接口,执行int 0x80指令,进入内核,查找系统调用表,调用sys_open。level 1: sys_open//---level 1---static uint32_t
sys_open(uint32_t arg[]) {
const char *path = (const char *)arg...
分类:
其他好文 时间:
2016-07-03 19:33:21
阅读次数:
276
所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。一、内核框架:对于系统调用poll或select,它们对应的内
分类:
系统相关 时间:
2016-02-26 16:52:32
阅读次数:
227
获得内核函数地址的四种方法 本文以获取内核函数 sys_open()的地址为例。 1)从System.map文件中直接得到地址: $ grep sys_open /usr/src/linux/System.map 2)使用 nm 命令: $ nm vmlinuz | grep sys_open 3)
分类:
其他好文 时间:
2016-02-16 16:46:28
阅读次数:
138
a、挂接根文件系统内核怎样启动第一个应用程序 { b、启动应用程序1、打开设备if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) busyboxlrwxrwxrwx 1 100...
分类:
其他好文 时间:
2015-12-26 14:50:48
阅读次数:
203