x86_64基础操作系统:支持TARFS与64位系统功能
需积分: 10 87 浏览量
更新于2024-12-28
收藏 410KB ZIP 举报
资源摘要信息:"操作系统-x86-64bit是一个基于x86体系结构64位的基本操作系统,该操作系统具有TARFS文件系统。TARFS是一种文件系统,其设计目的是为了提供高性能的读写操作,适用于大数据和高并发的场景。此操作系统支持多种系统调用,包括fork(), cow(),以及支持分页和虚拟内存技术。系统运行在ring3用户进程级别,并通过INT $ 80进行系统调用。该操作系统还具有能够运行shell和一系列基本二进制文件的能力,例如ls,cat,echo,kill,ps,sleep等。
在操作系统中,fork是一种用于创建进程的系统调用,它会创建一个与原进程几乎完全相同的子进程。而copy on write(COW)是一种优化技术,它允许父子进程在开始阶段共享相同的物理内存页,当进程需要修改这些页时,才进行复制。分页是虚拟内存管理中的一种技术,它将主存分成固定大小的页框,并将进程的虚拟地址空间也划分为相同大小的页。虚拟内存是一种内存管理技术,它可以为进程提供一个比实际物理内存大的地址空间。syscall,也称为系统调用,是操作系统内核提供给用户空间程序的服务接口,允许用户程序请求内核服务。
ring3是x86架构中的用户模式级别,位于ring0(内核模式)和ring1、ring2之上。在ring3中运行的程序不能直接执行特权指令,也不能直接访问硬件资源,这些都需要通过系统调用向内核请求。
INT $ 80是x86架构中的一种中断调用方式,用于从用户模式切换到内核模式,执行系统调用。它通过发送一个中断信号给CPU,请求执行一个系统调用。当操作系统接收到这个中断信号时,会切换到内核模式,执行相应的系统服务。
操作系统支持的shell是一个命令行解释程序,它可以接收和执行用户输入的命令。而ls、cat、echo、kill、ps、sleep是常用的基本二进制工具。ls命令用于列出目录内容,cat命令用于查看、创建和合并文件内容,echo命令用于显示一行文本,kill命令用于终止进程,ps命令用于显示进程信息,sleep命令用于让程序暂停执行指定的秒数。
标签中提到的PIC(Programmable Interrupt Controller)是一种中断控制器,它负责收集来自硬件设备的中断请求,并将它们排序后交给处理器处理。ELF(Executable and Linkable Format)是Linux系统下的一种可执行文件格式,它包含了程序的代码和数据,以及加载程序所需的其他信息。waitpid是一个系统调用,用于等待一个进程结束,并获取其状态信息。execvpe是一种执行新程序的方法,它可以在当前进程的上下文中加载并运行一个新程序。"
2021-05-14 上传
2021-07-21 上传
2021-02-04 上传
2021-04-19 上传
2021-05-09 上传
2021-03-09 上传
2021-03-24 上传
2021-08-04 上传
2021-05-09 上传
参丸
- 粉丝: 16
- 资源: 4658
最新资源
- AKP签名手册-SignTool
- Sentinel-1.8.6
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- winsockt客户端连接测试
- Python (2).zip
- 源码分享一个开源的即时通信demo,H5即时通讯聊天系统源码
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客
- 前端面经文档-技术要点-面试编程题-资源-html-前端-web-计算机-计算机前端面试题目-校招-大学生-计算机前端求职面经
- 前端面经文档-技术要点-面试编程题-资源-html-前端-web-计算机-计算机前端面试题目-校招-大学生-计算机前端求职面经
- STM32G4系列片上FLASH读写函数
- 基于PHP的中文域名转码系统HTML5版源码.zip
- 前端面经文档-技术要点-面试编程题-资源-html-前端-web-计算机-计算机前端面试题目-校招
- 基于PHP的中文域名转码系统HTML5版v1.2源码.zip
- 基于PHP的中文域名punycode转码工具源码.zip