既然进程可以并发执行,那么他们是在程序运行是什么状态呢?不同的系统可能会有不同的状态,以下为大多数情况: 进程一般存在三种情况: (1)就绪状态:我已经准备好,给我处理器,我就可以执行,这时的进程状态就是就绪状态; (2)执行状态:我已经获得资源,并且正在工作中,这时的进程状态就是执行状态; (3) ...
分类:
系统相关 时间:
2017-07-24 19:43:15
阅读次数:
351
近期在给android 4.3系统进行root时候。一直出现例如以下的红色权限问题 : 7.695741] Freeing init memory: 236K [ 8.555286] init: cannot find '/system/bin/dbus-daemon', disabling 'db ...
分类:
其他好文 时间:
2017-07-21 18:56:12
阅读次数:
404
先说些题外话,今天学习execve(2)的使用,由于书上代码使用的是C89标准,所以下面这种代码都被我修改了 也就是在char前面加个const,因为"aaa"、"bbb"、"cc"都是字符串字面值(string literal),在C++标准中string literal只能转换成const ch ...
分类:
编程语言 时间:
2017-07-16 13:37:04
阅读次数:
182
在UNIX系统中,仅仅有一个系统调用能够用来创建新进程:fork。这个系统调用会创建一个与调用进程相同的副本。在调用了fork之后。这两个进程(父进程和子进程)拥有相同的存储映像、相同的环境字符串和相同的打开文件。这就是所有情形。同城,子进程接着运行execve或一个类似的系统调用,以改动其存储映像 ...
进程 前言:进程指的是运行中程序的一个实例.新进程由fork()与execve()等系统调用所起始,然后运行,知道他们下达exit()系统调用为止. linux系统都支持多进程.尽管计算机看起来像是一次做了非常多事,但除非是他拥有多个CPU,否则一次做了好多事仅仅是个错觉.其实,每一个进程仅容许在一 ...
分类:
系统相关 时间:
2017-06-13 14:18:11
阅读次数:
225
0x00 syscall 详细说明: Linux系统调用(syscall)原理 linux 系统调用 0x01 execve 详细说明: execve的使用方法 0x02 No libc for You 1.思路 先将/bin/sh写入bss,再通过syscall调用execve('/bin/sh' ...
分类:
其他好文 时间:
2017-05-29 12:00:14
阅读次数:
180
教材学习内容总结 fork()函数: 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源 ...
分类:
其他好文 时间:
2017-05-22 23:09:37
阅读次数:
231
今天遇到一个很奇怪的问题,在一台linux执行df-h查看磁盘使用情况,发现卡成狗,于是着手去解决:1、通过stracedf-h追踪是卡在什么位置[root@new_web~]#stracedf-h
execve("/bin/df",["df","-h"],[/*22vars*/])=0
brk(0)=0x2307000
mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_PR..
分类:
系统相关 时间:
2017-05-11 22:18:43
阅读次数:
339
实践报告 和结对同学一起完成,分别作为攻击方和防守方,提交自己攻击和防守的截图1)攻击方用nmap扫描(给出特定目的的扫描命令)2)防守方用tcpdump嗅探,用Wireshark分析(保留Wireshark的抓包数据),分析出攻击方的扫描目的和nmap命令和赵京鸣一组,攻击机ip为222.28.1 ...
分类:
其他好文 时间:
2017-05-05 14:24:09
阅读次数:
242
exec( )函数族 : 以下我们来看看一个进程怎样来启动还有一个程序的运行。在Linux中要使用exec函数族。系统调用execve()对当前进程进行替换,替换者为一个指定的程序,其參数包含文件名称(filename)、參数列表(argv)以及环境变量(envp)。exec函数族当然不止一个。但它 ...
分类:
系统相关 时间:
2017-04-20 18:31:26
阅读次数:
294