自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 课堂练习4.4:页式虚存

3.引发该页故障的线性地址是什么?4.该页故障处理前,该线性地址对应的页目录项的地址和值分别是什么?7.该页故障处理过程中、修改对应的页表项后,上述线性地址对应的页表项的值是什么?4.该页故障处理前,该线性地址对应的页目录项的地址和值分别是什么?7.该页故障处理过程中、修改对应的页表项后,上述线性地址对应的页表项的值是什么?4.该页故障处理前,该线性地址对应的页表项的地址和值分别是什么?5.该页故障处理后,上述线性地址对应的页表项的值是什么?4.该页故障处理前,该线性地址对应的页表项的地址和值分别是什么?

2023-12-10 15:49:28 823 2

原创 课堂练习4.3:段页式内存管理

2.1 号进程的 mynext 变量的线性地址是多少?本关任务分析版本 1 内核回答问题: 1.在 0 号进程执行 fork 系统调用之前,线性地址空间到物理地址空间的映射关系是怎样的?2.在 0 号进程刚执行完 fork 系统调用时,线性地址空间到物理地址空间的映射关系是怎样的?本关任务分析版本 1 内核回答问题: 1.在 0 号进程执行 fork 系统调用之前,线性地址空间到物理地址空间的映射关系是怎样的?2.在 0 号进程刚执行完 fork 系统调用时,线性地址空间到物理地址空间的映射关系是怎样的?

2023-12-10 14:17:17 765

原创 课堂练习4.2:页式内存管理

本关任务通过调试版本 1.3 内核回答问题: 1.在 1 号进程第 1 次开始执行 output_char 函数调用时,线性地址空间到物理地址空间的映射关系是怎样的?创建一个进程(创建进程是在磁盘中),进程以字节为单位编号,然后再进程分为许多页(每页 4KB ),内存中有对应的页框(设定同页)。通过页表(记录页和页框的对应关系),将最需要的页调入内存,其他页留在磁盘中。创建一个进程(创建进程是在磁盘中),进程以字节为单位编号,然后再进程分为许多页(每页 4KB ),内存中有对应的页框(设定同页)。

2023-12-10 13:12:19 944

原创 课堂练习4.1:段式内存管理

2.如何计算 1 号进程的 mynext 变量的逻辑地址(段地址:段内偏移);1.0 号进程执行到 sys_pause 时,默认数据段(CS)和默认数据段(DS)的值分别是多少?其基地址分别是多少?2.1 号进程执行到 sys_pause 时,默认数据段(CS)和默认数据段(DS)的值分别是多少?0 号进程的 mynext 变量所在的段地址和段内偏移是多少?0 号进程的进程控制块中的 ldt 数组的起始地址是多少?0 号进程的函数调用 output_char() 所对应的第一条汇编指令的地址是多少?

2023-12-10 11:32:20 727

原创 课后作业7.3.1:构造一个自己的小操作系统

构造一个自己的 mini 操作系统。

2023-12-10 10:29:44 521

原创 课堂练习3.4:进程的切换

进程切换是支持多进程的一个关键环节,涉及到 CPU 现场的保存和恢复,本实训分析 Linux 0.11 的进程切换过程。

2023-12-09 21:38:30 1060 2

原创 课堂练习3.3:进程的调度

在内存中一般存放着数目远大于计算机 CPU 个数的进程,进程调度的作用是选择合适的进程来使用CPU,进程调度器对系统性能有重要影响。本实训分析Linux 0.11的进程调度算法,该操作系统采用了一种时间片与优先级相结合的调度算法,在当前进程的时间片用完后会进行调度,调度时会选择剩余时间片最大的就绪进程。

2023-12-09 19:34:49 2088 2

原创 课堂练习3.2:进程的创建

4. 1 号进程所执行的第一条语句的地址;在层次结构的操作系统中,进程不仅是系统分配资源的基本单位,而且是 CPU 调度的基本单位。2.如何使每次进程创建时都输出父子进程的进程号;本关任务:修改版本 0 内核,使每次进程创建时都输出父子进程的进程号,使每次执行可执行文件时,都输出可执行文件的名字和当前进程号。本实训需要设置内核版本 1 为调试分析的对象,用 gdb 调试内核,内核版本 1 的压缩文件存放在。本实训需要设置内核版本 1 为调试分析的对象,用 gdb 调试内核,内核版本 1 的压缩文件存放在。

2023-12-09 13:34:24 857

原创 课堂练习3.1:进程的描述与状态

进程是操作系统中一个非常重要的概念。程序的运行是通过进程来完成的。在层次结构的操作系统中,进程不仅是系统分配资源的基本单位,而且是 CPU 调度的基本单位。进程管理是操作系统最重要的功能之一。通过本实训将会学习到:Linux 0.11 的进程描述方法,包括进程控制块、任务状态段、核心栈等。

2023-12-09 11:56:35 795

原创 课后作业2.3:系统调用

分析版本1内核,回答下列问题: 从系统开机直到输出第 4 个字符‘1’,系统依次执行了哪些系统调用?分别是在几号进程中执行的?(对于一组连续出现的 0 号进程 pause 系统调用,每组只保留 1 个)

2023-12-08 11:26:32 2609 4

原创 中断、异常和系统调用(2-1,2-2,2-3)

本实训分析 Linux 0.11 对外部中断的响应和处理过程。在每条指令执行的末尾,如果没有关中断,CPU 会检查是否收到了外部中断信号,如果有信号,则 CPU 就切换到核心态去执行对应的中断处理程序,在处理完毕后,会执行 iret 这个中断返回指令,回到原状态(一般是用户态),继续执行原程序。

2023-12-07 17:47:41 722

原创 中断、异常和系统调用(2-3,2-4)

异常又叫同步中断,是当指令执行时由 cpu 控制单元产生的,之所以称之为异常,是因为只有在一条指令结束之后才发出中断(程序执行异常或者系统调用)。注意:第一关要解压缩exp1里的内核文件,第二、三关要解压缩exp2中的,只需操作一次即可,我第三关解压缩只为示范。

2023-12-07 15:20:30 913 2

原创 Vmware遇到的小问题及解决方案

关于从主机无法复制文件到虚拟机的命令解决方案:关于从主机无法复制文件到虚拟机的命令解决方案_Jcl-_的博客-CSDN博客解决open-vm-tools无法复制粘贴文件问题 – 消失的夜丶

2023-11-18 21:16:20 28

原创 Nodejs安装记录

安装问题的解决方法。

2023-07-07 20:24:27 57

原创 码题集M115 五彩斑斓的世界

【代码】码题集M115 五彩斑斓的世界。

2023-04-14 20:07:06 42

原创 操作系统作业2(进程操作)

可知,创建新进程成功后,系统中出现两个基本完全相同的进程,这两个进程执行没有固定的先后顺序,,类似wait()函数,所以等待时间越长,parent越有可能先完成。注释掉内部循环后,child依次完成,之后parent才依次完成。ITR越大,parent进程越先完成.:主要循环输出hello world。本系统的调度策略是先调用子进程,猜测。发现已经产生一定的效果。

2023-04-09 17:25:30 195

原创 操作系统作业1(Linux内核的编译以及增加系统调用)

实验使用的linux版本:FedoraVMware虚拟机Player:https://pan.baidu.com/s/1qYpf7DMFedora 7虚拟机镜像:https://pan.baidu.com/s/1pLTdkKF。

2023-03-17 17:15:32 368

原创 实验一(二分查找,字典序比较,矩阵转置)

bj,则称 a < b。或者,对任意 i (0 ≤ i < n ), 有 a i = b i,且 n < m,则称 a

2023-02-03 12:09:50 181

原创 实验三(练习栈的使用)

括号匹配,两个栈实现队列,下一个最大元素 单调栈

2022-10-28 16:05:33 320

原创 实验二(统计字符个数,最大回文子串)

给定一个字符串 s,找到 s 中最长的回文字串。回文串就是正着读和反着读都一样的字。给定一个字符串,统计每个字符出现的次数。

2022-10-28 15:59:48 110

原创 QueryPerformanceCounter()(测试函数运行时间)

用于解决clock()精度不够。

2022-10-03 17:30:24 355

原创 KMP板子

【代码】KMP板子。

2022-10-03 16:23:08 167

原创 map容器使用实例(统计字符个数)

map容器使用实例(统计字符个数)

2022-10-03 16:07:29 150

原创 QT汽车客运公司售票系统(大作业)

制作QT汽车客运公司售票系统(大作业)思路

2022-08-30 10:02:54 839

原创 深度学习 笔记(线性神经网络)

线性回归基本知识,softmax学习笔记,简单实现

2022-08-19 21:01:40 2307 2

原创 排序 板子

几种常用排序算法的板子

2022-07-25 22:46:19 114

原创 学习爬虫的血泪史

爬虫小白可能遇到的问题

2022-07-08 22:34:42 153

原创 爬虫的基本规则学习

北理mooc观后笔记

2022-07-08 00:23:20 431 1

原创 期末复习笔记(大一下)

大一下期末复习一些总结。主要内容关于类继承,多态,文件处理,异常处理和类模板。

2022-06-23 19:37:53 346

原创 自定义类模板的简单实践

T1:题目要求:Use an int template nontype parameter numberOfElements and a type parameter elementType to help create a template for the Array class. This template will enable Array objects to be instantiated with a specified number of elements of a spec

2022-05-24 21:35:13 178

原创 C++ 学籍管理系统的简单实现

仅为大家提供思路能跑,但似乎不太对,有时间改如果有问题希望能帮我指出目录题目要求:代码实现:源.cpp:Student.h:Student.cpp:题目要求:Create a simple random-access file-processing program that might be used by professors to help manage their student records. For each student, the progra

2022-05-08 17:22:29 616

原创 C++ 文件处理的简单应用(模拟从各种客户端访问一个网站)

#include<iostream>#include<fstream>#include<iomanip>#include<windows.h>#include<ctime>#include"Client.h"using namespace std;int cnt[5];void getData(fstream &x)//随机生成一组数据{ int a, b, c, d, f, g, h, i, j; a = rand.

2022-05-08 16:04:06 476

原创 C++ 银行账户的多态继承层次结构

目录Account.hAccount.cppexit(0):表示正常运行程序并退出程序SavingsAccount.hSavingsAccount.cppCheckingAccount.hCheckingAccount.cpp主函数:dynamic_castd的使用:详见博客Account.h#ifndef ACCOUNT_H#define ACCOUNT_Hclass Account{public: enum AccountType { ac..

2022-05-04 18:11:52 1791

原创 C++ 类继承的简单例子与理解

1.构造函数与析构函数调用顺序无其它类对象时:#include<iostream>using namespace std;class MyBase1{public: MyBase1() { cout << "…BaseClass1 Object is created!" << endl; }//1 ~MyBase1() { cout << "…BaseClass1 Object is destroyed!" << endl;

2022-04-20 13:24:41 795

原创 C++ RationalNumber有理数类的实现

完整版代码主函数#include<iostream>#include"RationalNumber.h"#include"GCDandLCM.h"using namespace std;int main(){ RationalNumber c(7, 3), d(3, 9), x; c.printRational(); cout << " + "; d.printRational(); cout << " = "; x = c + d; //

2022-04-12 16:21:31 875

原创 C++ HugeInt大整数类(高精度板子)

完整版源代码源.cpp#include <iostream>#include "Hugeint.h"using namespace std;int main(){ HugeInt n1(7654321); HugeInt n2(7891234); HugeInt n3("99999999999999999999999999999"); HugeInt n4("1"); HugeInt n5("12341234"); HugeInt

2022-04-11 14:16:14 1569

原创 C++ MyString类的实现

功能要求:功能1.0初步实现MyString类(数据属性包括char*list,intlength(字符串长度))1.1. 实现构造函数(通过字符串初始化list)1.2. 析构函数1.3. 字符串拼接1.4. 字符串比较大小(实现strcmp功能)1.5. 子串查找1.6. 提取某个位置字符1.7. 输出。功能2.02.1. 流输入>>和流输出<<运算符的重载2.2. 重载 = 运算符2.3. 重载 += 运算符2...

2022-04-07 08:28:09 2349

原创 #define宏定义浅学

目录1. 宏是在预处理指令#define中定义的一种操作.2.条件编译1. 宏是在预处理指令#define中定义的一种操作.(1)格式:#define <宏名/标识符> <字符串>例如:#define PI 3.14159(2)常见易错点 谁让你不加括号的,傻了吧#include<bits/stdc++.h>#define circle_area(x) (3*x*x)using namespace std;int ma..

2022-03-01 17:05:16 194

原创 超int爆负

int a=1,b=1;cout<<a*b;结果为1将a,b换为11,111,1111,11111...结果分别为121,12321,1234321....据此规律,当a,b值为111111时,结果应当为123454321但是输出结果却为 -539247567出现这种现象的原因就是超出了int的数据范围:int(整型)的数据范围:-2147483648——2147483647;计算机储存数据时会将十进制转化为二进制,而计算机储存系统又用...

2022-02-28 10:32:56 890

原创 测试函数运行时间

头文件:#include< ctime >clock()是C/C++中的计时函数,函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数CLOCKS_PER_SEC表示一秒钟内CPU运行的时钟周期数(时钟计时单元)...

2022-02-20 20:23:57 360

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除