Linux内核分析和应用技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux内核分析和应用技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 内核 分析 应用技术 课件
- 资源描述:
-
1、Linux内核分析和应用技术内核分析和应用技术docin/sundae_mengToC 推荐讨论主题 推荐小题目 题目:fork和signal 题目:shell编程关键函数 题目:关于线程 题目:Hello内核模块 题目:使用汇编或特权指令 题目:试验一个timer 题目:gcc和glibc 题目:键盘支持 题目:扩充一个系统调用 题目:截获一个系统调用 题目:审计或识别某种动作 题目:Linux主要发行版介绍 题目:Linux in VMWare 题目:Gentoo安装 题目:试用报告knoppix等 了解RTOS 试用wine等 题目:诸许可比较 题目:Computing和Linux 题目
2、:VPN in 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 linuxia64.org/-Linux网络程序设计 socket 后台守护进
3、程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 netfilter.org/内核新方向新进展 汉化问题见解 内核之争-其他有意义主题 Linu
4、x公司的经营模式 Free/Open软件的再应用 积极参与题目,可以作业报告形式提交,也可在课堂大家讨论。推荐小题目从小处着手,由浅入深出 访问内核变量和函数 比如访问jiffies题目:fork和signal 体会fork和signal函数使用 设计一个程序,fork出一个子进程 子进程可以睡眠或死循环 子进程接收到USR1信号则退出 打印提示信息先 父进程用wait等待子进程退出 或者waitpid fork和singal在服务器程序设计方面的应用 结合socket的ClientServer体制题目:shell编程关键函数 写一个简单的shell fork()exec*()wait/wai
5、tpid()signal()pipe()够了吗?还需要耐心 若要看bash的源代码,在gnu.org/software/bash/bash.html题目:关于线程 写示例程序演示在windows/linux/unix中关于线程的编程接口 beginthread()/CreateThread()pthread_create()/请看#man pthread_create 分析和讨论linux中是如何支持线程的 和fork的实现比较 Links 见备注行题目:Hello内核模块 做一个HelloWorld内核模块 类似printf(“hello,world!”);用两个函数即可 init_modu
6、le()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信息(如果有的说)也可以破坏CMOS校验和,从而绕过开机口令asm(“inb$0 x70”)题目:试验一个timer./i
展开阅读全文