E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
syscall
如何编译文件(gcc + nasm)
【0】README编译文件(nasm+gcc),特别是编译目标文件的依赖文件;本文旨在回顾gcc和nams编译器的编译命令,以及如果有多个依赖文件该如何编译;【1】编译文件1.1)编译lib/
syscall
.asm
PacosonSWJTU
·
2015-10-12 09:00
编译器
Unix编程学习笔记----对系统调用的完全理解
现在我们就分析一下,这个unistd.h头文件的内容:在文件中形如:#define--NR_
syscall
nameNNN__
SYSCALL
(__NR_
syscall
name,sys_
syscall
name
OneCode2World
·
2015-10-05 21:46
linux
原理及内核源代码学习
MIPS汇编语言
SYSCALL
指令的用法
SYSCALL
functionsavailableinMARSIntroductionAnumberofsystemservices,mainlyforinputandoutput,areavailableforusebyyourMIPSprogram.Theyaredescribedinthetablebelow.MIPSregistercontentsarenotaffectedbyasyst
csshuke
·
2015-09-18 10:39
MIPS
linux内核mount系统调用源码分析 http://blog.csdn.net/wugj03/article/details/41958029
本文基于linux2.6.321.
SYSCALL
_DEFINE5,系统调用Linuxkernel通过系统调用的方式为用户提供陷入到内核,mount的系统调用是
SYSCALL
_DEFINE5,位于fs/nam
baidu_30399443
·
2015-09-06 21:00
汇编写文件
调用系统调用的方式改为64位的方式,貌类系统函数里面有指针类型的变量,32位调用方式就不行(64用
syscall
,32位用int0x80觖发系统调用)。3
guonaihong
·
2015-08-19 23:00
多线程实现对同一个或多个文件的读写操作
#include#include#include#include#includeconstintbuf_size=1024;constintbuf_size2=1024*2;/*获取线程的id必须使用
syscall
勤奋的伙计
·
2015-08-19 13:56
多线程
文件操作
多线程编程
网址排名
Mac操作系统XNU内核(八)系统调用过程代码简单分析
(一)首先,系统调用有两种方式:0x80、0x81、0x82三个中断号;专门指令(至少分Intel架构和ARM架构),比如SYSENTER/
SYSCALL
(二)话分两头,先说中断向量方式 这是终端向量定义的部分代码
franklinyang
·
2015-08-11 12:00
防火墙iptables简析(规则才是本体)例题展示!复习初学必备良药!
一、简介iptables是可以实现netfilter框架的一个命令,通过调用
syscall
使内核空间的防火墙规则和用户空间交互。
LittleGump
·
2015-07-25 10:00
linux
iptables
防火墙简介
防火墙iptables简析(规则才是本体)例题展示!复习初学必备良药!
一、简介 iptables是可以实现netfilter框架的一个命令,通过调用
syscall
使内核空间的防火墙规则和用户空间交互。
LittleGump
·
2015-07-25 10:00
linux
iptables
related
DNAT
SNAT
防火墙简介
防火墙iptables简析(规则才是本体)例题展示!复习初学必备良药!
一、简介 iptables是可以实现netfilter框架的一个命令,通过调用
syscall
使内核空间的防火墙规则和用户空间交互。
LittleGump
·
2015-07-25 10:00
linux
iptables
related
SNAT
DNAT
防火墙简介
syscall
参数表
MIPS链接如下:http://www.sigma.me/2012/11/02/linux-on-mips-
syscall
-and-id.htmlX86链接如下:http://
syscall
s.kernelgrok.com
fatshi
·
2015-07-17 14:54
syscall
syscall
参数表
MIPS链接如下:http://www.sigma.me/2012/11/02/linux-on-mips-
syscall
-and-id.htmlX86链接如下:http://
syscall
s.kernelgrok.com
fatshi
·
2015-07-17 14:54
syscall
UNIX环境高级编程学习笔记(十)为何 fork 函数会有两个不同的返回值
在main.c第23行:staticinline_
syscall
0(int,fork)通过_
syscall
0调用fork。
fool_duck
·
2015-07-16 21:00
fork
操作系统相关
unix环境
哈工大操作系统实验2—系统接口
而调用系统调用,是调用系统库中为该系统调用编写的一个接口函数,叫API(ApplicationProgrammingInterface)(它对应一个宏_
syscall
x,在unistd.
wangjianyu0115
·
2015-07-13 21:00
操作系统
内核
实时查看线程所占cpu
1.程序中加入syslog(LOG_NOTICE,"[%s:%d]pid=%denter\n",__PRETTY_FUNCTION__,__LINE__,(unsignedint)
syscall
(SYS_gettid
xipiaoyouzi
·
2015-07-11 10:00
Syscall
系统调用Linux内核跟踪
在一些应用中我们可以看到下面的一些定义: #define real_read(fd, buf, count ) (
syscall
(SYS_read, (fd), (buf), (count))) 其实真正调用的还是系统函
字符串
·
2015-07-06 17:00
linux
x86和arm对于锁实现的差异
最近把一个分布式存储的application从x86移植到aarch64上,经过一大坨编译问题的改动,及一些汇编指令的修改,已经能够正常跑job了(这里已经解决
syscall
number不一致,pagesize64k
wanjia19870902
·
2015-06-29 17:20
arch
glibc的了解,对内核的封装
glibc除了提供最底层的C运行库,还封装了kernel提供的API,程序通过glibc进行系统调用(
syscall
)。
·
2015-06-12 10:00
lib
Linux中应用程序如何使用系统调用
syscall
最近在做Android,其中一个任务是写一个能在Linux命令行运行的测试AP,运行这个AP就能关闭设备电源,即Power Off。 在 Linux内核中已经找到了关闭电源的函数kernel_power_off(),然后也知道了在sys_reboot()函数中调用 kernel_power_off()的,但是linux的应用程序怎么调用sys_reboot()呢? 经过1天的研究,终于搞
·
2015-06-12 10:00
linux
execve源码分析
这个函数定义在system_call.s中,它会保存一些寄存器的值(对于系统调用来说,保存的主要是参数),然后根据调用号调用
syscall
_table中相应的表项。
syscall
_table定义在i
wyc_
·
2015-06-03 21:20
linux0.11内核源码分析
【安全健行】(5):shellcode编码
:08:45上一节我们介绍了基本shellcode的编写,采用的是exit()、setreuid()和execve()三个系统调用,实际中当然是根据自己的需要来选择合适的系统调用了,系统调用号需要查看
syscall
table
windhawk_fly
·
2015-05-19 18:30
字符串
计算机安全
检测器
shellcod
linux 下获取线程ID
#include//需要包含这个头文件inlinepid_tmy_gettid()//gettid是内核中的线程的ID { return
syscall
xiexievv
·
2015-04-22 17:00
编译出现 error: unrecognized command line option "-fconserve-stack"
CALLscripts/check
syscall
s.sh CHKinclude/generated/compile.h CCdrivers/gpu/pvr/osfunc.o cc1:error:unrecognizedcommandlineoption
lb5761311
·
2015-04-15 13:00
linux-驱动
Mac OS X下64位汇编与Linux下64位汇编的一些不同
1首先系统调用号大大的不同;mac64和linux32的系统调用号也不同(虽然局部可能有相同)2mac64的系统调用号在:/usr/include/sys/
syscall
.h可以查到,但是调用的时候其值要加上
mydo
·
2015-04-13 18:00
linux
汇编
64位
nasm
mac-os-x
linux下64位汇编的系统调用(4)
可仔细一看,还是有不少问题需要解决:1.系统调用mmap如果出错并不直接返回MAP_FAILED(-1),而是一个“类似”值;C库中的mmap函数对其做了包装,使其最终返回-1;如果我们直接调用mmap
syscall
mydo
·
2015-04-12 10:00
linux
系统调用
nasm
mmap
syscall
linux下64位汇编的系统调用(3)
我们使用了
syscall
中的write和exit调用,查一下前面的调用号和参数,我们初步总结如下:write(即sys_write)调用号为1,需传递3个参数unsignedintfd constchar
mydo
·
2015-04-12 09:00
linux
系统调用
nasm
mmap
syscall
linux下64位汇编的系统调用(2)
知道了
syscall
调用号之后还不算完,还要搞清楚2件事:1每种调用号需要传递哪些参数;2调用如何传递参数以及结果如何返回;第一个问题的答案是:在linux系统中某个程序执行时进行的系统调用可以通过strace
mydo
·
2015-04-11 20:00
linux
64位
系统调用
nasm
syscall
Mac OS X汇编语言常识
首先OSX的
syscall
表位置在/usr/include/sys/
syscall
.h
mydo
·
2015-04-06 21:00
syscall
mac-os-x
linux中
syscall
调用号查看
可以用locate查找:locateunistd_32 //或者 locateunistd_64以下是本猫在ubuntu下返回的结果:/usr/src/linux-headers-3.16.0-33/arch/sh/include/uapi/asm/unistd_32.h //和 /usr/include/x86_64-linux-gnu/asm/unistd_64.h
mydo
·
2015-04-06 11:00
linux
文件
syscall
Golang通过
syscall
调用windows dll方法
本用例在GO1.4.2上编译执行通过,直接上CODE:package main import ( "fmt" "
syscall
" "time" "unsafe" ) const
hotkit
·
2015-03-29 11:00
golang
syscall
Linux内核源代码情景分析-系统调用
一、系统调用初始化void__inittrap_init(void) { ...... set_system_gate(
SYSCALL
_VECTOR,&system_call);//0x80 ..
jltxgcy
·
2015-03-13 18:00
go语言获取系统盘符的方法
strconv""
syscall
")funcGetLogicalDrives()[]string{kernel32:=
syscall
.MustLoadDLL("
无尽海
·
2015-03-13 09:38
MIPS中的异常处理和系统调用
在C库中,对用户传入的参数进行分析和保存,然后通过
syscall
指令引发系统调用异常,之后便陷入内核。内核处理根据系统调用号执行相应的处理函数,并将结果返回到用户态。
jasonchen_gbd
·
2015-03-03 21:00
异常处理
系统调用
mips
Go语言MessageBox用法实例
具体如下:复制代码代码如下:packagemainimport("
syscall
""unsafe""fmt")funcabort(funcnamestring,errint){panic(funcname
小萝莉
·
2015-02-28 10:05
truss 命令
Syscall
[...]][-s[!]Signal[...]][{-m}[!]Fault[...]][{-r|-w}[!]FileDescriptor[...]][{-u}[!]
cjsycyl
·
2015-02-25 16:00
栈溢出攻击系列:shellcode在linux x86 64位攻击获得root权限(二)shellcode
第二种是通过调用libc里
syscall
(64位)和sysenter(32位)而目前在64
raintungli
·
2015-02-23 10:00
栈溢出
ReactOS
SYSCALL
_PROLOG/TRAP_EPILOG及相关代码注释 (2) --ZwContinue
ReactOS
SYSCALL
_PROLOG/TRAP_EPILOG及相关代码注释(1)一文中提到了KTRAP_FRAME:CPU从内核返回用户空间时,通过宏TRAP_EPILOG,恢复这个结构中的
lixiangminghate
·
2015-02-22 13:00
windows
Go语言文件操作的方法
具体如下:关闭文件:复制代码代码如下:func(file*File)Close()os.Error{iffile==nil{returnos.EINVAL}e:=
syscall
.Close(file.fd
不吃皮蛋
·
2015-02-20 15:53
ReactOS
SYSCALL
_PROLOG/TRAP_EPILOG及相关代码注释 (1)
ReactOS源码中,通过系统调用/异常/中断进入内核,首先会遇到
SYSCALL
_PROLOG/TRAP_PROLOG之类的入口函数;当调KiServiceExit退出内核空间时,又会调用
SYSCALL
_PROLOG
Yuri800
·
2015-02-19 14:10
win内核
ReactOS
SYSCALL
_PROLOG/TRAP_EPILOG及相关代码注释 (1)
ReactOS源码中,通过系统调用/异常/中断进入内核,首先会遇到
SYSCALL
_PROLOG/TRAP_PROLOG之类的入口函数;当调KiServiceExit退出内核空间时,又会调用
SYSCALL
_PROLOG
lixiangminghate
·
2015-02-19 14:00
windows
linux下编写自己的系统调用函数
/usr/src/linux/kernel#visys.c在文件的最后增加一个系统调用函数:asmlinkageintsys_print_info(inttestflag){printk("Itsmy
syscall
function
帅气的蚂蚱
·
2015-02-12 16:01
linux驱动
topas 解释(AIX下的top)
Cswitch:在监控期间每秒钟内容转换的次数;
Syscall
:在监控期间每秒钟运行系统呼叫的总次数;R
黄炎龙
·
2015-02-12 16:12
Oracle_AIX
topas 解释(AIX下的top)
Cswitch:在监控期间每秒钟内容转换的次数;
Syscall
:在监控期间每秒钟运行系统呼叫的总次数
huangyanlong
·
2015-02-12 16:00
AIX
tosas
通过系统调用学习linux
应用程序运行在用户态,
syscall
的实现是运行在内核态,需要有一种机制从用户态切换到内核态,然后才能执行
syscall
的代码,状态转换通常是由cpu提供的指令来实现,如中断int0x80(cpu当然也可以提供其他实现
帅气的蚂蚱
·
2015-02-12 15:54
linux
内核
应用程序
linux驱动
golang的一个线程调度被停止的问题处理
写的游戏服务器,在非调试状态下,一切正常,但是在挂接gdb调试时,无法收到网络消息.打了很多日志,发现,只要有goroutine的地方,都没有切换进入.回想了下,goroutine的调度规则:1.4之前,在碰到
syscall
战魂小筑
·
2015-01-30 16:00
Using Assembly Language in Linux
Monday8thJanuary2001Contents:IntroductionIntelandAT&TSyntaxPrefixesDirectionofOperandsMemoryOperandsSuffixes
Syscall
s
Syscall
swith5a
u011843461
·
2015-01-26 18:00
linux内核中的嵌入式汇编宏函数
在看linux内核代码时,常会遇到诸如:staticinline_
syscall
0(int,fork)这样的函数。经查阅资料,发现该函数是嵌入式汇编宏函数。
指尖跳动的精灵
·
2015-01-15 17:00
KVM安装虚拟机
如下所示:flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttm
syscall
nxlmc
zcl1101017794
·
2015-01-13 16:14
虚拟机
技术
KVM安装虚拟机
如下所示:flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttm
syscall
nxlmc
zcl1101017794
·
2015-01-13 16:14
虚拟机
技术
KVM安装虚拟机
如下所示:flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttm
syscall
nxlmc
zcl1101017794
·
2015-01-13 16:14
技术
虚拟机
Linux
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他