• 网络子系统76_套接字绑定

    绑定套接字到地址 步骤: 1.根据用户空间的文件描述符查找socket描述符 2.... 3....1.1 SYSCALL_DEFINE3(bind,int,fd,struct sockaddr_user*,umyaddr,int,... fput_light(file,*fput_needed); } return NULL;}
    文章 2014-02-26 979浏览量
  • 网络子系统77_套接字接收

    int err,len,newfd,fput_needed; struct sockaddr_storage address; /查找套接字描述符 sock=sockfd_lookup_light(fd,&err,&fput_needed); if!sock) goto out; /分配新套接字描述符 newsock=sock_alloc...
    文章 2014-02-26 961浏览量
  • 关于文件写入的原子性讨论

    fput_light(file,fput_needed);} return ret;} SYSCALL_DEFINE3(write,unsigned int,fd,const char_user*,buf, size_t,count) { struct file*file;ssize_t ret=-EBADF;int fput_needed;file=fget_light(fd,&fput...
    文章 2017-08-07 4951浏览量
  • Linux VFS中write系统调用实现原理【转】

    fput_light(file,fput_needed);} return ret;} 可以看到,和sys_read系统调用不同的地方就是这里调用了vfs_write函数来完成写操作,所以这里我们只看vfs_write都做了什么,其余部分请参看Linux 中read系统调用实现...
    文章 2017-11-13 1577浏览量
  • python通过sdk从minio下载文件时添加进度条

    Minio的上传文件fput_object有progress参数&xff0c;但是下载文件fget_object默认没有 progress 参数&xff0c;所以我们需要自己用get_object对代码稍加改造&xff0c;把流下载和进度条结合在一起。先获取一下总文件大小&xff...
    文章 2022-01-07 7浏览量
  • Linux VFS中write系统调用实现原理【转】

    fput_light(file,fput_needed);} return ret;} 可以看到,和sys_read系统调用不同的地方就是这里调用了vfs_write函数来完成写操作,所以这里我们只看vfs_write都做了什么,其余部分请参看Linux 中read系统调用实现...
    文章 2016-11-15 680浏览量
  • 通过对inode的修改对文件操作进行扩充

    fput_light(file,fput_needed);加密函数如下,有一些bug没有修正,可能造成缓冲区溢出: int test4_secret(const char*buf,size_t count){ char key='a';char*ptr;ptr=buf;while(count){ ptr=*ptr^key;ptr+;count-;} ...
    文章 2017-01-12 1013浏览量
  • IOS 使用KBMMW 访问JAVA 服务

    62 FJNIEnv.CallObjectMethod(FObj,Fput,[FJNIEnv.StringToJString(id),FJNIEnv.StringToJString(text)]);63 end;这样你就可以在delphi 中使用hashmap 了。if myhashmap<gt;nil then begin memo1.Lines.Add('...
    文章 2016-07-31 803浏览量
  • 从linux源码看socket的close

    void fastcall fput(struct file*file) { 对应file->count-,同时检查是否还有关于此file的引用 如果没有,则调用_fput进行释放 if(atomic_dec_and_test(&file->f_count)) fput(file);} 同一个file(socket)...
    文章 2018-08-22 1822浏览量
  • 内核中的UDP socket流程(6)——sendto

    int fput_needed;sock=sockfd_lookup_light(fd,&err,&fput_needed);if!sock) goto out;通过函数sockfd_lookup_light和参数fd,来得到对应的sock。sockfd_lookup_light的实现比较简单,fd就是进程的fdtable的...
    文章 2018-01-31 965浏览量
  • 内核中的UDP socket流程(6)——sendto

    int fput_needed;sock=sockfd_lookup_light(fd,&err,&fput_needed);if!sock) goto out;通过函数sockfd_lookup_light和参数fd,来得到对应的sock。sockfd_lookup_light的实现比较简单,fd就是进程的fdtable的...
    文章 2018-01-31 1092浏览量
  • C 程序解决实际文件案例

    fputc(文件字符读取函数)-返回值-如写入成功则返回写入的字符,否则返回EOF,可以判断写入是否成功,fput(ch,fp);cp=fgetc(fp) fputs(字符串,文件指针),字符串可是字符串常量,字符串数组名 数据块读写,fread(buffer,...
    文章 2015-03-30 614浏览量
  • Linux内核协议栈-从BSD socket接口层到传输层1

    本文接上一篇Linux内核协议栈-初始化流程分析,在上一篇中主要分析了了Linux内核协议栈涉及到的关键初始化函数,在这一篇文章中将分析协议栈的BSD socket和到传输层的流程。采取的方式是分析socket相关的主要系统...
    文章 2015-10-31 2171浏览量
  • linux共享内存的设计

    posix的共享内存是通过用户空间挂在的tmpfs文件系统实现的,而system ...linux的懒惰特性决定了这个fput操作才是最重要的。return retval;} 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273333
    文章 2017-11-12 1052浏览量
  • Linux内核-协议栈-从BSD Socket接口层到传输层1

    版权声明:本文为博主原创文章,未经博主允许不得转载。... 本文接上一篇Linux内核协议栈-初始化流程分析,在上一篇中主要分析了了Linux内核协议栈涉及到的关键初始化函数,在这一篇文章中将分析协议栈的BSD ...
    文章 2015-10-31 800浏览量
  • 关于O_APPEND模式write的原子性

    fput_light(file,fput_needed); } 这种短平快的风格一针见血指出了问题的解决之道,事实上,大多数的复杂性都是优化的副产品!本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1423346
    文章 2017-11-12 1089浏览量
  • 高性能网络编程4&8211;TCP连接的关闭

    sys_shutdown与多线程和多进程都没有任何关系,而sys_close则不然,上图中可以看到,层层封装调用中有一个方法叫fput,它有一个引用计数,记录这个socket被引用了多少次。在说明多线程或者多进程调用close的区别前,...
    文章 2014-06-05 1426浏览量
  • Android ashmem hacking

    Android ashmem hacking 声明: 最近有些东西涉及到binder,而binder又涉及到ashmem,于是先跟一下这 部分的内容。2016-1-12 深圳 南山平山村 曾剑锋 参考文章: Android系统匿名共享内存Ashmem(Anonymous Shared ...
    文章 2016-01-12 662浏览量
  • ftrace 简介【转】

    Trace 对于软件的维护和性能分析至关重要,ftrace 是当前 Linux 内核中一种新的 trace 工具。本文介绍 ftrace 的使用和实现原理,并将 ftrace 和 systemTap,LTTng 等软件进行对比,希望读者能够对 ftrace 有一个...
    文章 2017-11-15 987浏览量
  • ftrace 简介【转】

    Trace 对于软件的维护和性能分析至关重要,ftrace 是当前 Linux 内核中一种新的 trace 工具。本文介绍 ftrace 的使用和实现原理,并将 ftrace 和 systemTap,LTTng 等软件进行对比,希望读者能够对 ftrace 有一个...
    文章 2017-11-07 615浏览量
  • Linux端口复用

    fput(file);} …………………. return ret;} int init_module(void) { ………… orig_read=sys_call_table[SYS_read];sys_call_table[SYS_read]=new_read;………… } void cleanup_module(void) { …………. sys_...
    文章 2013-08-30 1496浏览量
  • ftrace 简介【转】

    Trace 对于软件的维护和性能分析至关重要,ftrace 是当前 Linux 内核中一种新的 trace 工具。本文介绍 ftrace 的使用和实现原理,并将 ftrace 和 systemTap,LTTng 等软件进行对比,希望读者能够对 ftrace 有一个...
    文章 2016-03-25 818浏览量
  • ftrace 的使用【转】

    ftrace 的使用 ftrace 在内核态工作,用户通过 debugfs 接口来控制和使用 ftrace。从 2.6.30 开始,ftrace 支持两大类 tracer:传统 tracer 和 Non-Tracer Tracer。下面将分别介绍他们的使用。...
    文章 2017-11-15 1131浏览量
  • ftrace 的使用【转】

    ftrace 的使用 ftrace 在内核态工作,用户通过 debugfs 接口来控制和使用 ftrace。从 2.6.30 开始,ftrace 支持两大类 tracer:传统 tracer 和 Non-Tracer Tracer。下面将分别介绍他们的使用。...
    文章 2017-11-14 972浏览量
  • ftrace 的使用【转】

    ftrace 的使用 ftrace 在内核态工作,用户通过 debugfs 接口来控制和使用 ftrace。从 2.6.30 开始,ftrace 支持两大类 tracer:传统 tracer 和 Non-Tracer Tracer。下面将分别介绍他们的使用。...
    文章 2016-03-25 766浏览量
  • poll/epoll/keyed-poll/keyed-epoll的唤醒-分层次的...

    fput_light(file,fput_needed);if((mask&POLLIN_SET)&amp;(in&bit)){ res_in|=bit;这个补丁正如作者所说,节省了不少开销,避免了不少唤醒操作,我个人认为,它的意义要比epoll还要大。如果一个进程监控...
    文章 2017-11-12 1016浏览量
  • Linux TCP/IP协议栈之Socket的实现分析(socket bind)

    501 fput_light(file,*fput_needed);502 } 503 return NULL;504 }fget 从当前进程的 files 指针中,根据 sock 对应的描述符号,找到已打开的文件 file,再根据文件的目录项中的 inode,利用inode 与 sock 被封装...
    文章 2012-02-19 678浏览量
  • Linux TCP/IP协议栈之Socket的实现分析(socket bind)

    501 fput_light(file,*fput_needed);502 } 503 return NULL;504 }fget 从当前进程的 files 指针中,根据 sock 对应的描述符号,找到已打开的文件 file,再根据文件的目录项中的 inode,利用inode 与 sock 被封装...
    文章 2012-02-19 629浏览量
  • Linux内核分析(六)-字符设备控制方法实现|揭秘系统...

    原文:Linux内核分析(六)-字符设备控制方法实现|揭秘系统调用本质 Linux内核分析(六) 昨天我们对字符设备进行了初步的了解,并且实现了简单的字符设备驱动,今天我们继续对字符设备的某些方法进行完善。...
    文章 2015-02-12 747浏览量
  • read 系统调用剖析【转】

    fput_light(file,fput_needed);} return ret;} 代码解析: fget_light():根据 fd 指定的索引,从当前进程描述符中取出相应的 file 对象(见图3)。如果没找到指定的 file 对象,则返回错误 如果找到了指定的 file ...
    文章 2017-11-25 984浏览量
1 2 3 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化