
网易云课堂
文章平均质量分 94
linmufeng_
这个作者很懒,什么都没留下…
展开
-
第1节 反汇编一个简单的C程序【Linux内核分析】
何金龙 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同)写一个简单的C程序,将其编译成汇编代码,并分析汇编代码的工作过程中堆栈的变化。二、实验过程1、写一个简单的C程序 main原创 2017-02-21 14:44:05 · 607 阅读 · 0 评论 -
第2节 一个简单的时间片轮转多道程序内核代码【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求完成一个简单的时间片轮转多道程序内核代码。二、实验内容完成一个简单的时间片轮转多道程序内核代码,代码见视频中或从mykernel找分析进程的启动和进程的切换机制理解操作系统如何工作三、实验环境原创 2017-03-03 20:46:13 · 412 阅读 · 0 评论 -
第4节 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求选择一个系统调用(13号系统调用time除外),系统调用列表参见Cross Reference: syscall_32.tbl参考视频中的方式使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用二、基础知识系统调用原创 2017-03-19 19:50:25 · 602 阅读 · 0 评论 -
第3节 跟踪分析Linux内核的启动过程【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求使用gdb跟踪调试内核从start_kernel到init进程启动,详细分析从start_kernel到init进程启动的过程。二、实验内容详细分析从start_kernel到init进程启动的过程,内容围绕Linux内核的启动过程原创 2017-03-12 22:06:32 · 448 阅读 · 0 评论 -
第7节 Linux内核如何装载和启动一个可执行程序【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析exec*函数对应的系统调用处理过程二、实验内容理解编译链接的过程和ELF可执行文件格式,详细内容参考本周第一节;编程使用exec*库函数加载一个可执行文件,动态链接分为可执行程序装载时动态链接和运行时动态链接,编程练习动态链原创 2017-04-09 23:15:57 · 685 阅读 · 0 评论 -
第6节 分析Linux内核创建一个新进程的过程【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求根据本周所学知识分析fork函数对应的系统调用处理过程二、实验内容阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sch原创 2017-04-02 22:36:29 · 623 阅读 · 0 评论 -
第5节 分析system_call中断处理过程【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求使用gdb跟踪分析一个系统调用内核函数(您上周选择那一个系统调用),系统调用列表参见http://codelab.shiyanlou.com/xref/linux-3.18.6/arch/x86/syscalls/syscall_3原创 2017-03-26 22:54:01 · 755 阅读 · 0 评论 -
第8节 理解进程调度时机跟踪分析进程调度与进程切换的过程【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析并理解Linux中进程调度与进程切换过程,仔细分析进程的调度时机、switch_to及对应的堆栈状态。需要总结并阐明自己对“Linux系统一般执行过程”的理解二、实验内容理解Linux系统中进程调度的时机,可以在内核代码中搜索s原创 2017-04-16 22:24:18 · 897 阅读 · 0 评论 -
第9节 Linux内核学习总结【Linux内核分析】
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000前言:课程概述本课程从理解计算机硬件的核心工作机制(存储程序计算机和函数调用堆栈)和用户态程序如何通过系统调用陷入内核(中断异常)入手,通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,然后开始分析Li原创 2017-04-23 17:04:20 · 431 阅读 · 0 评论