还剩6页未读,继续阅读
文本内容:
《内核分析》课件UNIX本课件将介绍内核的重要内容,从内核是什么开始,深入探讨内核结构、UNIX功能、模块及其重要的调度、安全和调试问题内核是什么?定义组成部分关键作用内核是操作系统的核心,包括进程管理、内存管理、决定了操作系统的稳定性、是整个系统的管理者和协文件系统和设备驱动等功效率和安全性调者能内核功能进程管理1负责进程调度、通信机制、资源管理和进程间同步与互斥内存管理2负责对内存进行分配、释放和交换,对内存访问进行管理文件系统3负责对文件进行分配、管理和保护,提供统一的文件接口设备驱动4控制计算机与外部设备的通信,向上提供统一的设备接口内核结构分层结构模块化结构组件结构内核按照职责分层,划分为进内核以模块为单位进行构建,内核划分为基础组件和高级组程管理、内存管理、文件系统动态加载和卸载模块,便于升件,基础组件提供基本服务,和设备驱动等子系统级和定制高级组件建立在基础组件之上内核模块定义1内核模块是独立的代码单元,可以被动态地加载和卸载,而不需要重启系统分类2分为中心模块(例如进程调度)和驱动模块(例如网络驱动)作用3提高内核的可扩展性和可维护性,方便内核升级和定制内核调度进程调度内存调度磁盘调度根据一定的算法,为每个进程决定哪些进程可以进入内存,根据一定的算法,优化磁盘的分配时间片,实现多道程哪些进程需要置换出内存,保读写效率,避免磁盘的空间浪CPU序同时运行证系统对内存的合理利用费和碎片化内核安全权限管理身份验证防火墙通过权限控制机制,限制进通过密码或其他身份验证机过滤和监视网络流量,防止程对系统资源的访问和操作制,确认用户的身份和合法非法访问和攻击权限性内核调试调试流程1定位问题,编写小型测试程序或修改内核代码,分析输出结果,进行修复调试工具2内核自带调试工具(例如和Linux gdb等),也有很多第三方调试工strace调试技巧3具包括调试、断点调试、内存检查printf和分析崩溃堆栈等技巧。
个人认证
优秀文档
获得点赞 0