Linux内核分析和应用技术_第1页
Linux内核分析和应用技术_第2页
Linux内核分析和应用技术_第3页
Linux内核分析和应用技术_第4页
Linux内核分析和应用技术_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 linux内核分析和应用技术内核分析和应用技术http:/ toc 推荐讨论主题 推荐小题目 题目:fork和signal 题目:shell编程关键函数 题目:关于线程 题目:hello内核模块 题目:使用汇编或特权指令 题目:试验一个timer 题目:gcc和glibc 题目:键盘支持 题目:扩充一个系统调用 题目:截获一个系统调用 题目:审计或识别某种动作 题目:linux主要发行版介绍 题目:linux in vmware 题目:gentoo安装 题目:试用报告knoppix等 了解rtos 试用wine等 题目:诸许可比较 题目:computing和linux 题目: vpn in

2、linux 题目:samba试验 题目:使用/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网络程序设计 soc

3、ket 后台守护进程daemon “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 / 内核新方向新进展 汉

4、化问题见解 内核之争 - 其他有意义主题 linux公司的经营模式 free/open软件的再应用 积极参与题目,可以作业报告形式提交,也可在课堂大家讨论。 推荐小题目从小处着手,由浅入深出 访问内核变量和函数 比如访问jiffies 题目:fork和signal 体会fork和signal函数使用 设计一个程序,fork出一个子进程 子进程可以睡眠或死循环 子进程接收到usr1信号则退出 打印提示信息先 父进程用wait等待子进程退出 或者waitpid fork和singal在服务器程序设计方面的应用 结合socket的clientserver体制 题目:shell编程关键函数 写一个简单

5、的shell fork() exec*() wait/waitpid() signal() pipe() 够了吗?还需要耐心 若要看bash的源代码,在 /software/bash/bash.html 题目:关于线程 写示例程序演示在windows/linux/unix中关于线程的编程接口 beginthread()/createthread() pthread_create()/ 请看 #man pthread_create 分析和讨论linux中是如何支持线程的 和fork的实现比较 links 见备注行 题目:hello内核模块 做一个hellowor

6、ld内核模块 类似printf(“hello,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指令读取开

7、机cmos信息 (如果有的说) 也可以破坏cmos校验和,从而绕过开机口令asm(“inb $0 x70”) 题目:试验一个timer ./include/linux/timer.h23 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 lib

8、raries in windows 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

11、 试用报告 试用wine等 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 i

12、n linux openvpn 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论