首页 > 其他分享 >操作系统(3)---操作系统的接口、内核

操作系统(3)---操作系统的接口、内核

时间:2023-10-02 12:22:05浏览次数:36  
标签:操作系统 特权 系统 用户 --- 指令 内核

一、操作系统的接口

   用户使用操作系统的方式:

  • 命令行

    shell是提供用户使用界面的程序(命令解释器),包括图形界面shell和命令行shell。其作用有二:

    1. 传递请求指令,让操作系统执行命令
    2. 保护内核
  • 图形按钮

   图形界面是一个包括画图的c程序。每一个硬件动作相当于一个事件,根据事件列表会有对应的内部处理程序。

  • 应用程序

   操作系统的接口表现为函数调用,又有系统提供,称为系统调用。(注:不同系统,功能一致的系统函数调用名可能不同)

   特权指令和非特权指令:

    特权指令包括I/O指令、内存清零指令等危险指令,非特权指令包含常见的运算指令等。

   用户态和核心态:

    用户态(目态)用户程序执行时机器所处的状态称为用户态,在此状态下禁止使用特权指令,不能直接取用资源与改变机器状态,并只允许用户程序访问自己的存储区域。

    核心态(内核态、管态):操作系统管理程序执行时机器所处的状态,又称为处理机的特权级。在此状态下处理机可使用全部指令(包括一组特权指令),使用全部系统资源(包括整个存储区域)。

    区别在用户态下不可访问硬件资源,不可访问内核数据。

  内核程序和用户程序:

    内核程序运行在核心态,可以使用特权指令;用户程序运行在用户态,使用非特权指令。

        系统函数和库函数:

    相同点:调用方式类似。

    不同点:大多库函数包含系统调用函数。库函数在用户态发生,系统调用函数在核心态发生。

 一个进程如何从用户态转变为核心态?

  中断。用户发起系统调用=自愿中断控制CPU。(时间中断属于被动中断,防抢占CPU资源的程序)

二、操作系统的内核

 内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。

 

标签:操作系统,特权,系统,用户,---,指令,内核
From: https://www.cnblogs.com/mylight/p/17709086.html

相关文章

  • C# OpenVinoSharp PP-TinyPose 人体姿态识别
    效果项目部分代码usingOpenCvSharp;usingOpenCvSharp.Extensions;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace......
  • 44、Flink之module模块介绍及使用示例和Flink SQL使用hive内置函数及自定义函数详细示
    文章目录Flink系列文章一、模块Modules1、模块介绍2、模块类别ModuleTypes1)、CoreModule2)、HiveModule3)、User-DefinedModule3、模块生命周期和解析顺序ModuleLifecycleandResolutionOrder4、模块Modules的使用1)、SQL方式2)、编码方式-java二、HiveFunctions内置函数和自定......
  • Gromacs模拟体系构建----进阶版
    Gromacs是目前广泛使用的分子模拟软件,其在生物、材料等领域的模拟表现出较为突出的优势。之前,本公众号介绍过一系列体系的模拟以及gromacs的使用办法和教程。本次,将为大家介绍一种进阶版的模型构建方法。在之前的介绍中,我们了解到可以通过insert-molecules和editconf等命令构建模拟......
  • Final Cut Pro最新中文版下载-FCPX软件下载 安装包下载方式
    FinalCutProX 是mac客户端最专业的视频剪辑软件,拥有最完善的视频处理功能,可以编辑不同分辨率的视频,搭配本站的FCPX插件使用效果更佳。新版的FinalCutProXforMac新增模糊、光晕等360°效果让后期制作的速度得以提升,帮助用户创作出令人赞叹的作品。本站提供 Final......
  • ACDSee(电脑看图软件)下载-ACDSee 5.0官方版 安装包下载方式
    acdsee是一个快速的查看图片的工具,用户可以在acdsee这个工具上面对自己的图片进行各种各样的修改,能够解决各种的图片问题,可以处理图片的尺寸等等,喜欢的赶紧下载试试吧软件地址:看置顶贴acdsee5.0软件功能1、ACDSee本身也提供了许多影像编辑的功能,包括数种影像格式的转换,可以藉由档案......
  • htb-cozyhosting
    HTB-CozyHostinghttps://app.hackthebox.com/machines/CozyHosting──(kwkl㉿kwkl)-[~]└─$tail-l/etc/hosts1......
  • 2023-2024 20231313《计算机基础与程序设计》第一周学习总结
    2023-202420231313《计算机基础与程序设计》第一周学习总结目录作业信息学习内容概括学习方法教材中的问题或感悟《计算机科学概论》第一章《全景图》第二章《二进制数值与计数系统》第三章《数据表示法》第四章《门和电路》第五章《计算部件》第六章《低级程序设计语言与伪代......
  • Android开发笔记[6]-离线中文TTS
    摘要在Android上实现离线中文TTS语音播报.源码地址[https://gitee.com/qsbye/AndTheStone/tree/compose]Releasev0p1中有工程压缩包平台信息AndroidStudio:ElectricEel|2022.1.1Patch2Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-......
  • 渗透测试实战-CS工具使用
    ★关于道德伦理的忠告★关于一些网络安全实战内容,我还是不厌其烦的写上这些忠告,请见谅。以下内容摘自《Metasploit渗透测试指南》作为一名渗透测试者,我们可以击败安全防御机制,但这是仅仅是我们工作的一部分。当你进行渗透攻击时,请记住如下的忠告:不要进行恶意的攻击;不要......
  • ES - 自动补全
    效果:要实现根据字母做补全,就必须对文档按照拼音分词,在github上已经有elasticsearch的拼音分词插件:拼音分词器下载地址:(https://github.com/medcl/elasticsearch-analysis-pinyin)[https://github.com/medcl/elasticsearch-analysis-pinyin]下载解压好后上传到es插件目......