清华训练营悟道篇之操作系统的调用接口

news2025/1/11 21:47:52

文章目录

  • API与ABI
  • 系统调用接口的功能

API与ABI

API (Application Programming Interface)定义了源码级(如 C 语言)函数的参数,参数的类型,函数的返回值等。API 是用来约束编译器 (Compiler) 的,给编译器的一些指令,它规定了源代码的规范。API 与编程语言相关,如 libc 是基于 C 语言编写的标准库,那么基于 C 的应用程序就可以通过编译器建立与 libc 的联系,并能在运行中正确访问 libc 中的函数。

ABI (Application Binary Interface)定义了二进制机器代码级别的规则,主要包括基本数据类型、通用寄存器的使用、参数的传递规则、以及堆栈的使用等等。ABI 与处理器和内存地址等硬件架构相关,是用来约束链接器 (Linker) 和汇编器 (Assembler) 的。在同一处理器下,基于不同高级语言编写的应用程序、库和操作系统,如果遵循同样的 ABI 定义,那么它们就能正确链接和执行。

System Call (系统调用)是操作系统提供给应用程序访问操作系统核心功能的一种机制。应用程序通过调用系统调用接口来请求操作系统执行特定的任务,例如创建进程、打开文件、读写文件、分配内存等。系统调用是应用程序与操作系统之间的接口,它可以提供更底层、更直接地访问操作系统功能的能力。

在这里插入图片描述

系统调用接口的功能

操作系统对计算机硬件重要组成的抽象和虚拟化,这样会有助于应用程序开发。应用程序员只需访问统一的抽象概念(如文件、进程等),就可以使用各种复杂的计算机物理资源(处理器、内存、外设等)

文件 (File) 是外设的一种抽象和虚拟化。特别对于存储外设而言,文件是持久存储的抽象。

地址空间 (Address Space) 是对内存的抽象和虚拟化。

进程 (Process) 是对计算机资源的抽象和虚拟化。而其中最核心的部分是对 CPU 的抽象与虚拟化。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1128151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

女孩子就是要打扮漂亮,让童年不留遗憾

好的衣服当然要分享给好看的人啦! 百搭圆领卫衣,经典版型不挑人穿 复合奥利绒面料,罗纹收口设计 时尚百搭怎么穿都好看 单穿内搭都可以 卡通鹅真的好可爱 宝贝穿上去真的元气满满哦

Verilog功能模块——读写位宽不同的同步FIFO

FIFO系列文章目录: Verilog功能模块——异步FIFO-CSDN博客 Verilog功能模块——同步FIFO-CSDN博客 Verilog功能模块——读写位宽不同的异步FIFO-CSDN博客 Verilog功能模块——读写位宽不同的同步FIFO-CSDN博客 Verilog功能模块——标准FIFO转FWFT FIFO-CSDN博客…

Linux ——目录结构

这些目录在 Linux 系统中的解释如下: 目录用途/bin存放常用命令的二进制文件。/boot包含启动 Linux 时必要的核心文件。/dev代表设备(Device),其中包含系统的外部设备。/etc主要存放系统的配置文件。/home用户的主目录&#xff0…

深入了解JavaScript中的数据类型

目录 基本数据类型 引用数据类型 类型检查 转换和比较 结论 JavaScript是一门动态类型语言,它支持多种数据类型。在本文中,我们将深入探讨JavaScript中的各种数据类型以及它们的特点。 基本数据类型 JavaScript中有六种基本数据类型,它…

信息化,数字化,智能化是三种不同的概念吗?

什么是信息化?什么是数字化?什么是智能化?这三者之间有什么关系,又有什么区别?他们又分别是如何助力企业转型的? 一、什么是数字化 先上概念—— 数字化:表示利用数字形式的信息提高工作效率…

【LeetCode刷题(数据结构与算法)】:三数之和(数组+指针+排序)

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 请你返回所有和为 0 且不重复的三元组 注意:答案中不可以包含重复的三元组 示例 1&#xff…

51单片机的hello world之点灯

文章目录 前言一、基础定义和点灯二、延时函数三、独立按键三、中断的配置和使用外部中断法捕获中断 总结 前言 hello 大家好这里是夏目学长的51单片机课堂,本篇博客是夏目学长观看B站up主学电超人的视频所写的一篇51单片机入门博客之51单片机点灯以及 独立按键 中…

Fiddler 的使用(详细教程)

文章目录 前言一、简介二、下载安装三、界面简介1. 菜单栏2. 工具栏3. 会话面板4. 辅助标签工具5. 命令行6. 状态栏 四、常用功能1. 抓取指定 IP 地址的包2. 抓取 HTTPS 协议的包3. 手机 APP 抓包4. 发送序列化请求5. 发送上传文件请求 五、常见问题 前言 Fiddler 是最常用的 …

成都优优聚美团代运营:助力商家腾飞的隐形翅膀

在当前数字化时代,电子商务的飞速发展使得线上运营成为越来越多商家的必然选择。在这个过程中,美团代运营作为一种专业的外包服务模式,正逐渐发挥出其巨大的作用。 一、美团代运营的定义与作用 美团代运营,顾名思义,是…

TikTok网红营销:挖掘潜在客户的高效策略

在当今数字时代,社交媒体已经成为了企业吸引潜在客户的重要渠道之一。TikTok作为全球范围内最热门的短视频分享平台之一,为企业提供了一个独特的机会,可以通过网红营销来挖掘潜在客户。本文Nox聚星将和大家探讨如何在TikTok上运用网红营销策略…

大数据时代,网络安全人员的钱途在哪里?

未来10年20年以后,这世界最珍贵的资源、最稀缺的资源,不会是石油,一定是数据。企业要有最快获取数据的能力、处理数据的能力、分享数据的能力、产生数据的能力。在刚过去不久的2020中国国际智能产业博览会上,马云在8分钟演讲里30次…

提取机器人专注视频号视频下载!视频号视频下载使用教程

知道吗?原来我们可以轻松地将视频下载到手机上,无需再繁琐操作了!那么,让我教你一招吧! 首先,你需要一个神器——名字叫做「提取机器人」。这个小众冷门的应用真的是保姆级存在,让你的下载经验变…

CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集

CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集 CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集安装DockerGitLabGitLab-Runner阿里云容器仓库 GitLab-CIJava微服务的GitLab-CI应用 CI/CD:GitLab-CI 自动化集成/部署 JAVA微服…

Zabbix自定义监控项监控进程状态

agent服务端配置 自定义监控项脚本 # 文件路径: C:\zabbix_agent2-6.0.4-windows-amd64-static\conf\a.bat echo off setlocalset "processNameo2Popper.exe"tasklist /FI "IMAGENAME eq %processName%" 2>NUL | find /I /N "%processName%"…

微信小程序抓包及测试

目录 环境准备 小程序反编译 一不小心getshell 本来只想写个抓包反编译过程,没想到大肠包小肠有意外收获 网上大多数的小程序测试抓包都是用的安卓模拟器,这里使用的是BurpSuiteProxifer微信客户端的抓包方式 环境准备 Burp2023.9.2 Proxifier4.5…

darknet框架 训练分类模型及测试图片

darknet 框架的Yolo模型大概已经没什么公司使用了,对于老项目的维护可能新手需要了解下,然而 darknet架构并不十分友好,新手入手门槛比较高,特别是做分类任务时,简直了!!! 博主也是走…

交传翻译在不同场合的差异,你了解多少?

交替传译就是指译员在讲话人发言后,将目标语言准确翻译出来的口译方式。两会期间的新闻发布会就是采用交传。与同传相比,交传更具挑战性,因为译员需要承受与听众直接交流的压力,同时也需要充分理解源语言的内容并进行适当的结构调…

日志报错 fork:Cannot allocate memory

现象描述 日志中出现报错信息 “fork:Cannot allocate memory”。如下图所示: 可能原因 可能是进程数超限导致。系统内部的总进程数达到了 pid_max 时,再创建新进程时会报 “fork:Cannot allocate memory” 错。 解决思路 1. …

有效防止重要需求遗漏的几点建议

防止重要需求的遗漏,保障需求的完整性,这直接关系着项目的成功和客户的满意度。如果关键需求被遗漏或忽视,项目可能无法达到预期的目标和交付成果,无法满足用户的需求和期望,直接影响产品的市场竞争力。 因此确保需求的…

哪吒X选车指南:推荐哪吒X 500lite 版

当下,紧凑型纯电动SUV市场新车不断,可选项越来越多。最近哪吒汽车又上市一款“大气舒适新标杆”——哪吒X,限时权益价10.88万元-12.88万元,以大空间,超舒适,更安全等优势,强势对标AION Y Plus和元Plus等车型。 很多有购车打算的消费者看过价格和配置,直呼哪吒X是“性价比显眼包…