![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
努力学习的小菜同学
这个作者很懒,什么都没留下…
展开
-
操作系统实验八:页面置换模拟程序设计
一、实验目的1、通过软件模拟页面置换过程,加深对请求页式存储管理实现原理的理解2、理解和掌握OPT、FIFO和LRU三种页面置换算法,深入分析三者之间的优缺点。二、实验环境硬件环境:计算机一台,局域网环境;软件环境: Windows或Linux操作系统, C语言编程环境。三、实验内容和步骤参考设计思路(1)重要数据结构① 页表数据结构typedef struct{ int vmn; int pmn; int exist; int time; }vpage_item; vpa原创 2020-07-28 17:56:44 · 6255 阅读 · 2 评论 -
操作系统实验七:动态分区分配方式的模拟
一、实验目的了解动态分区分配方式中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。二、实验环境硬件环境:计算机一台,局域网环境;软件环境: Windows或Linux操作系统, C语言编程环境。三、实验内容1、用C语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程alloc( )和回收过程free( )。其中,空闲分区通过空闲分区链来管理:在进行内存分配时,系统优先使用空闲区低端的空间。2、假设初始状态下,可用的内存空间为640KB,并有下列的请求序列原创 2020-07-28 17:52:09 · 20324 阅读 · 1 评论 -
操作系统实验六:作业调度算法模拟
一、实验目的(1)掌握周转时间、等待时间、平均周转时间等概念及其计算方法。(2)理解五种常用的进程调度算法(FCFS、SJF、HRRF、HPF、RR),区分算法之间的差异性,并用C语言模拟实现各算法。(3)了解操作系统中高级调度、中级调度和低级调度的区别和联系。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Windows或Linux操作系统,C语言编程环境。三、实验内容和步骤(一)实验说明1.基本概念程序:程序是指静态的指令集合,它不占用系统的运行资源,可以长久地保存在磁盘中。原创 2020-07-28 17:48:45 · 12970 阅读 · 2 评论 -
操作系统实验五:进程同步问题实现
一、实验目的利用实验四提供的方法和例子,解决进程同步相关问题,例如:生产者消费者问题,哲学家进餐等问题。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器三、实验内容运用实验四中提供的进程同步方法实现如下问题:1、生产者消费者问题问题描述:一组生产者进程向一组消费者进程提供产品,两类进程共享一个由n个缓冲区组成的有界缓冲池,生产者进程向空缓冲池中投放产品,消费者进程从放有数据的缓冲池中取得产品并消费掉。只要缓冲池未满,生产者进程就可以把产原创 2020-07-28 17:43:48 · 11438 阅读 · 2 评论 -
操作系统实验四:使用信号量进行互斥与同步
一、实验目的本实验介绍在Linux中使用信号量进行进程同步、互斥的方法。读者可以通过实验进一步理解进程间同步与互斥、临界区与临界资源的概念与含义,并学会Linux信号量的基本使用方法。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器。三、实验内容和步骤(一)参考:POSIX以及System VSystem V:Unix众多版本中的一支,最初由AT&T定义,目前为第四个版本,其中定义了较为复杂的API。POSIX:Portable原创 2020-07-28 17:41:18 · 7146 阅读 · 0 评论 -
操作系统实验三:观察Linux进程/线程的异步并发执行
一、实验目的通过本实验学习如何创建Linux进程及线程,通过实验,观察Linux进程及线程的异步执行。理解进程及线程的区别及特性,进一步理解进程是资源分配单位,线程是独立调度单位。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器。三、实验内容和步骤1、进程异步并发执行编写一个C语言程序,该程序首先初始化一个count变量为1,然后使用fork函数创建两个子进程,每个子进程对count加1后,显示“I am son, count=x”或“I原创 2020-07-28 17:38:27 · 6714 阅读 · 4 评论 -
操作系统实验二:观察Linux进程状态
一、实验目的在本实验中学习Linux操作系统的进程状态,并通过编写一些简单代码来观察各种情况下,Linux进程的状态,进一步理解进程的状态及其转换机制。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器。三、实验内容和步骤1、Linux进程状态及其相互转换Linux中,进程有以下6中状态。Linux系统中的进程主要有以下六种状态。(1)TASK_RUNNING(可运行状态)。正在运行的进程或在可运行进程队列(run_queue)中等待运行原创 2020-07-28 17:37:02 · 6134 阅读 · 2 评论 -
操作系统实验一:Linux命令接口
一、实验目的通过本实验,要求学生熟练掌握Linux各种文件操作命令,包括:使用控制字符执行特殊功能;使用file和strings命令确定文件类型;使用cat利more命令显示文本文件的内容;使用head和tail命令显示文本文件的部分内容;使用wc命令确定单词、行和字符数;使用diff命令比较2个文件;回顾文件和目录命名约定;使用touch命令创建新文件;使用mkdir命令创建新目录;使用rm命令删除文件;使用rm -r命令删除目录。二、实验环境硬件环境:计算机一台,局域网环境;软件环境: Linu原创 2020-07-28 17:29:46 · 5924 阅读 · 3 评论