栈溢出攻击的一次简单尝试

1.栈溢出的一个简单实例下面程序可能是那些接触C不久之后,可能会犯的一个数组越界导致缓冲区溢出的一个小例子#include <stdio.h> #include <unistd.h> #include <stdlib.h>void func(void) { ...

2016-03-10 00:38:37

阅读数:1346

评论数:1

利用ucontext.h中接口实现用户级别线程库

想必大家在初次接触多线程或多进程时一定会感觉这是多么的神奇!一个程序居然可以“同时”执行好多工作,此时你一定有一探其究竟的想法吧?可是无奈,这些都是内核中十分复杂的代码。对于初入计算机大门的我们,去看那些东西,的确有些困难。但是不用灰心,本篇博文我将为大家介绍一个由我自己实现的简单线程,代码也就1...

2016-01-07 17:54:02

阅读数:3249

评论数:5

linux内核源码do_fork分析

我们都知道进程是linux内核中最为重要的一个抽象概念,那么我们平时在fork一个进程时,该进程究竟是咋么产生的呢? 本篇博文会浅谈一下在进程创建过程中扮演着重要角色的do_fork函数1.内核如何来抽象一个进程内核通过一个叫做task_struct的结构体来抽象一个进程该结构体的定义(以内核2...

2016-10-20 13:33:42

阅读数:1725

评论数:0

浅谈存储器管理

在将一个可执行代码通过某种装入方式(静态或动态)装入内存,使其变为一个动态的进程的过程中,我们的内核使用和种方法来管理该进程所要使用的内存的呢?接下来我就为大家一一道来1.早期的连续分配方式在60-70年代,那会我们的计算机计数还不发达,所以每创建一个进程,我们都得先在内存中为其分配好一块足够其使...

2015-12-02 22:44:21

阅读数:710

评论数:0

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