没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
ecryptfs_init
ecryptfs_init_kmem_caches()
初始化 ecryptfs_cache_infos 数组,为数组成员的 cache 分配内存空间;
register_filesystem(&ecryptfs_fs_type)
注册 ecryptfs 文件系统,Linux 内核中的所有注册的文件系统形成一个单向链表, file_systems 为链表
头;
do_sysfs_registration()
ecryptfs_init_kthread()
ecryptfs_init_messaging()
根据 ecryptfs_number_of_users 的大小初始化 ecryptfs_daemon_hash 链表,每个用户在哈希表中的索引
主要由该用户的 euid 决定;再根据 ecryptfs_message_buf_len 的大小,也就是消息缓冲区的个数来初始化
ecryptfs_msg_ctx_arr 消息传送队列,刚开始初始时都链入到 ecryptfs_msg_ctx_free_list 队列中;再将
ecryptfs_miscdev 注册到 misc 设备中,Linux 系统所有的 misc 设备的主设备号都为 MISC_MAJOR 而 ecryptfs
文件系统所创建的 misc 设备次设备号由内核自动分配,自动分配是通过 DYNAMIC_MINORS 来指定的。
ecryptfs_init_crypto()
初始化 key_tfm_list 双向链表;
问题:
1、ecryptfs 文件系统 extent 的大小与 page 大小的关系?
2、Linux 的 slab 内存分配机制?解决小块内存需求。Slab 是通用分配机制,slob 针对嵌入式系统,slub
针对拥有大容量内存的大规模并行系统。
3、linux 内核互斥锁 mutex 原理;
4、linux 内核中的 container_of 宏,根据结构中某成员的地址计算出该结构的首地址;
ecryptfs_mount:
会先 ecryptfs 文件系统的超级块 ecryptfs_sb_info
ecryptfs_parse_options
ecryptfs_opt_sig, ecryptfs_opt_ecryptfs_sig
这两个参数是同一个意思,指定 sig,命令行中是 sig=,或者 ecryptfs_sig=
ecryptfs_opt_cipher, ecryptfs_opt_ecryptfs_cipher
指定缺省的密码算法。
ecryptfs 文件系统内核模块可调节的参数:
ecryptfs_verbosity
ecryptfs_message_buf_len
ecryptfs_message_wait_timeout
ecryptfs_number_of_users
ecryptfs_opt_sig
sig=
ecryptfs_opt_ecryptfs_sig
ecryptfs_sig=
ecryptfs_opt_cipher
cipher=
ecryptfs_opt_ecryptfs_cipher
ecryptfs_cipher=
番皂泡
- 粉丝: 21
- 资源: 320
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0