美文网首页
linux 下的系统调用

linux 下的系统调用

作者: simok | 来源:发表于2020-11-16 14:43 被阅读0次

一、主要有以下模块

-进程管理
-内存管理
-文件管理
-信号处理
-进程通信
-网络通信

一、进程管理

1.父进程通过fork函数调用创建一个子进程并拷贝父进程的数据结构
2.子进程可以通过execve函数执行新的程序, 如果是父进程调用fork函数则返回子进程pid,子进程调用fork()则返回0
3.父进程通过waitpid函数传入子进程的pid可以知道子进程是否执行完成

二、内存管理

进程的内存空间: 在操作系统中,每个进程都有自己独立的内存空间互相之间不干扰

进程内存空间都放些什么呢?
1.代码段: 即程序
2.数据区:全局变量 常量
3.栈:函数(函数里面的局部变量 随便函数执行释放) 与指针
4.堆:动态分配内存
5.堆里面分配内存的系统调用,brk, mmap 分配的内存数量比较小的时候,使用 brk,会和原来的堆的数据连在一起,反之mmap 会重新划分一块区域

只有真的写入数据的时候,发现没有对应物理内存,才会触发一个中断,现分配物理内存。

三、文件管理

创建 删除 读取 写
系统调用 open create delete read write lseek

四、信号处理

五、进程之间的通信

消息队列 共享内存 信号量

六、网络通信

相关文章

  • 关于python对dll文件的调用

    注: 1,python在linux系统下和在windows系统下调用是不同的,在linux下调用的文件是os文件,...

  • 系统调用号

    linux系统调用号,32位 linux系统调用号,64位 macos系统调用

  • linux 下的系统调用

    一、主要有以下模块 -进程管理-内存管理-文件管理-信号处理-进程通信-网络通信 一、进程管理 1.父进程通过fo...

  • 2018-11-04网络攻防第四周学习文档

    Linux 主要了解了一下linux的内存管理的基本概念,系统调用,和其I/O系统的系统调用以及实现,另外就是文件...

  • Linux内核编译及添加系统调用

    首先让我们脑补一下什么是系统调用,个人理解系统调用就是调用系统函数(内核状态下的函数)。在linux系统中,用户通...

  • Linux(C/C++)下的文件操作open、fopen与fre

    Linux(C/C++)下的文件操作open、fopen与freopen open是linux下的底层系统调用函数...

  • 说说linux strace

    flame graph strace在linux下用来跟踪某个进程的系统调用 在solaris系统下,对应的是:d...

  • Linux下多进程编程API

    进程是Linux操作系统环境的基础,它控制着系统几乎所有的活动,下面介绍Linux下多进程的系统调用API。 fo...

  • Linux 内核系统调用

    《Linux 内核分析》 MOOC 课程实验 分析 Linux 系统调用过程 1.系统调用概述 现代操作系统为了保...

  • 文件I/O(一)

    本文转载自实验楼:文件I/O(一) Linux系统调用 Linux系统调用(system call)是指操作系统提...

网友评论

      本文标题:linux 下的系统调用

      本文链接:https://www.haomeiwen.com/subject/draabktx.html