`

java 原语

 
阅读更多
介绍
操作系统用语范畴。
是由若干条指令组成的,用于完成一定功能的一个过程。
primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段程序,具有不可分割性.即原语的执行必须是连续的,在执行过程中不允许被中断
不同层次之间对话的语言称为原语,即不同层之间通过原语来实现信息交换。
编辑本段分类
计算机网络中也有“原语”一词,它与操作系统的“原语”概念不同。服务原语是指协议中的下层协议通过接口为上层协议提供某种服务而发送的原语操作。
原语分为四类:请求(Req)型原语,用于高层向低层请求某种业务;证实(Cfm)型原语,用于提供业务的层证实某个动作已经完成;指示(Ind)型原语,用于提供业务的层向高层报告一个与特定业务相关的动作;响应(Res)型原语,用于应答,表示来自高层的指示原语已收到。
编辑本段组成及功能
原语通常由若干条指令组成,用来实现某个特定的操作。通过一段不可分割的或不可中断的程序实现其功能。原语是操作系统的核心,它不是由进程而是由一组程序模块所组成,是操作系统的一个组成部分,它必须在管态(一种机器状态,管态下执行的程序可以执行特权和非特权两类指令,通常把它定义为操作系统的状态)下执行,并且常驻内存,而个别系统有一部分不在管态下运行。原语和广义指令都可以被进程所调用,两者的差别在于原语有不可中断性,它是通过在执行过程中关闭中断实现的,且一般由系统进程调用。许多广义指令的功能都可用目态(一种机器状态,通常把它作为用户程序执行时的状态)下运行的系统进程完成,而不一定要在管态下完成,例如文件的建立、打开、关闭、删除等广义指令,都是借助中断进入管态程序,然后转交给相应的进程,最终由进程实现其功能。引进原语的主要目的是为了实现进程的通信和控制。
分享到:
评论

相关推荐

    cactoos:面向对象的Java原语,可替代Google Guava和Apache Commons

    Cactoos是面向对象的Java原语的集合。 动机。 我们对JDK , Guava和Apache Commons不满意,因为它们是过程性的并且不是面向对象的。 他们完成自己的工作,但主要是通过静态方法。 Cactoos建议通过对象来做几乎完全...

    PrimitiveCollections:支持无符号和可空类型的另一个Java原语集合

    Java原始集合This is nightly bleeding-edge release支持无符号和可空类型的另一个Java原语集合采纳了最好的主意即将到来的AdHoc协议解析器代码生成器将需要添加新的功能,即无符号和可为空的原始类型。首先,我对...

    primitive-hamcrest:考虑到 Java 原语的基本 hamcrest 匹配器

    考虑到 Java 原语的基本 hamcrest 匹配器。 安装说明 将 mvn 包安装到本地存储库。 git clone https://github.com/inf295uci-2015/primitive-hamcrest.git cd primitive-hamcrest mvn test # just to make ...

    Byte-Short-Int-Long-Java-Primitive-Types:字节短整数长Java原语类型

    在Java编程语言中,原生类型(Primitive Types)是其语法结构的基础,它们不依赖于类或接口。本文将深入探讨Java中的四个整数类型:字节(Byte)、短整数(Short)、整数(Integer)和长整数(Long)。理解这些类型...

    jnr-ffi:Java抽象外函数层

    jnr-ffi 是一个Java库,用于加载本机库,而无需手动编写JNI代码或使用诸如SWIG之类的工具。例子package helloworld ;import jnr.ffi.LibraryLoader ;public class HelloWorld ... }}支持的类型所有Java原语都简单地映射

    java毕业设计论文java简介

    4. 多线程:Java内置了丰富的多线程支持,允许程序并行执行,通过同步原语确保共享数据的安全操作,适合于实时交互的网络应用程序。 5. 动态性:Java的设计允许在运行时添加新的方法和实现,适应不断变化的环境,这...

    java-graphics-lwjgl:使用lwjgl框架的轻量级游戏库

    该项目将从工具到Java原语到实体组件系统设计开始。 Java和Java开发人员在AFRAME或ECSY之类的3d软件系统上一起工作时,似乎之间缺乏桥梁。 此回购是学习ECS系统的基础步骤,尽管没有能力访问该系统以提高性能,但...

    java-fundamentals

    -Java原语和控制流 复数化-返回一个字符串,该字符串是参数字符串+“ s”。 还以数字作为参数来指示是否应将其设为复数。 翻转硬币-以数字作为参数来确定要达到该参数连续翻转的头数所需的随机硬币翻转次数。 ...

    java8看不到源码-PureOOFizzBuzz:以纯面向对象风格实现的经典FizzBu​​zz练习

    原语 用法 FizzBu​​zz 值不能直接访问。 相反,它们可以打印到任何Media 。 您可以随心所欲地实施Media 。 ####Print 到集合使用 TextCollection media = new TextCollection(); new FizzBuzz(100).print(media); ...

    初级java笔试题-CladosCalculator:这是桌面计算器,可以直接计算Clados中的几何对象

    初级java笔试题计算器 这是桌面计算器,可以直接计算 Clados 中的几何对象。 计算器是什么 Clados Calculator 最初是作为练习 clados 库功能的一种方式,因此其初始布局可以被认为是单元...原语之间的转换,以及使用 c

    java翻译工具

    - **线程与并发**:Java的并发模型与C++也有差异,翻译工具需要考虑如何将Java的线程、同步原语转换为C++的线程库和同步机制。 - **库依赖**:Java代码可能使用了Java标准库或其他第三方库,翻译工具需要识别这些...

    达内javaPPT课件+java面试基础复习

    3. 面试问题:如Java内存模型、JVM调优、线程同步原语(synchronized, volatile, Lock等)、集合框架的深入理解。 4. Java核心技术:如反射、泛型、枚举、注解等。 5. 高级话题:如JVM内存结构、垃圾回收机制、类...

    使用过程宏的安全 Rust GraalVM 多语言绑定

    Java 原语如char 、int和byte被别名为相应的 Rust 类型。建造首先,确保你已经安装了cargo-make ,GRAAL_HOME环境变量指向你安装 GraalVM 的根目录,并且安装了 GraalVM LLVM 工具链:export GRAAL_HOME=[PATH_TO_...

    java 进程调度算法模拟

    Java进程调度算法模拟是计算机科学中的一个重要概念,特别是在多任务操作系统和并发编程中。这个话题源于操作系统原理,但在Java环境中,我们可以通过编程实现对进程调度的模拟,以便理解和掌握不同的调度策略。在这...

    Java创建ipc连接

    信号量是一种同步原语,用于控制多个线程或进程对共享资源的访问。Java的`java.util.concurrent.Semaphore`类实现了信号量机制,可以用来限制同时访问某个资源的线程数量。 6. **RMI(Remote Method Invocation)*...

    实验题目一:模拟进程创建、终止、阻塞、唤醒原语(Java 实现)

    实验目的:通过设计并调试创建、终止、阻塞、唤醒原语功能,有助于对操作系统中进程控制功能的理解,掌握操作系统模块的设计方法和工作原理。 实验内容: 1、设计创建、终止、阻塞、唤醒原语功能函数。 2、设计...

    fluffy-serializer:另一个序列化器=)

    蓬松的序列化器 另一个序列化器=) 请在使用此项目之前阅读。 已知的问题 由于使用正则表达式而不是词法分析,因此在解析带有',[] {}'等符号的字符串值时可能会出现一些错误... 添加对其他Java原语的支持。 目前,序

    实时java平台编程

    6. **实时Java API**:特定的API,如Java Real-Time System (JRTS) 和 Java Platform, Micro Edition (Java ME),提供了用于创建实时应用的工具和接口,如定时器服务、同步原语和事件处理。 7. **并发与多线程**:...

    java并发编程实践pdf笔记

    - **使用并发原语** 例如`java.util.concurrent.atomic`包中的原子变量,可以提供轻量级的线程安全。 通过这些笔记,我们可以了解到Java并发编程中的关键概念和实践,对于理解和编写高效的并发代码具有极大的帮助...

Global site tag (gtag.js) - Google Analytics