自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cs_assult的专栏

喜欢什么就写点什么。

  • 博客(13)
  • 收藏
  • 关注

原创 ucore操作系统lab1实验准备知识

ucore实验环境简介:虚拟环境:VirtualBox操作环境:Utunbu 10.04编译环境:gcc-4.6.x实验目的:操作系统是一个软件,也需要通过某种机制加载并运行它。在这里我们将通过另外一个更加简单的软件-bootloader来完成这些工作。为此,我们需要完成一个能够切换到x86的保护模式并显示字符的bootloader,为启动操作系统ucore做准

2015-05-28 22:09:24 2566

原创 栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如:input:1 2 3 4 54 5 3 2 1output:trueinput:1 2 3 4 54 3 5 1 2output:false代码如下:bool IsPopOrder(vector pushV,vecto

2015-05-27 18:18:56 434

原创 linux内核学习总结

作者:吴乐  山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000题外话:  首先感谢网易云课堂的平台让我有机会学习计算机相关的慕课课程,还要感谢萌萌的孟老师对课程的付出,最后还要感谢一同学习的同学和坚持下来的自己。  学习这门课最大的收获就是明白了一些分析代码问题的思路与方法,我觉得这也是最

2015-05-27 18:14:58 415

原创 通过gdb跟踪进程调度分析进程切换的过程

作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本实验目的:通过gdb在linux下对一个简单的命令行命令实现进程的过程进行跟踪,分析一般用户进程实现进程切换的过程,并进一步剖析进程调度的工作的原理。一、实验过程1、打开实验环境,并设置context_switch和pick_n

2015-05-27 18:14:54 1691

原创 通过gdb跟踪Linux内核装载和启动可执行程序过程

作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验目的:通过对一个简单的可执行程序用gdb进行代码的跟踪,剖析linux内核是如何动态和静态装载和启动程序的,进而总结linux内核可执行程序加载的过程。一、实验过程1、编写一个简单的Exec的创建进程的函数2、打开gd

2015-05-27 18:14:50 609

原创 通过fork函数创建进程的跟踪,分析linux内核进程的创建

作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验过程1.打开gdb,设置断点2.跟踪到do_fork处3.跟踪到copy_process断点处。4.跟踪到ret_from_fork子进程创建完成。二、代码部分分析Fork的系统调用代码在l

2015-05-27 18:14:45 450

原创 通过实验分析system_call中断处理过程

作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本实验目的:通过以一个简单的menu小程序,跟踪系统调用的过程,分析与总结系统调用的机制和三层进入的过程。一、实验步骤1.使用gdb在sys_time处设置断点并list找到的代码2.用s(step)跟踪断点3.当

2015-05-27 18:14:41 533

原创 通过库函数API和C代码中嵌入汇编代码剖析系统调用的工作机制

作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本次实验的主要内容就是分别采用API和gcc嵌入汇编的方式调用system_call。系统调用其实就是操作系统提供的服务。我们平时编写的程序,如果仅仅是数值计算,那么所有的过程都是在用户态完成的,但是我们想将变量打印在屏幕上,就必须调用pri

2015-05-27 18:14:37 475

原创 通过gdb调试分析Linux内核的启动过程

作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验流程1.打开环境执行命令:cd LinuxKernel/执行命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.imgMenuOS便可

2015-05-27 18:14:32 652

原创 通过简单的Linux内核启动程序代码窥探操作系统的启动原理

作者:吴乐  山东师范大学《Linux内核分析》 孟宁 MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、程序设计与分析mymain.c编写如下,参考了孟宁老师的设计。/* * linux/mykernel/mymain.c * * Kernel internal my_start_kernel

2015-05-27 18:14:28 592

原创 通过反汇编C语言小程序学习Liunx汇编语言

大家好!    我是来自山东师范大学的吴乐。    今天在《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第一单元学习了一些基本的汇编语言    现在我分享一下我的学习历程,本次课程的目的是通过反汇编一段简单的小程序学习基本汇编指令。    不废话了,上图    第一步: 首先在Code目录中编写一段简单的C语言小

2015-05-27 18:14:23 562

原创 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字例如:input:1   2   3   45   6   7   8 9   10 11 1213 14 15 16 output:1   2   3   48   12 16 1514 13 9   56   7   11 10核心代码如下:vector printMatrix(v

2015-05-25 18:14:05 364

原创 丹枫虽老犹多态 – 继承与多态

1.创建MyShape作为基类2. 修改MyRectangle类从MyShape派生3. 修改MyCircle类从MyShape派生4. 增加createShape()函数根据输入信息创建对象4. 在main函数中创建类的实例。(20分)题目内容:增加MyShape类:将MyRectangle与MyCircle类中表示颜色的数据域成员,以及setColor(int R,

2015-05-06 21:54:49 611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除