首页 > 系统相关 >[Linux]有哪些常见的System Call?

[Linux]有哪些常见的System Call?

时间:2023-04-13 15:46:13浏览次数:32  
标签:文件 一个套 System call Linux Call 接字

Linux 中有许多 System call,以下是其中的一些常见的 System call:

  • open:打开一个文件
  • close:关闭一个文件
  • read:从文件中读取数据
  • write:将数据写入文件
  • lseek:控制文件位置指针
  • fcntl:操作文件描述符标识
  • socket:创建一个套接字
  • connect:建立一个连接
  • bind:将一个套接字绑定到一个地址
  • listen:监听套接字上的连接
  • accept:接受一个客户端连接
  • send:向另一个套接字发送数据
  • recv:从另一个套接字接收数据
  • fork:创建一个新的进程
  • execve:执行一个新的程序
  • waitpid:等待子进程结束
  • kill:向进程发送一个信号
  • getpid:获取当前进程的 ID
  • uname:获取系统名称和版本号
  • gettimeofday:获取当前时间和日期
  • mmap:建立内存映射文件
  • mprotect:修改内存页面的访问权限
  • munmap:解除内存映射区域

以上是一些常见的 System call,它们可以在用户空间的程序中被调用,并与内核空间中的操作系统进行交互。这些 System call 被应用广泛,为各种不同类型的应用程序提供支持,并对调用它们的程序提供有益的服务。

值得注意的是,Linux 中还有许多其他的 System call,有些是专门为某些应用程序而设计的。而且,随着技术的不断发展和新的应用程序的出现,我们还将看到更多的 System call 出现,并为用户空间提供更多的功能和服务。

标签:文件,一个套,System,call,Linux,Call,接字
From: https://www.cnblogs.com/Skybiubiu/p/17315060.html

相关文章

  • tinymix使用 嵌入式linux tinyplay控制音频
    tinymix控制声音大小使用方法使用字符方式保险  tinymix"LINEOUTvolume""2"有的是输入int但是此处输入输入int时,不行,使用字符串输入可以正常修改 输入tinymix查看选项和使用方法 root@/test_utils/alsa#tinymixMixername:'audiocodec'Numberofcontrols:......
  • linux的一些命令(入门)
       1.查看linux内核的版本[root@blueendingnova~]#cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)   2.查看linux系统的版本[root@blueendingnova~]#uname-r3.10.0-1160.el7.x86_64   3.查询passwd命令存放的路径[root@blueendingnov......
  • linux服务器CPU占用100%,宝塔负载100%情况问题排查处理记录(CentOS 8.1系统)
    问题描述:linux服务器cpu占比达到100%,站点无法正常访问,宝塔面板进入后卡顿,负载显示也是持续100%(下方测试系统为CentOS8.1)排查可能:1.使用netstat命令查看目前的链接IP数,看是否有异常IP大量链接:netstat-ntu|awk'{print$5}'|cut-d:-f1|sort|uniq-c|sort-n(查看显示......
  • 【转】检查Linux系统下是否安装了gcc、pcre、zlib、openssl环境
    1.查看gcc环境gcc-v如果Linux系统没有安装gcc编译器,会提示“Commandnotfound”。如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本。下图展示为已安装的信息。 2. 查看pcre环境rpm-qapcre看到pcre的版本,说明已安装,否则未安装。......
  • 搭建一个安全的Linux服务器教程
    要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通......
  • Linux安装MySQL
    1、下载MySQLMySQL官网:https://downloads.mysql.com/archives/community/。下载Linux版本的MySQL安装包,这里我选择的是64位、8.0.31版本,下载的压缩包名称:mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz。  2、Linux安装MySQL1、将下载的压缩包,上传到Linux的指定目录并解压......
  • systemd 常用命令和配置
    #systemd配套命令hostnamectl  #查看设置主机名localectl    #查看设置本地化语⾔timedatectl  #查看设置时间时区loginctl     #查看登录⽤户journalctl    #⽇志管理 #配置目录/etc/systemd/system/#当前系统本地配置本地⽣......
  • how to use crontab to send an email on Linux All In One
    howtousecrontabtosendanemailonLinuxAllInOneemail/mailpi@raspberrypi:~/Desktop$mail--help-bash:mail:未找到命令pi@raspberrypi:~/Desktop$manmail没有mail的手册页条目installmail#❓$sudoapt-getmaildemos$crontab-e#每星......
  • linux下通过ODBC连接SqlServer
    环境操作系统:Centos7.9数据库:SqlServer2012所需安装包Linux系统的ODBCunixODBC-2.3.11(http://www.unixodbc.org)连接SQLServer或Sybase的驱动freetds-1.3.17(http://www.freetds.org/)安装步骤1、安装unixODBC#解压tarvxzfunixODBC-2.3.11.tar.gzcdun......
  • linux的桌面图标生成方式(windtrem图标)
    1.在桌面复制一个其他的桌面图标,蜜蜂这里就复制qq的[root@bee桌面]#cpqq.desktop ww.desktop2.修改文件[DesktopEntry]Name=QQExec=/usr/local/Windtrem/WindTerm_2.2.2/WindTermTerminal=falseType=ApplicationIcon=/usr/local/Windtrem/WindTerm_2.2.2/windterm.pngStartu......