操作系统第五次实验报告——内存管理
c语言实现最佳分配进程内存空间算法 0 个人信息张樱姿201821121038计算18121 实验目的通过编程进一步了解内存管理。2 实验内容在服务器上用Vim编写一个程序:仿真实现某个内存管理算法,测试给出结果,并对解释运行结果。3 实验报告 ...
2024-01-10操作系统第一次实验报告——剖析ps命令
关于Linux中ps命令的简单剖析 0 个人信息张樱姿201821121038计算18121 实验目的熟练Linux命令行操作。2 实验内容使用man查询命令使用手册基本命令使用3 实验环境操作系统:deepin15.9.2平台:双操作系统4 实验报告剖析ps命令 man命令是...
2024-01-10操作系统第三次实验报告——有名管道(FIFO)
Linux下有名管道mkfifo单向读写实例及双向通信应用 0 个人信息张樱姿201821121038计算18121 实验目的掌握进程间通信管道的编程。2 实验内容在服务器上用VIM编写一个程序:创建一个命名管道,创建两个进程分别对管道进行读(read_fifo.c)和写(write_f...
2024-01-10操作系统第六次实验报告——使用信号量解决哲学家进餐问题
使用信号量解决哲学家进餐问题 0 个人信息张樱姿201821121038计算18121 实验目的通过编程进一步了解信号量。2 实验内容在服务器上用Vim编写一个程序:使用信号量解决任一个经典PV问题,测试给出结果,并对运行结果进行解释。3 实验报告...
2024-01-10高级操作系统实验2进程调度与切换分析(2)
先编写应用程序,使之包含三个进程,分别输出三个字母,不知道从何下手,先研究一下上课老师讲的例子,代码如下 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <pthread.h> 4 5 void loop(){ 6 while(1); 7 } 8 9 void *p1(){10 printf("thread-1 starting");11 loop();12 }13 14 void *p2(){15 printf("threa...
2024-01-10MIT6.828——Lab2(麻省理工操作系统实验)
Lab2Lab2 是关于操作系统存储管理的细节。主要是建立内存模型,页表,物理地址映射等。在Lab2之前,请复习好前序知识:Lab2内存管理准备知识MIT6.828——Lab1 PartAMIT6.828——Lab1 PartBPart1 物理内存管理在开始做题之前,需要了解一下一些常用的函数,宏以及内存布局,建议复习一下LAB1中的简单内存模...
2024-01-10MIT6.828——Lab3PartA(麻省理工操作系统实验)
Lab3 Part AMIT6.828——Lab1 PartAMIT6.828——Lab1 PartBLab2内存管理准备知识MIT6.828——Lab2内核维护了三个关于用户环境的全局量struct Env *envs = NULL; // All environmentsstruct Env *curenv = NULL; // The current envstatic struct Env *env_free_list; // Free environment list分别对应所有的环境,当前运...
2024-01-10实验总结分析报告——从系统的角度分析影响程序执行性能的因素maple
目录实验总结分析报告一、精简的Linux系统概念模型(一)Linux内核1.中断管理(1)中断概念(2)中断类型2.时钟管理3.进程管理(1)进程的概念(2)进程的创建(3)进程切换(4)进程调度4.内存管理5.文件系统6.Linux内核的启动过程(二)shell1.概念2.常见操作命...
2024-01-10一次RocketMQ进程自动退出排查经验分享(实战篇) [操作系统入门]
1、背景公司一个 RocketMQ 集群由4主4从组成,突然其中3台服务器“竟然”在同一时间下线,其监控显示如下:依次查看三台机器的监控图形,时间戳几乎完美“吻合”,不可思议吧。2、故障分析出现问题,先二话不说,马上重启各服务器,尽快恢复集群,降低...
2024-01-10报告老板,我们的H5页面在iOS11系统上白屏了!
时间回到一周前,当时刚开发完公司A项目的一个新的版本,等待着测试完成就进行发布。此时的我也准备从连续多日的紧张开发状态中走出来,以为可以稍稍放松一下。而那时的我还不知道,我即将面临一个强大的Bug选手,更不知道我要跟这个Bug来来回回进行多次的搏斗。当然,我们能看到这篇文章...
2024-01-10[C#.NET拾遗补漏]06:单例模式实佳实践 [操作系统入门]
大家好,这是【C#.NET 拾遗补漏】专辑的第 06 篇文章。今天讲讲大家熟悉的单例模式。单例模式大概是所有设计模式中最简单的一种,如果在面试时被问及熟悉哪些设计模式,你可能第一个答的就是单例模式。单例模式的实现分为两种:饿汉式和懒汉式。前者是在静态构造函数执行时就立即实例化,...
2024-01-10在C#MVC项目中使用邮箱(验证码验证)[操作系统入门]
1.生成随机数 /// <summary> /// 生成验证码 /// </summary> /// <returns>验证码</returns> public static string code() { string vc = ""; Random rNum = new Random();//随机生成类 int num1 = rNum.Next(0, 9);//返回指定...
2024-01-10数据库表的查询操作(实验二)
【实验目的】:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。【实验要求】:掌握利用Select语句进行各种查询操作:单表查询、多表连接及查询、嵌套查询、集合查询等。【实验内容】一、单表查询1.简单查询打开查询分析器,根建立teacher表,并加入数据。从teacher表中分别检...
2024-01-10基础夯实:操作系统熊泽
我们之前介绍了 基础数据结构和算法 、计算机网络 ,接下来我们介绍 操作系统 基础知识。基础数据结构和算法、计算机网络回顾如下:基础夯实:基础数据结构与算法(一)基础夯实:基础数据结构与算法(二)基础夯实:计算机网络基础不怎么清楚的可以去瞅瞅。操作系统简介操作系统(operat...
2024-01-10操作系统核心级线程实现
1. 从某个中断开始INT 0X80中断,进入内核 ,调用函数就是system_call,接下来就是执行system_call2. 五段论中的中断入口和中断出口以及schedule首先又压栈一些用户态的信息,接下来就是具体去处理sys_fork,也就是中断要产生的效果,但是在执行sys_fork的时候可能引起切换,接下来就是看当前PCB中的state是...
2024-01-10C#操作CSV文件类实例
本文实例讲述了C#操作CSV文件类。分享给大家供大家参考。具体分析如下:这个C#类用于转换DataTable为CSV文件、CSV文件转换成DataTable,如果需要进行CSV和DataTable之间进行转换,使用这个类非常合适。using System.Data;using System.IO;namespace DotNet.Utilities{ /// <summary> /// CSV文件转换类 /// </summary> public static cl...
2024-01-10操作系统内存换入
操作系统为了让用户使用,进行分段,但是效率不行,所以引出了分页,后来应该分段也应该分页,所以使用了虚拟内存,分段分页的核心就是虚拟内存,而要实现虚拟内存,就需要进行内存的换入和换出1. 段页同时存在2. 用户眼中的内存3. 用换入、换出实现‘大内存’在用户眼中0-4G就是特别大的...
2024-01-10C#类 [操作系统入门]
C# 类(Class)当定义一个类时,定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。对象是类的实例。构成类的方法和变量称为类的成员。类的定义类的定义是以关键字 class 开始,后跟类...
2024-01-10C#循环 [操作系统入门]
C# 循环有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式...
2024-01-10WPF之X名称空间详解[操作系统入门]
XAM简介:XAML是一种专门用于绘制UI的语言,借助它就可以把UI定义与运行逻辑分离开来。XAML使用标签来定义UI元素,每个标签对应.NET Framework类库中的一个控件类。通过设置标签的Attribute,不但可以对标签对应控件对象的Property进行赋值,还可以做一些额外的事情(如声明名称空间,指定类名等)。为...
2024-01-10PV操作和信息量S
一、S信息量信息量(Semaphore)是最早用来解决进程同步和互斥问题的机制由一个值和一个指针组成,指针指向等待该信息量的进程信息量的值标识相应资源的使用情况指针指向该信息量的下一个进程二、PV操作1、什么是PV操作PV操作是一种实现进程互斥和同步的有效方法。由P操作原语和V操作原语...
2024-01-10操作系统—进程控制
正进程控制就是要实现进程状态转换 创建态 ---> 就绪态<--->运行态--->阻塞态运行态转为终止态阻塞态可以转为就绪态程序原语:一种特殊的程序,执行具有原子性,也就是说,这段程序必须一气呵成,不可中断。如何实现进行控制呢?原语实现。如果中间可打断,会发生什么?如果不能“一...
2024-01-10操作系统之I/O
一、什么是IOIO就是数据的输入输出,如果数据从外部设备输入到内存中就是Input,反之从内存到外部设备就是Output;外部设备包括:文件系统、网卡、屏幕..... 二、传统的IO流程 用户程序发起read()系统调用CPU 发出对应的指令给磁盘控制器,然后返回;磁盘控制器收到指令后,于是就开始准备数...
2024-01-10C#泛型学习 [操作系统入门]
泛型是泛+型,目的是为了节省代码的重复,可以复用代码。场景:定义了两个方法(函数)publicint DisplayMyInteger(int myInt){return myInt;}?publicstring DisplayMyString(string myStr){return myStr;}上面如果最终调用函数DisplayMyInteger(2.5),就会报错,原因就是2.5并不是整型int所以现在的思路就是要把这两个方法做...
2024-01-10C#札记[操作系统入门]
//获取文件夹:“C:UsersAdministratorAppDataRoaming”var appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);//获取path文件夹及其子文件夹内所有dwg文件var files = Directory.GetFiles(path, "*.dwg", SearchOption.AllDirectories);//获取注册表:HKEY_LOCAL_MACHINESOF...
2024-01-10操作系统内存换出
有换入就应该有换出1. get_free_page ?2. FIFO页面置换D换A不合适,因为接下来A也要进行使用,所以应该换最近用不到的C合适3. MIN页面置换4. LRU页面置换5. LRU的准确实现,用时间戳A是第一个时刻使用,B是第二个时刻使用,C是第三个时刻使用,然后又是A第四个时刻使用,然后是B第五个时刻使用,此时...
2024-01-10