摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、博客目录: 1、第一周学习总结:计算机是如何工作的? 2、第二周学习总结:操作系统是如何工作的? 3、第三周学习总结:构造一个简单的Linux系统MenuO 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、理解Linux系统中进程调度的时机: 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、理解编译链接的过程和ELF可执行文件格式: 1.预处理、编译、链接: <1>预处理,处理代码中的宏定义和 include 文件,并做语法检查 gcc -E 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、阅读理解task_struct数据结构: 1.每一个用户态进程对应一个pcb,也就是进程控制块,在内核中对应的说法就是进程描述符。 2.task_struc 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 使用gdb跟踪分析一个系统调用内核函数(上周选择的那一个系统调用) 1.进入实验楼环境,进入LinuxKernel: rm menu -rf g 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 参考视频中的方式使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 1.根据实验指导按照过程,在实验楼环境下打开shell: cd 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 实验内容为使用gdb跟踪调试内核从start_kernel到init进程启动 1.根据实验指导按照过程,在实验楼环境下打开shell: cd L 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 实验内容为完成一个简单的时间片轮转多道程序内核代码 1.根据老师指导按照实验步骤,在实验楼环境下打开shell: cd LinuxKernel/ 阅读全文
摘要:
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 实验内容为通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的。 1.进入linux实验环境,打开一个终端。 2.打开Code文件下的s 阅读全文
摘要:
李亚健 《软件工程(C编码实践篇)》MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 一、学习心得 当时选课时看到孟宁老师的高级软件工程,心里想来到科大软件学院就是学习软件工程开发的,想通过这门课来学习掌握基本的计算机编程能力。上这门课时 阅读全文