首页 > 其他分享 >NEMU PA3 - 穿越时空的旅程: 批处理系统

NEMU PA3 - 穿越时空的旅程: 批处理系统

时间:2024-04-21 11:11:07浏览次数:24  
标签:PA3 后台程序 操作系统 穿越时空 批处理 模式 NEMU mode

image

from pixiv

最简单的操作系统

最简单的操作系统有:

  • 批处理功能
    有一个后台程序, 当一个前台程序执行结束的时候, 后台程序就会自动加载一个新的前台程序来执行
    这样的一个后台程序, 其实就是操作系统
    用户程序执行结束之后, 可以跳转到操作系统的代码继续执行
    操作系统可以加载一个新的用户程序来执行

  • 硬件中保护机制相关的功能
    用call/jal指令来进行操作系统和用户进程之间的切换就显得太随意了.
    我们所希望的, 是一种可以限制入口的执行流切换方式,阻止程序将执行流切换到操作系统的任意位置,
    显然, 这种方式是无法通过程序代码来实现的.

    • i386中引入了保护模式(protected mode)和特权级(privilege level)的概念
    • mips32处理器可以运行在内核模式和用户模式
    • riscv32则有机器模式(M-mode), 监控者模式(S-mode)和用户模式(U-mode)

穿越时空的旅程

标签:PA3,后台程序,操作系统,穿越时空,批处理,模式,NEMU,mode
From: https://www.cnblogs.com/cilinmengye/p/18148662

相关文章

  • 'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    参考:https://blog.csdn.net/China_xiaoCuan/article/details/133272594安装了vs2022环境变量配置如下系统变量的pathC:\ProgramFiles\MicrosoftVisualStudio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\Hostx64\x64C:\ProgramFiles\MicrosoftVisualStudio\2022......
  • 自动以管理员身份运行批处理bat文件(vbs与bat两种方法)
    <p>但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限不足,导致脚本运行失败。</p>我们可以使用一种变通的方法,让bat启动时,首先调用vbs脚本,......
  • 谈谈批处理文件里的注释
    在批处理文件中,注释主要用于为代码添加说明,帮助理解脚本的功能和逻辑。批处理文件中的注释主要有以下几种写法:使用 REM 命令:REM 是"Remark"的缩写,用于在批处理文件中添加注释。REM 后面的所有内容都会被批处理解释器忽略。  REM这是一个注释 REM下面的......
  • Win7 在此处打开命令窗口_删除图标 批处理
    前言全局说明Win7在此处打开命令窗口_删除图标批处理一、添加显示图标@ECHOOFFregaddHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\cmd/vIcon/tREG_SZ/d"cmd.exe"/fecho.&pause将以上内容保存到文本中,文本后缀为.bat,右键以管理员方......
  • 批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动
    批处理是一种在计算机系统中执行一系列命令的技术和方法。通常,批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动化操作。批处理文件通常使用扩展名为.bat(在Windows系统中)或.sh(在类Unix系统中,如Linux和macOS)。批处理文件中的命令可以......
  • 用bat批处理,winrar备份文件夹并排除特定子文件夹
    bat文件:@echooffsetlocalrem设置需要压缩的文件夹路径set"source_folder=folder1"rem设置压缩后的文件名和路径set"output_zip=folder1.zip"rem使用WinRAR命令进行压缩echoCompressingfolder%source_folder%..."%ProgramFiles%\WinRAR\WinRAR.exe"a-ag-r-i......
  • CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器
    CMD批处理脚本自定义UEFI启动项,您需要使用bcdedit命令来操作Windows引导管理器(BootConfigurationData,BCD)。BCD存储了计算机启动时所需的信息,包括可用的操作系统和启动选项。以下是一个简单的示例,演示如何使用CMD批处理脚本添加、修改和删除启动项:1.添加启动项要添......
  • 批处理脚本制作两个菜单的例子,一个用于DISM备份wim系统,另一个用于还原备份WIM
    批处理脚本制作两个菜单的例子,一个用于备份系统,另一个用于还原备份:batCopyCode@echooff:menuclsecho请选择一个选项:echo1.备份系统echo2.还原备份echo3.退出set/pchoice=请输入选项:if"%choice%"=="1"(call:backup)elseif"%choice%"=="2"(......
  • 学习操作系统之单道批处理系统
    较之前操作的改进:在原先的工作基础上,扩大存储,一次放入多个作业再进行处理。单道:内存中始终只有一道作业批处理:磁带上有多道作业,安装一次磁带,可以处理一批作业1953年诞生了第一代晶体管计算机下图是1965年中科院计算所研制,1966年由国营第830厂生产的中国第一台晶体管计算机......
  • [转]windows:批处理bat入门
    原文地址:windows:批处理bat入门_windowsbat-CSDN博客什么是BAT全称即Batch,批处理,是一类可执行的文本文件,扩展名为.bat。常用命令与语法help与/?都可以用来查看某个指令的帮助文档。语法格式:指令/?或者是help指令如title/?,就是打印title这个指令的帮助文档。需要注意,单独......