原语和系统调用的区别和联系

区别:

1)首先根据操作系统层次划分,原语和系统调概念强调于不同层次上。

原语属于操作系统,在操作系统面和硬件面之间

系统调用属于操作系统,在用户程序面和操作系统面之间

2)其次术语概念不同。

原语是指一系列原子性的操作/针对硬件的一系列操作,一般的实现是通过指令实现的,比如开关中断,主要强调的是原子性,也就是原子操作。

系统调用强调的是一个接口性的问题,是用户程序和操作系统的接口,是为了获取系统服务而为用户程序提供的接口

3)系统调用强调在核心态执行的os的程序,原语强调是操作系统核心态下程序可以调用的小程序,可以直接当成是命令,指令来理解。也可以用大程序和小程序简单理解.

4)原语常驻内存,但是系统调用不是

联系:

1)再者从代码上系统调用是一个程序,本质确实也是指令的集合,这点和原语一致,但这是程序的最基本组成单元,几乎无法再分,所以只能说是二者的联系。

2)都在内核态下才能运行

相关推荐
正午阳光下7 小时前
LINUX下好用的图形化界面串口助手cutecom
linux·cutecom
Dovis(誓平步青云)7 小时前
《场景化落地:用 Linux 共享内存解决进程间高效数据传输问题(终篇)》
linux·运维·服务器
LCG元7 小时前
实战:打造你的专属 Linux 工作环境(Oh My Zsh + 插件推荐)
linux
java_logo7 小时前
PERL Docker 容器化部署指南
linux·运维·docker·容器·eureka·centos·perl
敲上瘾7 小时前
C++ ODB ORM 完全指南:从入门到实战应用
linux·数据库·c++·oracle·db
一直向钱7 小时前
Ubuntu 服务器的无法使用WinSCP低版本连接登录
linux·服务器·ubuntu
歪歪1007 小时前
解决多 Linux 客户端向 Windows 服务端的文件上传、持久化与生命周期管理问题
linux·运维·服务器·开发语言·前端·数据库·windows
麦嘟学编程7 小时前
快速上手配置Zookeeper
linux·分布式·zookeeper
乌萨奇也要立志学C++8 小时前
【Linux】进程间通信(二)命名管道(FIFO)实战指南:从指令操作到面向对象封装的进程间通信实现
linux·服务器
此生只爱蛋8 小时前
【Linux】自定义协议+序列和反序列化
linux·服务器·网络