- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux系统调用 - Welcome to nginx!.ppt
6.2.1 文件读写操作 fildes为文件描述符。 whence是文件读写位置移动的初始值,特殊点为:SEEK_SET 表示文件开始; SEEK_CUR 表示文件当前位置;SEEK_END 表示文件尾。 offset是文件读写位置相对于whence的偏移量。 返回值是文件读写位置移动到的新的绝对值,即随后的读写开始处,如果系统调用出错,则返回-1。 6.2.2 文件系统操作 其中参数表示如下: source:将要挂上的文件系统,通常是一个设备名; target:文件系统所要挂到的目标目录; filesystemtype:文件系统的类型,可以是“ext2”,“msdos”,“proc”,“nfs,”iso9660“文件类型; data:文件系统特有的参数,如”codepage=936或iocharset=cp936“; mountflags:指定文件系统的读写访问标志 6.3 进程类系统函数调用 getdtablesize:进程所能打开的最大文件数; getpid:获取进程标识符; getppid:获取父进程标识符; getpgid:获取指定进程组标识符; getpgrp:获取当前进程组标识符; setpgid:设置指定进程组标识符; setpgrp:设置当前进程组标识符; getpriority:获取调度优先级; setpriority:设置调度优先级; 6.3 进程类系统函数调用 nice:改变分时进程的优先级 modify_ldt:读写进程的本地描述表 nanosleep:使进程睡眠指定的时间 pause:挂起进程,等待信号 personality:设置进程运行域 prctl:对进程进行特定操作 ptrace:进程跟踪 sched_get_priority_max:取得静态优先级的上限 sched_get_priority_min:取得静态优先级的下限 sched_getparam:取得进程的调度参数 sched_getscheduler:取得指定进程的调度策略 6.3 进程类系统函数调用 sched_rr_get_interval:取得按RR算法调度的实时进程的时间片长度 sched_setparam:设置进程的调度参数 sched_setscheduler:设置指定进程的调度策略和参数 sched_yield:进程主动让出处理器,并将自己等候调度队列队尾 wait(wait3):等待子进程终止 waitpid(wait4):等待指定子进程终止 capget:获取进程权限 capset:设置进程权限 getsid:获取会晤标识符 setsid:创建会晤进程并设置会晤标识符setsid execve v:表示用argv指针数组传递运行参数。filename是文件路径,argv[0]是可执行程序名,之后是运行参数。 e:表示用enp指针数组传递环境参数,如果要为进程指定新的环境,用execve或execle。 p:表示执行时在环境变量PATH指定的目录中搜索路径名指定的文件,否则只在当前目录中搜索文件。如果PATH已经指定路径/bin,则为execlp(“ps”, “ps”, “-ef”, “log”, 0)。 6.4 内存管理类系统函数调用 内存管理类系统函数调用有: brk(sbrk):改变数据段空间的分配; mlock:内存页面加锁; munlock:内存页面解锁; mlockall: 调用进程所有内存页面加锁; munlockall:调用进程所有内存页面解锁; mmap:映射虚拟内存页; munmap:释放内存页映射; 6.4 内存管理类系统函数调用 mremap:重新映射虚拟内存地址; msync:将映射内存中的数据写回磁盘; mprotect:设置内存映像保护; getpagesize:获取页面大小; sync(fsync和fdatasync):将内存缓冲区数据写回硬盘。 mmap 其中参数表示如下: start:指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地址,该地址为进程可直接操作的起始地址。 length:表示将文件中多大的部分映射到内存,从被映射文件开头offset个字节开始算起。 prot:映射区域的保护方式,即访问权限。可以为以下几种值的组合: PROT_EXEC:映射区域可被执行; PROT_READ:映射区域可被读取; PROT_WRITE:映射区域可被写入; PROT_NONE:映射区域不能存取。 mmap flags:影响映射区域的各种特性。 MAP_SHARED,对映射的内存所做的修改会复制回文件内,而且允许其他映射该文件的进程共享。 MAP_PRIVATE,则对映射的内存所做的修改仅对该进程可见,不会写回原来的文件
您可能关注的文档
最近下载
- 黑龙江省中药炮制规范及标准 2012年版.pdf VIP
- 2025消防安全知识培训考试试题附答案.docx VIP
- 免维护铅酸蓄电池安装施工方案.pdf VIP
- 2024年新北师大版7年级上册数学课件 第5章 3 第1课时 以几何图形为背景.pptx VIP
- GB50341-2014 立式圆筒形钢制焊接油罐设计规范.docx
- 2.1确定主题 精搜索(课件)-七年级信息科技上册(川教版2024).pptx VIP
- 项目档案管理措施和方法.docx VIP
- 2024年南京社区工作者考试真题及答案.docx
- 导游证考试少数民族知识点整理.pdf VIP
- 2.2在线协作 选素材(课件)-七年级信息科技上册(川教版2024).pptx VIP
原创力文档


文档评论(0)