




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux内核分析和应用技术,ToC,推荐讨论主题 推荐小题目 题目:fork和signal 题目:shell编程关键函数 题目:关于线程 题目:Hello内核模块 题目:使用汇编或特权指令 题目:试验一个timer 题目:gcc和glibc 题目:键盘支持 题目:扩充一个系统调用 题目:截获一个系统调用 题目:审计或识别某种动作 题目:Linux主要发行版介绍 题目:Linux in VMWare 题目:Gentoo安装 题目:试用报告knoppix等,了解RTOS 试用wine等 题目:诸许可比较 题目:Computing和Linux 题目: VPN in Linux 题目:Samba试验
2、 题目:使用/proc 题目:配置LXR 题目:xinetd 题目:wrapper EMACS TeX 读书报告 综合设计 User-mode linux uClinux FaQ,推荐讨论主题,Linux编程概论 make make,cvs,autoconf/automake, C/C+ gcc特性,调试gdb Assembly as gcc nasm Java,-,硬件 IA32:体系、内存管理、特权级、中断机制、指令手册 IA64:新的体系和区别 Linux on IA64 /,-,Linux网络程序设计 socket 后台守护进程daemon
3、 “Linux 守护进程的编程方法” fork、inittab 被xinetd调用的进程的编程方法 packet capture (promiscuous mode) libpcap/winpcap,tcpdump/windump/ethereal Linux模块 内核增强 设备驱动,-,内核变量调控 /proc /proc/sys/kernel sysctl -a 系统调用 窜改/监视 增强 调度 一般原理 多CPU支持,文件系统 分区加密 网络实现 IPv4/IPv6 ipchain, iptable / 内核新方向新进展 汉化问题见解 内核之争,-,其他有意义主题 L
4、inux公司的经营模式 Free/Open软件的再应用 积极参与题目,可以作业报告形式提交,也可在课堂大家讨论。,推荐小题目,从小处着手,由浅入深出 访问内核变量和函数 比如访问jiffies,题目:fork和signal,体会fork和signal函数使用 设计一个程序,fork出一个子进程 子进程可以睡眠或死循环 子进程接收到USR1信号则退出 打印提示信息先 父进程用wait等待子进程退出 或者waitpid fork和singal在服务器程序设计方面的应用 结合socket的ClientServer体制,题目:shell编程关键函数,写一个简单的shell fork() exec*()
5、 wait/waitpid() signal() pipe() 够了吗?还需要耐心 若要看bash的源代码,在 /software/bash/bash.html,题目:关于线程,写示例程序演示在windows/linux/unix中关于线程的编程接口 beginthread()/CreateThread() pthread_create()/ 请看 #man pthread_create 分析和讨论linux中是如何支持线程的 和fork的实现比较 Links 见备注行,题目:Hello内核模块,做一个HelloWorld内核模块 类似printf(“hell
6、o,world!”); 用两个函数即可 init_module() printk() cleanup_module() 这个例子是后续很多小题目的基础,作业上也有实现,题目:使用汇编或特权指令,使用rdtsc指令获取CPU主频计数器 unsigned long low, high; asm (rdtsc : =a (low), =d (high); printf(rdtsc=%lu,%lun, high, low); 使用IO指令 在用户空间不能执行in/out指令,在内核里可以 “segmentation fault” 尝试在模块里用in/out指令读取开机CMOS信息 (如果有的说) 也可
7、以破坏CMOS校验和,从而绕过开机口令 asm(“inb $0 x70”),题目:试验一个timer,./include/linux/timer.h 23 extern void add_timer(struct timer_list * timer); 24 extern int del_timer(struct timer_list * timer); 添加计时器,在动作函数中打印hello信息 如果不删除计时器,或者还没到时间就卸载模块会怎样? 注意可能会死机,要注意文件存盘先,题目:gcc和glibc,glibc gcc,-,C Run-Time Libraries in Window
8、s printf(), memcpy(), fopen(), .h stdio.h, stdlib.h, string.h, .lib .dll Standard C+ Library,题目:键盘支持,键盘是最基本的输入支持设备 分析内核中是如何管理键盘设备的 键盘是字符设备 ./drivers/char/keyboard.c handle_scancode() ctrl_alt_del是怎样实现的?,题目:扩充一个系统调用,找一个空闲的调用号k 查看你的内核源代码的源程序 得针对你正所用的内核版本 把syscall表中的k位置指向你的调用函数 不必编译完整的内核 在模块初始化中做即可 在用户
9、程序发起一个对k的调用 使用int80h,调用号放在?中 如果模块卸载了,用户还调用会怎样?,题目:截获一个系统调用,截获谁有意思呢? open read 写一个自己的sys_myopen()函数 把syscall表中的OPEN项指向自己 可以在该函数中隐藏某种后门 在该函数中,做了额外的相关处理之后,不要忘了还得调用旧的sys_open函数 记得卸载模块时恢复旧的调用,题目:审计或识别某种动作,用户正在访问哪些文件 是否存在某个进程是个病毒进程(类似等等) 用户正在访问哪些站点 网络接口正在接收或处理哪些异常的包? 有网络入侵的尝试在发生吗? 尝试做一个方面就行 或仅仅是设想或论述一下也可,
10、题目:Linux主要发行版介绍,Redhat Debian SuSE Mandrake ,题目:Linux in VMWare,两个题目: Linux in VMWare Solaris in VMWare 另:推荐Virtual PC,题目:Gentoo安装,Gentoo的安装真原始,倒是挺锻炼基本功的。,题目:试用报告knoppix等,(1)Knoppix (2)Lindows (3)BeOS 下载 安装 试用 报告 比较、评价,了解RTOS,Realtime Linux QNX VxWorks DOS Windows CE .NET Windows XP embed 试用报告,试用win
11、e等,WINE CrossOver WineX ? 试用报告,题目:诸许可比较,GPL BSD 商业模式,题目:Computing和Linux,Computing Super Computing Parallel Computing Cluster Computing Distributed Computing Grid Computing NUMA vs. SMP vs. others Linux在Computing中的地位和关系 PVM / MPI,Linux集群技术 Beowulf Legion Giganet cLAN Cplant MOSIX,题目: VPN in Linux,Ope
12、nVPN Free S/WAN OpenVPN较好操作,建议以OpenVPN为主,并和swan简单比较 以OpenVPN为工具组件虚拟私有网,题目:Samba试验,配置samba in Linux 从linux中访问windows的共享目录 从windows中访问linux的共享目录 报告,题目:使用/proc,使用/proc调整内核运行参数,题目:配置LXR,用LXR建立一个Linux内核源代码阅读站点,题目:xinetd,xindet的原理和机制 xindet中服务程序设计规范 举例,题目:wrapper,TCP Wrapper hosts.deny hosts.allow,EMACS,TeX,读书报告,选择某本相关书籍 系统阅读 读书笔记 关键内容、实例运行、问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康调查问卷汇报
- 湖南省水平考试数学试卷
- 鹤壁高三数学试卷
- 红河州中考二模数学试卷
- 《网络综合布线》教案 项目5任务2 施工前准备
- 镁合金深加工项目可行性研究报告立项申请报告范文
- 中国电磁传感器行业市场深度评估及投资策略咨询报告
- 健康科普教育课件
- 连云港逆变器项目申请报告
- 基于 AI 的精准营销创新商业计划书
- 直流屏培训课件
- 培训课件 -BBF品牌建设模型-
- 新的患者护理模式个性化医疗关怀培训课件
- 安徽省蚌埠二十六中学2022-2023学年七年级上学期入学考试语文试题(学生版)
- 员工身心健康情况排查表
- 基于STC89C52的智能烟雾检测报警系统论文
- 《防暑降温-知识培训》
- wh-ta16ne东芝遥控器说明书
- GB/T 42567.1-2023工业过程测量变送器试验的参比条件和程序第1部分:所有类型变送器的通用程序
- 2023年成都市成华区数学六年级第二学期期末教学质量检测模拟试题含解析
- QC提高土工格栅加筋挡土墙施工质量中铁
评论
0/150
提交评论