
操作系统
Joker__Wa
这个作者很懒,什么都没留下…
展开
-
医疗服务系统设计说明书
文章目录1. 引言1.1 编写目的1.2 背景说明1.3 术语定义1.4 参考资料2. 总体设计2.1 性能规定2.1.1 数据精确度2.1.2 时间特性2.1.3 适应性2.1.4 可用性2.1.5 输入和输出2.1.6 设计约束2.2 运行环境2.3 处理流程2.3.1 管理员子系统2.3.2 患者子系统2.3.3 医生子系统2.4 软件结构2.4.1 顶层结构图2.4.2 管理员结构图2.4.3 患者结构图2.4.4 医生结构图3. 模块设计说明3.1 模块介绍3.1.1 概要3.1.2 登录模块3.原创 2020-10-24 08:32:11 · 11824 阅读 · 2 评论 -
ucore扩展练习
扩展proj4,增加syscall功能,即增加一用户态函数(可执行一特定的系统调用:获得始终计数值),当内核初始化完毕后,可从内核态返回到用户态的函数,而用户态的函数用通过系统调用得到内核态的服务在操作系统中,内核态对应的是ring0,而用户态对应的是ring3,ring0和ring3指的是当前代码运行的特权等级。这个特权登记由cs中的标识特权级的几位进行声明。在访问数据段是,数据段的特...原创 2019-11-02 11:19:03 · 622 阅读 · 0 评论 -
实验六 存储管理
计算机基地班 王伟家实验六 :存储管理编写一个程序,利用内存映象文件,实现less工具的功能(多屏显示)。首先对less工具做一下介绍:less命令在linux下可以用于查看文件的内容,使用了 less 时,就可以使用 ↑ ↓ 等按 键的功能来往前往后翻看文件,更容易查看一个文件的内容、除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜本题要求利用镜像...原创 2019-11-02 11:18:24 · 1297 阅读 · 0 评论 -
操作系统相关问题
虚拟存储实现的思想是什么?(以分页为例)虚拟存储是利用大容量的外存来扩充了内存,也就是说产生了一个比实际物理内存大得多的一个虚拟地址空间,也就由此产生了逻辑地址和物理地址,当处理器执行某一条指令时,首先将逻辑地址转化为物理地址,然后根据物理地址找到指令或数据。以分页为例,内存分成了多个等大的页框,每个进程分成了多个等大的页面。每个进程建立了一个进程页表,用于存放内存中的页框号。进程执行时,将进程...原创 2019-11-02 11:17:35 · 777 阅读 · 0 评论 -
ucore练习六
计算机基地班 王伟家练习六中断描述符表(也可简称在保护模式下的中断向量表)中的一个表项占多少字节?其中哪几位代表中断处理代码的入口?在保护模式下,中断向量表中的表项由8个字节组成,中断向量表的形式如下:...原创 2019-11-02 11:14:58 · 477 阅读 · 0 评论 -
ucore练习五
计算机基地班 王伟家练习五:实现函数调用堆栈跟踪函数(需要编程) 需要在lab1中实现kdebug.c中的函数print_stackframe,可以通过函数print_stackframe来跟踪函数调用堆栈中记录的返回地址函数堆栈的介绍对于计算机中运行的每一个进程都有一个相应的栈来存储相应的信息,在进程中的每个函数被调用时都会占据栈中的一段区域,也就是栈帧。寄存器esp指向栈的栈顶,...原创 2019-10-05 16:42:06 · 281 阅读 · 0 评论 -
ucore练习四
练习四 分析bootloader加载ELF格式的OS的过程I/o地址功能0x1f0读数据,当0x1f7不为忙状态时,可以读0x1f1可获得详细的错误信息0x1f2与读写的扇区数量,每次读写前,都需要表明要读写几个扇区0x1f3如果是LBA格式,就是读LBA参数的0~7位0x1f4如果是LBA格式,就是读LBA参数的8~15位0x1f5...原创 2019-10-05 16:41:36 · 415 阅读 · 0 评论 -
ucore练习二
计算机基地班王伟家ucore练习报告二(1)从CPU加电后执行的第一条指令开始,单步追踪BIOS步骤:首先进入ucore文件中lab1的bin目录下,也就是ucore的镜像文件ucore.img存放的地方,打开终端,输入 qemu -S -s -hda ucore.img -monitor stdio指令(-S 表示在启动时不启用cpu,在monitor下输入c让qemu继续工作。-...原创 2019-10-05 16:41:11 · 291 阅读 · 0 评论 -
ucore练习三
练习三 分析bootloader进入保护模式的过程进入bootloader之前的准备工作首先CPU加电之后,从地址0xFFFFFFF0地址开始读入第一条指令,该指令为跳转指令,跳转到BIOS,由BIOS执行自检指令,自检完成后,读取第一扇区(主引导扇区)到内存的0x7c00处,执行完BIOS指令后,CPU执行内存的0x7c00处的指令,也就是bootloader。...原创 2019-10-05 16:40:34 · 476 阅读 · 0 评论 -
ucore练习一实验报告
操作系统镜像文件 ucore-img 是如何一步一步生成的(需要比较详细的解释Makefile中的每一条相关命令和命令参数的含义,以及说明命令导致的结果)?生成ucore-img的代码:$(UCOREIMG): $(kernel) $(bootblock) //这里表示ucore-img文件的生成依赖于kernel 和 bootblock $(V)dd if=/d...原创 2019-10-05 16:39:59 · 431 阅读 · 0 评论 -
操作系统实验五
计算机基地班 王伟家实验五 管程通信1、阅读下面程序,编译并运行程序,分析程序执行过程和结果,注释程序主要语句。#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main(){ int filedes[2]; char buffer[80]; ...原创 2019-10-05 16:38:34 · 1270 阅读 · 0 评论 -
操作系统实验四
计算机基地班 王伟家实验四 进程管理(二)1、阅读下列程序,编译并运行,分析进程执行过程的时间消耗(总共消耗的时间和CPU消耗的时间),并解释执行的结果。在编写一个计算密集型程序替代grep,比较两次时间的花销程序源码如下:#include<stdio.h>#include<stdlib.h>#include<sys/times.h>#incl...原创 2019-05-31 21:05:41 · 1538 阅读 · 0 评论