2016年5月1日

Linux内核学习总结

摘要: 李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验报告链接 二.实验内容总结 lab1: 1.x86 at&t汇编的简单语法 2.函数调用和返回时函数栈的变化 3.简要概 阅读全文

posted @ 2016-05-01 21:52 crowpurple 阅读(203) 评论(0) 推荐(0) 编辑

2016年4月17日

lab8:理解进程调度时机跟踪分析进程调度与进程切换的过程

摘要: 李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.操作系统的基本概念 任何计算机系统都包含一个基本的程序集合,称为操作系统。 – 内核(进程管理,进程调度,进程 阅读全文

posted @ 2016-04-17 21:44 crowpurple 阅读(524) 评论(0) 推荐(0) 编辑

2016年4月10日

lab7:Linux内核如何装载和启动一个可执行程序

摘要: 李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.elf可执行文件格式 ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program 阅读全文

posted @ 2016-04-10 20:35 crowpurple 阅读(339) 评论(0) 推荐(0) 编辑

centos linux 配置gtk+

摘要: 上面是linux下GTK+配置所需要的库,关于各个库的功能,查看http://www.gtk.org/overview.php,至于库的下载在http://www.gtk.org/download/linux.php。 linux下GTK+的一键安装和配置:(fedora16和centos下配置成功 阅读全文

posted @ 2016-04-10 00:01 crowpurple 阅读(1413) 评论(0) 推荐(2) 编辑

2016年4月3日

lab6:分析Linux内核创建一个新进程的过程

摘要: 李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随 阅读全文

posted @ 2016-04-03 21:30 crowpurple 阅读(278) 评论(0) 推荐(0) 编辑

2016年3月27日

lab5:分析system_call中断处理过程

摘要: 李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.应用程序、封装例程、系统调用处理程序及系统调用服务例程之间的关系 2.在Linux中是通过执行int $0x8 阅读全文

posted @ 2016-03-27 21:43 crowpurple 阅读(326) 评论(0) 推荐(0) 编辑

2016年3月20日

lab4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

摘要: 一.实验原理 1.1系统调用的意义 (1)把用户从底层的硬件编程中解放出来 (2)极大的提高了系统的安全性 (3)使用户程序具有可移植性 1.2系统调用过程 (1)当用户态进程调用一个系统调用时,CPU切换到内核态并开始执行一个内核函数。 (2)在Linux中是通过执行int $0x80来执行系统调 阅读全文

posted @ 2016-03-20 20:42 crowpurple 阅读(263) 评论(0) 推荐(0) 编辑

2016年3月13日

lab3:跟踪分析Linux内核的启动过程

摘要:     一.实验原理   1.1课堂笔记     三个法宝:存储程序计算机,函数调用堆栈,中断两把宝剑:中断上下文的切换(保存现场,回复现场),进程上下文的切换 linux内核源码的目录结构: arch:支持不同cpu的代码,我们比较关心x86文件夹 init文件夹,main.c start_ker 阅读全文

posted @ 2016-03-13 20:36 crowpurple 阅读(394) 评论(0) 推荐(0) 编辑

2016年3月9日

jdk安装与环境变量的配置

摘要: 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错) 如下图所示 1:安装jdk 随意选择目录 只需把默认安装目 阅读全文

posted @ 2016-03-09 22:54 crowpurple 阅读(107) 评论(0) 推荐(0) 编辑

2016年3月6日

Linux多线程编程实例解析

摘要: Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统 阅读全文

posted @ 2016-03-06 21:18 crowpurple 阅读(242) 评论(0) 推荐(0) 编辑

导航