操作系统
文章平均质量分 79
ryan_jianjian
这个作者很懒,什么都没留下…
展开
-
进程管理实验
操作系统进程管理实验 用C语言编程模拟进程管理,至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能原创 2016-10-10 19:35:34 · 3512 阅读 · 1 评论 -
进程调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的原创 2016-10-12 23:03:34 · 339 阅读 · 0 评论 -
内存管理-LRU,NFU算法实现
LRU和NFU的算法实现(1)LRU算法实现 LRU,汤子瀛《计算机操作系统》译为“最近最久未使用”,也即在缓冲的所有页面中,缺页中断发生时,将最久未被使用的页面置换出去。不过按照字面意思,Least Recently Used似乎应是《现代操作系统》中译版的“最近最少使用”,似乎是需要统计页面使用频率的。这里有必要先探讨下这个翻译问题。这个翻译的区别在于,副词least修饰的是原创 2016-11-04 23:33:33 · 4437 阅读 · 0 评论 -
PV操作与信号量
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;原创 2016-10-14 23:22:31 · 9535 阅读 · 0 评论 -
存储管理
第三章存储管理 存储管理是操作系统的重要组成部分,它负责计算机系统内存空间的管理。其目的是充分利用内存空间,为多道程序并发执行提供存储基础,并尽可能地方便用户使用。3.1 存储管理的目的 采用多道程序设计技术,就要在内存中同时存放多道程序,这就要求存储管理解决以下四个重要问题,以达到尽可能方便用户使用和充分利用内存以提高内存利用率的目的。 一、内存空间的分配和转载 2016-10-18 22:31:03 · 561 阅读 · 0 评论 -
操作系统-内存管理
简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。 对于进程的简单介绍 在开始之前,首先从原创 2016-10-28 23:57:40 · 391 阅读 · 0 评论 -
操作系统-实验2
#include #include struct node{ int pid;//进程id号 int prio;//进程优先级 int runtime;//进程运行的时间 int alltime;//进程还需运行的时间 char state;//进程的状态 运行r,就绪j,阻塞b。 struct node *next;}; typedef struct nod原创 2016-12-01 22:50:23 · 258 阅读 · 0 评论 -
操作系统实验四:独占设备的静态分配模拟
实验4:独占设备的静态分配模拟实验内容:(1)设计设备类表的结构,根据模拟的要求,自己决定必须设置的字段 (2)设计设备分配表的结构,根据模拟的要求,自己决定必须设置的字段 (3)编程实现独占设备的静态模拟程序copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:hxj原创 2016-11-22 16:17:19 · 3104 阅读 · 3 评论