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
linux系统调用
Linux系统调用
--access函数详解
【access系统调用】 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include <unistd.h> #include <fcntl.h> int access(const char *pathname, int mode); 参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读
·
2015-10-27 14:44
Access
Linux系统调用
列表
Linux系统调用
列表 本文列出了大部分常见的
Linux系统调用
,并附有简要中文说明。 以下是
Linux系统调用
的一个列表,包含了大部分常用系统调用和由系统调用派生出的的 数。
·
2015-10-24 09:51
linux
Linux系统调用
--mmap/munmap函数详解
http://linux.chinaunix.net/techdoc/develop/2008/07/25/1020292.shtml 功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基 于文件
·
2015-10-21 12:54
linux
Linux系统编程@文件操作(一)
Linux中文件编程可以使用两种方法
Linux系统调用
(依赖于系统) C语言库函数(不依赖于系统)
Linux系统调用
实现文件编程(man 2) 函数详见 man 2 funcname
·
2015-10-21 12:11
linux
Linux系统调用
相关概念
Linux系统调用
原理 2. 系统调用的实现 3.
Linux系统调用
分类及列表 4.系统调用、用户编程接口(API)、系统命令和内核函数的关系 5.
·
2015-10-21 12:00
linux
Linux系统调用
列表
以下是
Linux系统调用
的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。
·
2015-10-21 12:39
linux
Linux系统调用
用户程序需要系统提供服务的时候,会通过系统调用产生一个int 0x80的软中断,就会进入到系统调用的入口函数,入口函数存放在以下文件当中: 以下是系统调用的入口:(arch/x86/kernel/entry_32.S) http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/arch/x86/k
·
2015-10-21 11:40
linux
Linux系统调用
号列表
(1)系统调用号的定义在 /usr/include/asm/unistd.h 文件中 (2)2.6.16的定义如下所示: #define __NR_restart_syscall 0 #define __NR_exit 1 #define __NR_fork 2 #define __NR_read 3 #define __NR_write 4 #define __NR_open 5 #define
·
2015-10-21 11:26
linux
LINUX下常用
Linux系统调用
介绍在Linux系统上的函数调用。Beej's网络编程指南介绍Beej's
u014744118
·
2015-09-02 13:00
linux
Linux编程
Linux编程——文件 IO操作
Linux文件I\O介绍1.
Linux系统调用
Linux系统调用
(systemcall)是指操作系统提供给用户程序的一组“特殊接口”,用户程序可以通过这组“特殊”接口来获得操作系统提供的特殊服务。
ChrisYoung1314
·
2015-08-21 08:21
Linux系统
infi.storagemodel中,发起ioctl命令并解析结果
可以实现使用python调用
linux系统调用
,并且将调用结果封装成结构体。
Stansosleepy
·
2015-08-06 15:57
linux系统调用
如何实现write
在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面去,这个过程到底是怎么实现的呢?这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一个简简单单的write函数能够完成向设备里面写数据的复杂过程。这里的源代码主要来自两个地方。第一是oreilly出版
两个表达式
·
2015-07-17 15:31
linux
源代码
close
write
Linux系统调用
的实现机制分析
【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何增加系统调用,并提供了从用户空间访问系统调用的简单例子。1 系统调用意义linux内核中设置了一组用于实现系统功能的子程序
l461269717
·
2015-07-16 11:00
linux
浅析 Linux 系统调用
浅析
Linux系统调用
用户态、内核态以及中断具有高执行级别的程序可以执行特权指令intelX86CPU具有4种级别:0~3Linux只用了0和3(0表示内核态,3表示用户态)特权级的表示:使用CS寄存器的低
luoyhang003
·
2015-07-11 21:00
系统
内核
系统调用
Linux系统调用
--------wait() 与 waitpid()
waitpid系统调用在Linux函数库中的原型是:#include #includepid_twaitpid(pid_tpid,int*status,intoptions)从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和options,从而为我们编程提供了另一种更灵活的方式。下面我们就来详细介绍一下这两个参数: pid从参数的名
CSDN_logo
·
2015-07-03 11:00
linux
进程
Linux系统编程——
Linux系统调用
系统调用概述系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处
lianghe_work
·
2015-06-23 09:00
啥叫系统调用
Linux系统高级编程系列教程
02、
Linux系统调用
之I/O操作(文件操作)03、文件描述符的复制:dup(),dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork
lianghe_work
·
2015-06-23 09:25
Linux_系统编程
[置顶] Linux系统高级编程系列教程
02、
Linux系统调用
之I/O操作(文件操作)03、文件描述符的复制:dup(),dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork
lianghe_work
·
2015-06-23 09:00
linux系统编程
一步步学习Linux多任务编程
02、
Linux系统调用
之I/O操作(文件操作)03、文件描述符的复制:dup(),dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork
Mike江
·
2015-06-04 10:55
【Linux环境编程】
Linux环境编程
[置顶] 一步步学习Linux多任务编程
02、
Linux系统调用
之I/O操作(文件操作)03、文件描述符的复制:dup(),dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork
tennysonsky
·
2015-06-04 10:00
linux
系统编程
多任务编程
添加
Linux系统调用
(ubuntu, 3.13.0)
环境:Ubuntu14.0464位内核版本:3.13.0下载Linux源码安装必备软件apt-getgccmakelibncurses5-dev下载源码apt-getlinux-source下载后的源码在/usr/src下面我的是/usr/src/linux-source-3.13.0/linux-source-3.13.0.tar.bz2解压:tarjxvflinux-source-3.13.0
hnwyllmm
·
2015-06-01 10:00
linux
kernel
系统调用
linux平台学x86汇编(十七):在汇编中使用
linux系统调用
linux系统调用
位于中断0x80,执行INT指令时,所有操作转移到内核中的系统调用处理程序,完成后执行转移到INT指令之后的下一条指令。
gentleliu
·
2015-05-10 21:00
系统调用
汇编语言
Linux系统调用
列表
以下是
Linux系统调用
的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。
Augusdi
·
2015-04-27 16:00
linux内存管理之malloc
(这里不探讨
linux系统调用
的实现机制.),参考了《深入理解计算机系统》和一些网上的资料.首先从http://ftp.gnu.org/gnu/glibc下载glibc库2.21,通常我们用的bsp或者
kai8wei
·
2015-04-26 23:00
linux 系统调用浅析
linux系统调用
浅析刘柳+原创作品转载请注明出处+《Linux内核分析》MOOC课程+http://mooc.study.163.com/course/USTC-1000029000+titer2008
titer1
·
2015-04-26 16:00
Linux系统编程——
Linux系统调用
系统调用概述系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处
Mike江
·
2015-04-17 20:33
【Linux环境编程】
Linux环境编程
Linux系统编程——
Linux系统调用
系统调用概述系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处
tennysonsky
·
2015-04-17 20:00
linux
系统调用
库函数
浅谈
Linux系统调用
一、系统调用 什么是系统调用呢?所谓系统调用就是用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看作特殊的公共子程序。它把用户从底层的硬件编程中解放出来,极大的提高了系统的安全性,同时也使用户程序移植性变为可能。 说道系统调用就不得不说我们程序员熟悉的API(applicationprograminterface)。API只是一个函数定义,而系统调用通过软中断向内核发出一个明
mightySheldor
·
2015-03-29 13:00
linux
api
系统调用
Linux系统调用
的system_call处理过程分析
董涛原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000基于实验楼网站提供的《Linux内核分析》实验平台,编辑上周写的两个函数(以库函数uid_tgetuid()和C代码中嵌入汇编代码两种方式,返回一个调用程序的真实用户ID),并将这两个函数写入基于Linux内核的操作系统menu中的test.c
希格斯波色子0001
·
2015-03-29 10:15
liunx
Linux系统调用
getuid的简单分析
陈铁+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000。 Linux内核启动后,接管系统控制权。本质上操作系统负责资源管控,用户程序要使用任何资源,都需要申请相应的资源。系统调用就是操作系统为用户态进程与硬件设备进行交互提供的一组接口。系统调
swordautumn
·
2015-03-27 15:39
linux
操作系统
系统调用
寄存器
Linux系统调用
getuid的简单分析
陈铁+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000。 Linux内核启动后,接管系统控制权。本质上操作系统负责资源管控,用户程序要使用任何资源,都需要申请相应的资源。系统调用就是操作系统为用户态进程与硬件设备进行交互提供的一组接口。系统调
swordautumn
·
2015-03-27 15:39
linux
操作系统
系统调用
寄存器
Linux系统调用
和库函数调用的区别
Linux下对文件操作有两种方式:系统调用(systemcall)和库函数调用(Libraryfunctions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的缺陷。第四:让api也可以有
樂天
·
2015-03-26 16:00
谈谈对
linux系统调用
的理解
罗晓波+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文主要讨论一下系统调用是如何工作以及其中发生了神马。依旧以一个小实验开始。1.getpid()系统调用的实验1.1实验环境:依旧是采用实验楼的环境:http://www.shiyanlou.com/courses/1951.2实验过程:
萝卜cherish
·
2015-03-24 15:42
linux
内核分析
Linux系统调用
reboot中魔术参数背后鲜为人知的趣味
Linux系统调用
reboot()中魔数参数背后鲜为人知的趣味事情:看过
Linux系统调用
的童鞋可能会注意到reboot系统调用的第二个参数magic2的取值到底是何意义.在任意终端敲入man2 reboot
smstong
·
2015-02-28 13:00
IO之标准C库buffer
IO之标准C库buffer在论述这个主题之前,先介绍一下标准C库和
linux系统调用
以及windowsAPI之间的关系。
haiross
·
2015-02-04 13:00
Linux系统调用
--fcntl函数详解
转自http://blog.sina.com.cn/s/blog_841eaed80100v875.html,作者:Jiffies功能描述:根据文件描述词来操作文件的特性。#include#includeintfcntl(intfd,intcmd);intfcntl(intfd,intcmd,longarg);intfcntl(intfd,intcmd,structflock*lock);[描述]
u012468214
·
2015-01-30 11:00
linux
操作系统
文件系统
Linux系统调用
的实现机制分析
【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何增加系统调用,并提供了从用户空间访问系统调用的简单例子。1 系统调用意义linux内核中设置了一组用于实现系统功能的子程
maochengtao
·
2015-01-06 18:00
Unix C (三)
STL-->内存是自动分配和回收 | C++-->new/delete,会调用malloc和free | C语言-->malloc/free | Unix/
Linux系统调用
-
Andy001847
·
2014-12-22 15:00
unix
C语言
malloc
内存管理
内存分配
linux系统调用
fork, vfork, clone
fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“户口”,既操作系统所说的进程控制块,在linux中具体实现是task_structd.有独
中国神汉
·
2014-12-14 14:48
linux
操作系统
程序
count
剧本
linux系统调用
fork, vfork, clone
fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“户口”,既操作系统所说的进程控制块,在linux中具体实现是task_structd.有独
中国神汉
·
2014-12-14 14:59
linux
操作系统
程序
count
剧本
linux系统调用
之ftok()
阅读更多
linux系统调用
之ftok()ftok原型如下:key_tftok(char*fname,intid)fname就时你指定的文件(存在,可以访问的)名,id是子序号。
cuiyadll
·
2014-11-06 16:00
C/C++
linux系统调用
之ftok()
linux系统调用
之ftok() ftok原型如下:
cuiyadll
·
2014-11-06 16:00
c/c++
linux系统调用
之ftok()
阅读更多
linux系统调用
之ftok()ftok原型如下:key_tftok(char*fname,intid)fname就时你指定的文件(存在,可以访问的)名,id是子序号。
cuiyadll
·
2014-11-06 16:00
C/C++
linux系统调用
流程浅析
1. 内核部分 1-1. 系统调用函数的定义 系统调用函数的原型定义在内核代码include/linux/syscalls.h中,除此之外在该头文件中还提供了如下的宏 #define __SC_DECL1(t1, a1) t1 a1 #define __SC_DECL2(t2, a2, ...) t2 a2, __SC_DECL1(__VA_ARGS__) ... #defin
leehomjan
·
2014-10-21 22:00
linux
kernel
系统调用
linux系统调用
流程浅析
阅读更多1.内核部分1-1.系统调用函数的定义系统调用函数的原型定义在内核代码include/linux/syscalls.h中,除此之外在该头文件中还提供了如下的宏#define__SC_DECL1(t1,a1)t1a1#define__SC_DECL2(t2,a2,...)t2a2,__SC_DECL1(__VA_ARGS__)...#define__SC_DECL6(t6,a6,...)t6
leehomjan
·
2014-10-21 22:00
linux
kernel
系统调用
linux系统调用
流程浅析
阅读更多1.内核部分1-1.系统调用函数的定义系统调用函数的原型定义在内核代码include/linux/syscalls.h中,除此之外在该头文件中还提供了如下的宏#define__SC_DECL1(t1,a1)t1a1#define__SC_DECL2(t2,a2,...)t2a2,__SC_DECL1(__VA_ARGS__)...#define__SC_DECL6(t6,a6,...)t6
leehomjan
·
2014-10-21 22:00
linux
kernel
系统调用
Linux系统调用
过程分析
参考:《Linux内核设计与实现》0摘要linux的系统调用过程:层次如下:用户程序------>C库(即API):INT0x80----->system_call------->系统调用服务例程-------->内核程序先说明一下,我们常说的用户API其实就是系统提供的C库。系统调用是通过软中断指令INT0x80实现的,而这条INT0x80指令就被封装在C库的函数中。(软中断和我们常说的硬中断不
hustyangju
·
2014-10-21 18:00
linux
系统调用
分析
Linux系统调用
详解(如何从用户空间进入内核空间)
系统调用概述 计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(SystemCall)。在linux中系统调用是用户空间访问内核的唯一手段,除异常和陷入外,他们是内核唯一的合法入口。
guo8113
·
2014-10-21 15:00
内核空间
系统调用
用户空间
用户空间陷入内核空间
Linux系统调用
过程分析
参考:《Linux内核设计与实现》0摘要linux的系统调用过程:层次如下:用户程序------>C库(即API):INT0x80----->system_call------->系统调用服务例程-------->内核程序先说明一下,我们常说的用户API其实就是系统提供的C库。系统调用是通过软中断指令INT0x80实现的,而这条INT0x80指令就被封装在C库的函数中。(软中断和我们常说的硬中断不
hustyangju
·
2014-10-21 10:00
linux
系统
分析
Linux系统调用
分析
在HelloWorld程序中,我们可以调用libc中的getpid函数获取当前进程的进程号。HelloWorld是运行在用户空间,那么它是如何通过系统调用切换到内核空间来获取PID的呢?原来,在unistd.h中声明了函数原型,正是由于这个声明,我们才能在HelloWorld中调用getpid函数。 extern pid_t getpid(void); 很多Linux下C语言写的程序都需
·
2014-10-14 09:00
linux
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他