书栈网 · BookStack 本次搜索耗时 0.049 秒,为您找到 24081 个相关结果.
  • 实现记事本

    实现记事本 缓冲区 条件变量 缓冲区实现 生产者:键盘中断 消费者:sys_read 实现 实现记事本 代码 为了实现上节中交互式终端的目标,先不管运行程序,我们首先要能够通过键盘向终端程序中输入。也就是说,我们要实现一个用户程序,它能够接受键盘的输入,并将键盘输入的字符显示在屏幕上。这不能叫一个终端,姑且叫它记事本吧。 这个用户程...
  • 文件系统接口

    文件系统接口 本节导读 文件和目录 常规文件 目录 文件系统 简易文件与目录抽象 打开与读写文件的系统调用 文件打开 文件的顺序读写 文件系统接口 本节导读 本节我们首先以Linux 上的常规文件和目录为例,站在访问文件的应用的角度,介绍文件中值得注意的地方及文件使用方法。由于 Linux 上的文件系统模型还是比较复杂,在我们的...
  • 在内核中使用 easy-fs

    在内核中使用 easy-fs 本节导读 块设备驱动层 Qemu 模拟器平台 K210 真实硬件平台 内核索引节点层 文件描述符层 文件系统相关内核机制实现 文件系统初始化 通过 sys_open 打开文件 通过 sys_exec 加载并执行应用 在内核中使用 easy-fs 本节导读 上节实现了 easy-fs 文件系统,并...
  • 物理内存探测与管理

    物理内存探测与管理 物理内存探测 物理页帧与物理页号 物理内存页式管理 物理内存探测与管理 代码 我们知道,物理内存通常是一片 RAM ,我们可以把它看成一个以字节为单位的大数组,通过物理地址找到对应的位置进行读写。但是,物理地址并不仅仅 只能访问物理内存,也可以用来访问其他的外设,因此你也可以认为物理内存也算是一种外设。 这样设计是因...
  • 引言

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 到第七章为止,我们设计实现的操作系统已经具备了传统操作系统中的内在重要因素,如进程、文件、地址空间等,应用程序也能通过操作系统输入输出字符,读写在磁盘上的数据。不过与我们常见的操作系统(如Linux,Windows等)比起来,好像感知与交互的I/O能力还比较弱。 终于到...
  • 实现特权级的切换

    实现特权级的切换 本节导读 RISC-V特权级切换 特权级切换的起因 特权级切换相关的控制状态寄存器 特权级切换 特权级切换的硬件控制机制 用户栈与内核栈 Trap 管理 Trap 上下文的保存与恢复 Trap 分发与处理 执行应用程序 实现特权级的切换 本节导读 由于有特权级机制的存在,应用程序在用户态特权级运行时,是无法...
  • Other Installation methods

    Other Installation methods Use CloudFormation, AzureRM or other Terraform templates to install DC/OS. AWS Running DC/OS on Azure OPEN SOURCE Running DC/OS on Packet OPEN SOURC...
  • CLI

    CLI 了解 DC/OS 中的命令行界面实用程序 设置群集 DC/OS CLI 版本和配置文件 环境变量 DCOS_CLUSTER (仅限 DC/OS CLI 0.5.x 及更高版本) DC/OS Enterprise CLI DCOS_CONFIG(仅限 DC/OS CLI 0.4.x) 列出群集 DCOS_DIR(仅限 DC/OS CLI...