什么是原语
原语(Primitive)通常指的是操作系统中不可中断的程序段,用于完成特定的功能。这些操作在执行时必须保持连续,不能被其他进程或事件中断,否则可能导致系统错误或混乱。原语是操作系统核心的一部分,通常由一组程序模块组成,并常驻内存中。
在不同的上下文中,原语可能有不同的含义,但在操作系统和计算机网络领域,原语主要指以下几种类型:
1. **请求(Req)型原语** :用于高层向低层请求某种服务。
2. **证实(Cfm)型原语** :用于提供服务的层证实某个动作已经完成。
3. **指示(Ind)型原语** :用于提供服务的层向高层报告一个与特定服务相关的动作。
4. **响应(Res)型原语** :用于应答,表示来自高层的指示原语已收到。
原语在操作系统中非常重要,因为它们为进程之间的同步和通信提供了基本构建块。例如,在操作系统内核中,创建进程、撤销进程、阻塞进程和唤醒进程等操作都是通过特定的原语来实现的。
需要注意的是,原语的概念并不仅限于操作系统,在计算机网络中,服务原语是指协议的下层为上层提供某种服务而发送的操作。