笔记
brokerW
这个作者很懒,什么都没留下…
展开
-
netlink 与 socket
netlink对socket函数的实现(v2.6.18) 应用层调用: skfd = socket(PF_NETLINK, SOCK_RAW, NL_IMP2); /net/socket.c: 中有一个全局变量,它存储协议族: static struct net_proto_family *net_families[NPROTO]; struct net_proto_family {原创 2011-11-24 14:58:18 · 1715 阅读 · 0 评论 -
vfs学习
数据结构: struct path {//路径查找过程中用 struct vfsmount *mnt; struct dentry *dentry; }; struct qstr {//quick string,查找时用的 union { struct { HASH_LEN_原创 2012-10-19 09:55:16 · 1200 阅读 · 0 评论 -
vfs学习-sysfs
/* * 一、说明 * sysfs与设备、驱动相关。系统将驱动的层级结构通过sysfs以 * 文件系统的形式展现给用户。在驱动方面涉及到的概念有kobject, * kset,bus,device_driver,device,class等等;而在文件系统方面 * 涉及到的概念有inode,dentry,super_block,vfsmount等虚拟文件 * 系统方面的内容。既然sys原创 2012-10-29 16:06:17 · 2882 阅读 · 0 评论 -
linux-boot-arch_x86_kernel_head_32.S
/* * * Copyright (C) 1991, 1992 Linus Torvalds * * Enhanced CPU detection and feature setting code by Mike Jagdis * and Martin Mares, November 1997. */ .text #include #include #include #原创 2012-07-18 16:34:39 · 2695 阅读 · 0 评论 -
linux boot -main
来到main()函数后。进行了一系列的设置工作,然后通过调用go_to_protected_mode()进行下一步工作 /* -*- linux-c -*- ------------------------------------------------------- * * * Copyright (C) 1991, 1992 Linus Torvalds * Copyrig原创 2012-05-21 17:56:31 · 1970 阅读 · 0 评论 -
grub2-自身启动-阅读笔记
1. BOIS->MBR执行0扇区的boot.s,它将第二扇区的diskboot.s读到GRUB_BOOT_MACHINE_BUFFER_SEG=0x7000先缓冲(实际地址是0x70000高于0x8000),再copybuf到内存0x8000处; 2. diskboot.s将其后面的扇区(grub内核)读到GRUB_BOOT_MACHINE_BUFFER_SEG=0x7000先缓冲(实际地址是原创 2012-03-05 11:15:42 · 549 阅读 · 0 评论 -
boot.s
描述1 类型 大小 地址偏移 jmp LOCAL(after_BPB) 2 nop 1 _start + GRUB_BOOT_MACHINE_BPB_START 占位 1转载 2012-02-22 17:15:31 · 822 阅读 · 0 评论 -
进程间通讯b i n d e r
一、初始化 1. init: 创建延时工作队列:负责一些扫尾工作 注册一个misc设备 在proc下创建: proc/binder proc/binder/proc->binder_read_proc_proc() proc/state -> binder_read_proc_state() proc/stats -> binder_read_proc_stats() p原创 2012-01-11 16:11:45 · 879 阅读 · 0 评论 -
ashmem
0. rawfs仅基于内存 1. ashmem基于tmpfs,tmpfs基于内存和交换分区 2. 通过mmap将内存地址映射到tmpfs文件系统的后备文件file,此后对file的读写就是对内存的读写,得到内存start end,对齐到页面地址pgstart,pgend 3.整个驱动就是解决怎么管理每个进程的range(pgstart,pgend) 4.向内核注册一个shrink函数,将l原创 2012-01-11 16:20:37 · 485 阅读 · 0 评论 -
windows socket
WSAStartup(MAKEWORD(2,2), &Ws) socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); connect(CientSocket,(struct sockaddr*)&ServerAddr, sizeof(ServerAddr)); send(CientSocket, SendBuffer, (int)strlen(SendBuffe原创 2011-11-25 14:29:13 · 2244 阅读 · 1 评论 -
笔记-SNMP
标识域(tag)的编码规则 标识域指明数据的类型,占用1个字节,常见的类型有: BOOL(0x01);INT(0x02);OCTSTR(0x04);NULL(0x05); OBJID(0x06);ENUM(0x0A);SEQ(0x30);SETOF(0x31); IPADDR(0x40);COUNTER(0x41);GAUGE(0x42); TIMETICKS(0x43);OPAQUE(0x44)原创 2012-11-02 12:35:42 · 778 阅读 · 0 评论