首页 > 其他分享 >操作系统

操作系统

时间:2023-07-23 18:23:14浏览次数:29  
标签:调用 操作系统 用户 访问 内核 用户程序

1、操作系统启动过程:

①执行BIOS,进行硬件自检并且去磁盘的0号块的0号扇区读取bootsect.s放入内存区域

②执行bootsect.s把操作系统的后部分代码读入,并放在相邻位置。包括setup.s、system.s。

③执行setup.s,初始化一些数据结构,用于管理硬件。

④执行system

2、系统调用:

①系统调用是用户程序访问操作系统的接口。

 

问题一:为什么用户程序不能直接使用内核的程序、数据呢?

因为内核涉及一些公共的资源,比如打印机。如果可以让你直接访问打印机,你就可以知道别人打印的内容了,对用户来说不安全。

因此用户程序对于那些共享的资源,一定不可以直接自己访问,一定要通过借用操作系统来访问,借用的方式就是系统调用。

 

内核态和用户态:

内核段:内存中存储内核的那部分代码段。内核段的程序仅在内核态下执行

用户段:内存中存储用户、应用程序的那部分代码。

 

问题二:怎么做到让用户段的代码自己不能访问内核段?

通过硬件机制来判断,如果当前的优先级 高于 访问的优先级就可以访问。对应的是CPL <= DPL。数越小,优先级越高。 

而用户段、内核段的代码的优先级这些数据结构,在os初始化的时候就设置好了。

 

问题三:系统调用是如何让用户程序访问内核段的?

中断是进入内核的唯一方法。

用户的函数,经过库函数会转变成一些系统调用函数。系统调用的函数比如open(),其实里面的细节会包含int 中断,操作系统根据中断类型号进行中断处理。

 

标签:调用,操作系统,用户,访问,内核,用户程序
From: https://www.cnblogs.com/bhd123/p/17575370.html

相关文章

  • VMware 客户机操作系统已禁止CPU。请关闭或重置虚拟机
    系统版本:Win11虚拟机版本:VM16.2.4从其他系统迁移过来的VM虚拟机,启动提示错误。搜好多都解决不了。(图片来源于网络)解决另外一个“无法运行虚拟机”问题时,无意中把这个问题解决了。解决方法:关闭系统安全选项https://blog.csdn.net/tianpeng666/article/details/1292683......
  • 什么是分布式操作系统?我们为什么需要分布式操作系统?
    分布式操作系统是一种特殊的操作系统,本质上属于多机操作系统,是传统单机操作系统的发展和延伸。它是将一个计算机系统划分为多个独立的计算单元(或者也可称为节点),这些节点被部署到每台计算机上,然后被网络连接起来,并保持着持续的通信状态。在分布式操作系统中,每个节点即可以独立地......
  • Linux 操作系统预习提纲
    以下是Linux操作系统的预习提纲的Markdown格式示例:Linux操作系统预习提纲1.Linux基础知识Linux操作系统的起源与发展Linux发行版的选择与常见发行版介绍Linux文件系统与目录结构Linux用户与权限管理2.LinuxShell基础Shell的概念与常见Shell的介绍常......
  • 操作系统预习提纲
    当然,请见下面的计算机专业操作系统预习提纲示例,使用Markdown格式:计算机专业操作系统预习提纲1.操作系统基础操作系统的定义、功能与分类操作系统的发展历程与重要性操作系统的主要特征:并发、共享、虚拟、异步2.进程管理进程与线程的概念与区别进程的状态与状态转换......
  • Silverlight工作流控件功能缺失,Windows Server操作系统 IIS添加WCF功能
    注:Silverlight工作流控件,如果在网页中打不开,则要判断是否缺少Silverlight工作流控件的插件程序,如果不是则可以进行一下步骤检查,如果是以下原因则是:由于IIS版本问题,安装后可能出现不支持wcf服务的请求处理,需要手动添加处理程序;数据库客户端如果是64位,需要修改iis应用池启用32位。......
  • 30天自制操作系统与操作系统真相还原书籍+源代码整理免费下载
    文件列表1.操作系统真相还原.7zhttps://lphco.lanzouj.com/icDqH12wwxsj密钥:a2dy2.30天自制操作系统.7zhttps://lphco.lanzouj.com/iLfDq12wx0od密钥:7jy93.30天自制操作系统压缩包自解压程序.exe防止没有7ziphttps://lphco.lanzouj.com/ilBju12wx2ub密钥:7sap4.操......
  • 用CentOS7操作系统配置CentOS8内网源
    需求:因内网环境,无法访问公网,机房新上架一批服务器,使用了centos8的操作系统,为安装软件时方便安装依赖,在内网服务器中搭建了一个centos8.5.2111的yum源。yum源服务器:centos7.9系统。 外网服务器操作:1、在一台能够使用外网的服务器中,搭建好网络源(这里使用阿里的源)cd/etc/yum.......
  • SecureBootEncodeUEFI 是一个操作系统启动过程中的安全功能,用于验证操作系统和驱动程
    SecureBootEncodeUEFI是一个操作系统启动过程中的安全功能,用于验证操作系统和驱动程序的签名,确保它们是由受信任的发行商发布并没有遭到篡改。这种技术可以防止恶意软件在系统启动时运行,并提供额外的安全层。SecureBootEncodeUEFI通常在计算机的UEFI(统一扩展固件接口)固件中实......
  • SecureKernel 的主要目标是防止恶意软件或攻击者能够利用漏洞或恶意代码来入侵和篡改
    SecureKernel是一个操作系统内核的安全性功能,用于提供额外的保护层来抵御针对内核的攻击。它是为了增强操作系统的安全性而设计的。SecureKernel的主要目标是防止恶意软件或攻击者能够利用漏洞或恶意代码来入侵和篡改操作系统内核。通过实施一系列安全策略和措施,SecureKernel......
  • ReadyBoost 是什么: ReadyBoost 是一种在 Windows 操作系统中使用外部闪存设备作为虚拟
    ReadyBoost是Windows操作系统中的一个功能,它可以利用闪存驱动器(如USB闪存驱动器)作为辅助内存来提高系统的响应速度和性能。下面是关于ReadyBoost的详细解释:ReadyBoost是什么:ReadyBoost是一种在Windows操作系统中使用外部闪存设备作为虚拟内存缓存的技术。它允许将US......