上海大学校车调度方案

上海大学校车调度方案
上海大学校车调度方案

上海大学校车调度方案

摘要

本文以上海大学为研究对象,制定出最优的校车调度方案。校车安排问题是一个多目标优化问题,本质是在保证服务质量的前提下尽可能节约成本。我们将问题分成四个部分:站点设置、路径选择、校车分配和量化满意度。

首先,我们将校车分为接送班车和校区班车,前者需接送教职工上下班,后者则用于校区之间的辗转。而前两个子问题仅适用于接送班车。

站点设置是图论中的最短路问题。我们将乘客的住址反映到直角坐标平面,考虑使得乘客到达站点的距离偏差最小(公平性)和所有乘客到达站点的总距离最小(便捷性),以此建立多目标优化模型。鉴于数据来源的局限性,我们以上海大学已有的站点作为模型结果。

对于路径选择问题,我们以总线路数最少、行驶总距离最短、载客量均衡和线路长度均衡四个因素建立目标函数,并运用Dijkstra思想设计出算法程序,得到最终的各校区接送校车的运营路线。随后,根据运营路线、校区之间的距离和上课时间安排,分别制定了接送班车和校区班车的时刻表。另外,出于节约运营成本的考虑,我们决定租用使用频率较低的接送班车,购买频率高的校区班车。而运营成本除了车辆的租赁和购买之外,还包括油费、维修费用以及司机薪酬。

至于乘客的满意度,考虑到它由等候时间和车内的拥挤程度决定,我们建立两个模型去刻画。一方面,等候时间的满意度函数S是分段函数,在一定时间段内是可以接受的,S=1,超过后满意度随时间下降至0,即不再等候校车。另一方面,拥挤程度的函数P与车内人数呈正比关系,车内人数越多,满意度越低。

我们的模型简单明了,删繁就简,在站点选择和最优路径选择时仅考虑一些关键因素。创新点则在于利用Dijkstra算法设计的程序能够依靠站点之间的距离直接确定最优路径,运行速度快且稳定。此外,满意度的量化让我们更清晰直观地改善调配方案。但由于数据来源的局限性和模型的简化,我们假定各个站点人数是固定的并且忽略了道路拥挤的可能性。不过,一旦有足够的数据用以拟合,我们仍可以通过模型进行校车的调配,而道路拥挤的状况下只需将时间适当提前。

关键字

多目标规划;最优路径;Dijkstra算法;满意度函数

目录

一、引言 (3)

二、模型假设 (3)

三、符号说明 (4)

四、站点选择 (4)

4.1 模型一:站点选取 (4)

4.2 模型求解 (6)

五、最优路径选择 (6)

5.1 模型二:路径选择 (6)

5.2 算法设计 (8)

5.3 求解结果 (8)

5.4 结果分析 (9)

六、调配方案 (9)

6.1 时刻表 (9)

6.2 运营成本 (10)

七、量化满意度 (10)

6.1 模型三:等候时间 (10)

6.2 模型四:拥挤程度 (11)

八、模型评价 (13)

7.1 优点 (13)

7.2 缺点 (13)

九、结语 (13)

一、引言

上海大学共有专职教师2824人[1]和包括研究生在内的30000余名学生,教学活动则分别位于宝山区(校本部)、闸北区(延长校区)和嘉定区(嘉定校区)。为了节省教职工的上下班时间和方便学生校区之间的转换,各个校区会两两对发不同时间班次的校车以及开往其他方向的车辆。

事实上,校车调度问题(School Bus Routing Problem SBRP)早在1969年由Newton和Thomas提出[2],问题通常是要求确定哪些学生该由哪辆校车、按何顺序接送,并在满足车辆装载能力和送达时间等限制条件下,使得总费用最小。有效合理的调度方案,不仅能够改善学生学习、教职工工作的状况,更能降低学校运营成本,对于完善校区建设和创建节约型社会都具有重要意义。

而我们需要针对上海大学教职工和学生的人数分布和上课时间,以方便出行和保障利益为原则,设计出校车的站点设置、路线走向、运行时长、发车间隔等。

根据上海大学的实际情况而言,校车被分为接送教职工上下班的接送班车和辗转校区之间的班车,前者是有时间窗的开放式校车路径问题,需要合理设置站点和确定线路走向;后者是无时间窗的闭合式路径问题,依据学生的课程时间制定出校区班车的时刻表,使得校车资源得到最大程度的利用,降低运营成本和减缓交通状况。

而站点的设置由乘客的人口分布决定,在尽可能地减少站点的设置的同时,使乘客走到站点的距离最短和偏差最小,既提升了乘客的满意度,也保证了公平性。而路径的选择和调配方案是彼此制约的关系。在确定路径走向时,不仅需要满足乘客的需求,也要尽可能降低运营成本,如减少校车数量和路线数,即牵涉了实际的调配方案。而另一方面,校车的调度方案也取决于车辆的行驶路线。为此,我们将着重解决最优路径确定,继而制定调配方案,如发车数量和发车时间安排。

最后,我们根据模型计算运营成本,并量化乘客的满意度。其中,运营成本主要和发车数量、油费、车辆维修费用以及司机薪酬有关;满意度则与乘客的等候时间、车内拥挤程度和道路状况有关。

二、模型假设

对于模型建立,我们提出以下假设:

1.假设校车在每一个站点的停靠时间相同,未开设的站点不予停靠。但一个站

点只能有一辆车经过。

2.校区内部的停靠站点不作考虑,且上下车的时间忽略不计

3.根据《校车安全管理条例》,我们假定校车的行驶速度为60公里/时。而在

行驶过程中,不会出现燃料耗尽以及轮胎报废等意外情况。

4.假设校车是同一型号,即最大载客数相等。

5.为简化模型和算法,我们假设每个站点的人数不得超过单辆车的最大载客数。

6.模型中所有的距离均为直线距离。

7.只考虑工作日的情况。

三、符号说明

表1符号说明

四、站点选择

4.1 模型一:站点选取

就上海大学的实际情况而言,学生均居住在校区内部,需求是快捷方便地辗转于各校区之间上课。相比之下,教职工则需多考虑上下班接送问题,其中牵涉到开往其他区域的校车停靠点的选择和最优路径问题。因此,校车被分为接送班车和校区班车,其中前者因接送教职工需停靠校区外的站点,后者则不停靠。具体示意图如下:

图1校车运行方向

对于接送校车站点设计,应当考虑两个主要因素,包括乘客到达站点的距离偏差最小,与所有乘客到达站点的总的距离最小。前者保证了公平性;后者保证了便捷性。

首先我们将乘客住址转化成平面坐标。假设共有n位乘客,其中第i位乘客的坐标为(x i,y i)(i=1,…,n),总共要设置的站点为m个,其中第j站点r j的坐标为(s j,t j)(j=1,…,m)。于是可以建立如下多目标规划问题的模型:[3]

z=min αf1+βf2

s.t max

i min

j

(x i?s j)2+(y i?t j)2≤d

其中α,β为权重系数,并且α+β=1,(α,β≥0),d表示乘客到达站点能承受的最远距离。

f1表示距所设置的站点最远与最近的乘客的距离差值

f1=max

i min

j

(x i?s j)2+(y i?t j)2?min

i

min

j

(x i?s j)2+(y i?t j)2

f2表示所有乘客到达各自站点的总距离

f2=(min

j (x i?s j)2+(y i?t j)2)

n i=1

4.2 模型求解

因为此模型中需要了解到每位乘客的位置坐标,而由于数据来源的限制,我们无法获知。因而,我们将上海大学已有的站点看作我们所能得到的结果(见下图),也有理由相信学校在设置这些站点的时候,已将我们上述因素考虑其中。在之后模型的建立中,这些站点被认为是确定的结果。再者,考虑到模型的通用性,假定站点总数为m。

图2接送班车站点

五、最优路径选择

5.1 模型二:路径选择

在满足运送学生的前提要求下,如何选择最为经济实惠的运行路线,是车辆路线安排的重要工作。对于最优路径的制定,其目标为降低运营成本,主要体现在: 尽可能减少路线数

尽可能减少总时间

平衡每辆车的载重和车程

影响因素:

学生、教职工的人数以及各个站点人数分布

站点之间的距离

车辆的最大载客数

每条路线的最长运行时间和最远距离

因此,我们建立关于最优路径的多目标规划模型。[4]

(1) 总线路数最少

?1=min w | w i w

i =1

≥m

其中W 表示线路数总和,w i 表示第 i 条线路上所包含的站点总数,m 为模型一中所设站点总数

(2) 总行驶时间最少,即所有线路长度总和最小

?2=min ( δijk j =1

i =1L

k =1d ij )

其中d ij 表示从校车从站点i 行驶到站点j 的路程

δijk = 0,从站点i 不直接行驶到j 1,站点i 直接行驶到站点j

L 表示校车的总数量

(3) 载客量均衡,即线路总人数偏差最小

?3=min max p ij j =1?min p ij j =1

其中p ij 表示第 i 条线路上的第j 个站点上的乘车人数

(4) 线路长度均衡,即线路长度偏差最小

?4=min(max δijk d ij j =1i =1?min δijk d ij j =1

i =1)

所以综合考虑以上四个因素,目标函数可以建立为

Q = ?k ?k 4

k =1

s.t. εij ≥1 j i εij =0 或 1

其中 ?k 为权重系数,且 ?k =1 4k=1,0≤?k ≤1,k=1,2,3,4

εij = 0,没有线路经过第j 个站点1,第i 条线路经过第j 个站点

即每条线路至少有一个站点。而具体的?k 取值依据各个学校不同情况而定。就上海大学而言,总线路数和行驶的总时间最短是最为主要的,而载客量和线路长度的均衡较为次要。即?1=?2>?3=?4

5.2算法设计

由于上海大学共有三个校区,在一定程度上增加了制定最优路径的难度。本文中,我们采用Dijkstra算法的思想,针对实际需求做出相应的变化。具体算法过程如下:

1.校车的出发点D={校区a}

2.找出校车的未遍历点U={校车还未经过的点}与D中点的满足不超过车载人数

的最短路径(b, c),其中b∈D,c∈U

3.将c从U中删除并放入D,如果b≠a,则将b从D中删除

4.重复2、3过程,直到U中没有元素为止

此时D中除了a以外的元素个数即为需要派出的校车数量,且为从校区出发并最终停靠的站点,具体路径可以追溯这些点的前置节点以确定。

5.3 求解结果

已知最大载客数N =53,根据算法(见附录1),我们得到接送班车的运营路线。

表2接送班车的运营路线

5.4结果分析

当站点数不超过30时,程序运行时间不超过2秒,可见程序是高效的。此外,我们的路线走向和上海大学实际的运营路线基本一致,结果是稳定可靠的,也说明学校现行的校车运营制度的完善性。

六、调配方案

6.1 时刻表

接送班车早晚各一班,共11班车,时刻表如下:

表3接送班车时刻表

生活中,总会有一些特殊情况延迟校车的到达,堵车情况更是普遍。因此,发车时间可以适当提前5-10分钟。

对于校区班车,考虑到延长校区主要是机械学院、环境与化学工程学院和材料科学与工程学院,嘉定校区里主要是数码学院和悉尼工商学院,到校本部上通识课的需求较大。相反,延长和嘉定之间的上课需求较少,因此这两个方向上的发车数量较少。考虑到学生的课程时间安排,校本部的车辆每2小时一班。具体发车时间安排如下:

表4校区区班车时刻表

6.2运营成本

校车运营成本主要由公交车的租用、购买、油费、维修费用和司机薪酬四个部分组成。

①出于节约运营成本的考虑,接送班车可以向汽车客运中心租用11辆。校区班车因使用频率较高,则需购买。每条线路一辆车,共需购买6辆车。上海一辆公交车一天的租赁费用在300元左右,而购买一般的公交车大约在100万,平

均寿命12年。费用为11×300+6×100×104

12×365

=4669.86元

②2.7升排量的校车的百公里油耗为11.5升,总公里数383公里,上海最新

0号柴油油价为5.11元/升,即每日油费为11.5÷100×383×5.11=225.07元

③接送班车的司机由公交客运中心安排,校区班车司机的工资平均每日160元,每月4800元。

④如果保护得当,不出任何意外,一辆车的一年维修保养费用约在5000元。

⑤由于接送班车对于教职工是免费的,而校区班车需要向学生收取3元车费。一天共计3×300=900元车费。而考试周时,约有30人会乘车。

因此,我们可以得到校车的日平均费用为

4669.86+225.07+160×6+5000

365

?900=4768.63元

每学期的运营费用约为

5868.63×12×5?900×50?30×3=307027.80元

七、量化满意度

校车问题显然涉及了乘客的满意度和学校利益两个因素的相互制约:满意度的提升会在一定程度上增加运营成本,降低学校利益,反之亦然。如何权衡二者的关系,显然是一个多目标规划问题。而满意度由乘客的等候时间长度、车内的拥挤程度以及道路堵车情况决定;学校利益则考虑校车的数量、油费、维护费用和司机薪酬。

在本文中,我们主要考虑学校利益对于校车调配的主导作用,以尽可能减少路线数和里程数来制定方案。但我们仍可建立满意度模型考察满意度和相关因素之间的比例关系,以此寻求改进。

量化满意模型旨在建立一个变量取值(客观)与乘客心理反应(主观)之间的数学表达式,即为满意度函数。而教职工和学生对于校车的要求,就是准时、快速地往返接送。当等候校车的时间缩短、车内环境宽松舒适、道路通畅之时,乘客的满意度必然增加。

6.1 模型三:等候时间

假定乘客在一定的时间区间[a,b]内上车是满意的,超出这个区间则无法满足乘客的需求,可能乘客会选择其他交通方式,如出租车,在一定程度上也加重了道路交通状况,违背了我们建设节约友好型社会的初衷。该满意度曲线如下:[5]

图3满意度曲线(1)

在实际情况中,时间窗口不能准确反映客户的满意程度,因为生活中会存在一些弹性时间,也是可以接受的,只是满意度会下降。该满意度曲线如下:

图4满意度曲线(2)

因此,教职工和学生的满意度表达式为:

s i (t )= 0, t

,b i

S =1 s i (t i )n

i =1 6.2 模型四:拥挤程度

车内拥挤程度显然和时间段有关:上下班时间乘客居多,中午乘客普遍较少。令:

p i =53?q i 53

,q i <53,i =1,…,l 其中p i 表示第i 时段的满意程度,q i 表示第i 时段车平均乘载人数,l 表示时段数。

令p =1l p i l i =1, p 越大,乘客的满意度越高

我们以上海大学延长校区发往校本部的某一辆班车某一工作日为例,根据发车时间安排,我们将时间分为8:00—10:00,10:00—12:00,12:00—14:00,2:00—16:00及16点以后,并标记为时段A ,B ,C ,D ,E.

各时段人数如

下:

图5各时段人数

将数据代入满意度公式,得到满意度分布。

图6满意度分布 早上和晚上来校本部上课的人数较少,满意度较高;而白天校本部的课程较为集中,因此需要转换校区的人数增加,满意度较低。

20

4545155

A:8:00-10:00

B:10:00-12:00

C:12:00-14:00

D:14:00-16:00

E :16点以后

0.2

0.4

0.6

0.8

1

A B C

D E 满意

度时段满意度分布

八、模型评价

7.1 优点

●模型简单直观,如在站点选择中用平面坐标系描述乘客的住址和站点。

在最优路径选择中,确定目标函数:降低运营成本,并将其细分为减少线

路数和减少行驶总时间,去繁从简,使得模型简洁明了。

●算法精炼独到。运用Dijkstra算法的思想设计程序,计算得到上海大学

接送班车的最优路径,且运行程序速度快。

●将满意度量化,分析得到各个时段乘客的满意程度,可以进一步改进我

们的校车调配方案。

7.2 缺点

●为了得到最一般情形,模型中我们将每天每个站点所要乘车的乘客数量

作为一个确定值,而现实情况下,基于课表安排等原因这个值应该是变

化的。

●在确定最优线路和量化满意度时,我们忽略了道路拥堵状况对校车运行

时间影响。

●为了算法的简便,我们假设每个站点的人数不得超过单辆车的最大载客

数,而实际生活中站点人数是有可能超过的。

九、结语

就当前来说,上海大学校车运行模式已经相当完善,但其中仍不乏存在一些问题:校区之间对开班车每小时一班,可实际上学生一节课一般两小时,中间必会有近一半的车满载率很低;接送教职工班车由于车辆数不足,有些地方老师甚至6:30左右就要乘车来学校等。为了改善这种状况,我们经、经研究讨论后具体分三个步骤,建立三个模型来解决此问题。

第一步,确定校车停靠点。我们主要考虑到了所设站点总数最少以及所有站点距离总和最小两个因素来确定了我们的目标规划模型。第二步,确定校车行驶线路。我们采用的是多目标非线性规划问题,选取了线路最少、线路长度总和最短、线路承载均衡等三个目标,以每个站点至少有一辆车经过作为约束条件完善了整个模型。第三步,量化乘客满意度。目标是在调度方案下,使得乘客的满意程度最高。具体来说我们用其等车时间和车上的拥挤程度来刻画其满意度。

经过将问题分解成三个步骤之后,再以上海大学为例,具体解决了我们学校的校车调度问题。给出了上海大学工作日的最优校车调度方案。其日运营成本约为4768.63元,每学期的成本约为307027.80元。

虽然我们模型最后得到了较为满意的结果,但是在整个模型中,出于模型简单化考虑,我们没有涉及到每一天具体情况不同,每条线路行驶时的拥挤程度不同等因素。因而在接下来的研究中,我们准备将这些因素都具体量化到我们的模型中,进一步改进完善我们的模型。

参考文献

[1]上海大学百度百科,

https://www.360docs.net/doc/4a5943964.html,/link?url=yz_MSWqOBN8wmLKnr8UyVwRybnx1OpTfrka7W QufqudIb1LjgTRg9zjp5FOKx7GzpxQxtw-q1L_pSWRwfnIE1q,2016年2月29日

[2]Newton R M, Thomas W H. Design of school bus routesby computer[J]. Socio-Economic Planning Sciences,1969,3(1):75-85.

[3]张富,朱泰英,《校车站点及线路的优化设计》,数学的实践与认识,2012年第42卷第4期:2-3

[4]刘文,校车优化调度算法及模型研究,清华大学学报(自然科学版),2013年第53卷第2期:2

附录

最优路径算法

N=53;

S=

R=

[F,H]=dij(N,S,R) function [F,H]=dij(N,S,R) n=length(R);

D=[1];

U=2:n;

H=zeros(1,n);

F=H;

while length(U)~=0

m=min(min(S(D,U))); [a,b]=find(S(D,U)==m); a=a(1,1);

b=b(1,1);

a=D(1,a);

b=U(1,b);

if(H(1,a)+R(1,b)>N)

S(a,b)=9999; continue;

end

D=[D b];

H(1,b)=H(1,a)+R(1,b); U=setdiff(U,b);

if a~=1

D=setdiff(D,a);

end

F(1,b)=a;

end

上海大学操作系统(1)期末复习整理4.0版

第一章 1.操作系统的目标 方便性、有效性、可扩充性、开放性 2.操作系统的作用 1.OS作为用户与计算机硬件系统之间的接口(命令方式,系统调用方式和图标-窗口方式) 2. OS作为计算机系统资源的管理者(处理机、存储器、I/O设备以及文件(数据和程序)) 3. OS实现了对计算机资源的抽象(铺设在计算机硬件上的多层软件的集合) 3.推动操作系统发展的的主要动力 1.不断提高计算机资源利用率 2.方便用户 3. 器件的不断更新换代 4. 计算机体系结构的不断发展 5. 不断提出新的应用需求 4.未配置操作系统的计算机系统 1. 人工操作方式 2. 脱机输入/输出(Off-Line I/O)方式 脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。 5.单道批处理系统 存中始终只保持一道作业 在解决人机矛盾和CPU与I/O设备速度不匹配矛盾的过程中形成的 批处理系统旨在提高系统资源的利用率和系统吞吐量 缺点:系统中的资源得不到充分的利用(存中仅有一道程序,每逢该程序在运行中发出I/O 请求后,CPU便处于等待状态) 6.三大经典OS (1)多道批处理系统 从后备队列中选择若干个作业调入存,使它们共享CPU和系统中的各种资源 优缺点:(1) 资源利用率高。(多道程序交替运行,提高CPU,存,I/O利用率) (2) 系统吞吐量大。(CPU和其他资源保持忙碌状态,系统开销小) (3) 平均周转时间长。(作业要排队依次进行处理) (4) 无交互能力(修改和调试程序不便) 多道批处理系统需要解决的问题 (1) 处理机争用问题。 (2) 存分配和保护问题。 (3) I/O设备分配问题。 (4) 文件的组织和管理问题。 (5) 作业管理问题。 (6) 用户与系统的接口问题。

上海大学计算机系统结构复习题

计算机系统结构复习题 一、单项选择题 1、直接执行微指令的是( C ) A.汇编程序B.编译程序 C.硬件D.微指令程序 2、对系统程序员不透明的应当是( D )。 A.Cache存贮器B.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器 3、对机器语言程序员透明的是( B )。 A.中断字B.主存地址寄存器 C.通用寄存器D.条件码 4、计算机系统结构不包括( A )。 A.主存速度B.机器工作状态 C.信息保护D.数据 5、从计算机系统结构上讲,机器语言程序员所看到的机器属性是( C )。 A.计算机软件所要完成的功能B.计算机硬件的全部组成 C.编程要用到的硬件组织D.计算机各部件的硬件实现 6、计算机组成设计不考虑( B )。 A.专用部件设置B.功能部件的集成度 C.控制机构的组成D.缓冲技术 7、以下说法中,不正确的是( B )。 软硬件功能是等效的,提高硬件功能的比例会: A.提高解题速度B.提高硬件利用率 C.提高硬件成本D.减少所需要的存贮器用量 8、在系统结构设计中,提高软件功能实现的比例会( C )。 A.提高解题速度B.减少需要的存贮容量 C.提高系统的灵活性D.提高系统的性能价格比 9、下列说法中不正确的是( D )。 A.软件设计费用比软件重复生产费用高 B.硬件功能只需实现一次,而软件功能可能要多次重复实现 C.硬件的生产费用比软件的生产费用高 D.硬件的设计费用比软件的设计费用低 10、在计算机系统设计中,比较好的方法是( D )。 A.从上向下设计B.从下向上设计 C.从两头向中间设计D.从中间开始向上、向下设计11、"从中间开始"设计的"中间"目前多数是在( A )。 A.传统机器语言级与操作系统机器级之间 B.传统机器语言级与微程序机器级之间 C.微程序机器级与汇编语言机器级之间 D.操作系统机器级与汇编语言机器级之间 12、系列机软件应做到( B )。 A.向前兼容,并向上兼容 B.向后兼容,力争向上兼容

上海大学操作系统2复习资料

存储管理的主要功能: ●地址转换(逻辑地址转为物理地址 ●存储器的分配和回收 ●存储保护 ●存储扩充 地址转换(重定位) 逻辑地址—>物理地址;多道程序中编译程序不可能预支经编译后所得到的目标模块应放在内存何处,不能用绝对装入,要用可重定位装入。 ●静态转换:在装入时对目标程序中指令和数据地址进行修改 ●动态转换 ?地址转换推迟到真正执行时 ?静态的不允许程序运行时在内存中移动位置,动态的可以 分配方式 ?连续分配 ?单一连续分配 ◆单个程序独占 ?固定分区分配 ◆划分分区:分区大小相等、不等 ◆内存分配:按大小排序,分区使用表 ◆优点:能在内存中装入多道程序 ◆缺点:存储空间浪费 ?动态分区分配 ◆数据结构:空闲分区表;空闲分区链 ◆动态分区分配算法: ●顺序搜索算法(用于不太大的系统) ?首次适应:空闲分区地址递增,从链首开始寻找,满足要求后切割 ◆优点:优先利用低址,保留高址大空闲区,为以后到达的大作业 分配大的内存空间创造了条件 ◆缺点:低址部分被不断划分,留下许多难以利用的、很小的空闲 分区 ?循环首次适应:空闲分区地址递增,从上次找到的下个空闲分区开始 ◆优点:避免低址部分留下太多空闲分区 ◆缺点:缺乏大的空闲分区 ?最佳适应:空闲分区大小递增,找到的第一个 ◆优点:避免大材小用 ◆缺点:每次切割剩下的都是最小的,会留下难以利用的碎片

?最坏适应:找最大的一个空闲分区 ◆优点:使剩下的空间不会太小,产生碎片的可能性最小,对中小 作业有利 ◆缺点:缺乏大的空闲分区 ●索引搜索算法(大中型系统) ?快速适应:每一类相同容量的分区,单独设一个链表,查找时先去索 引表,然后去链表取下第一块即可(可将其理解为一个菜单) ◆优点:提高搜索速度 ◆缺点:分区归还主存时较为复杂;分配空闲分区时是以进程为单 位的,一个分区只属于一个进程,存在浪费(以空间换空间) ?伙伴系统:内容看书吧 ◆时间性能:劣于快速适应,优于顺序搜索 ◆空间性能:劣于顺序搜索优于快速适应 ?哈希算法 ◆直接根据分区大小利用哈希函数计算 ◆分配内存:m.size-u.size<=size ◆回收内存:回收区与前后空闲分区的邻接情况 ?动态可重定位分区分配 ◆比动态分区增加了紧凑功能 ◆地址变换在程序执行期间随着对每条指令或数据的访问自动进行(动态地址转 换) ●离散分配方式 ?分页存储管理:将用户程序的地址空间分为若干固定大小的区域(页) ◆页面:进程的逻辑地址空间分为若干页 ◆物理块:内存的物理地址空间分为若干块 ◆若干页装入多个可以不相邻的物理块 ◆最后一页经常装不满,形成的碎片为“页内碎片” ◆页面太小 ●减小内存碎片,内存利用率提高 ●每个进程占用页面过多,页表过长,占用大量内存 ●降低页面换进换出的效率 ◆页面太大 ●减少页表长度,提高换进换出效率 ●页内碎片增大 ◆页面适中大小:2的幂,通常为1kb-8kb ◆逻辑地址形式: ●页号+位移量/页内地址(一维) ◆页表:实现从页号到物理块号的地址映射 ●进程的各个页离散的存储在内存的任一物理块中 ●为了找到每个页面对应的物理块 ● ◆地址转换机构 ●硬件(一个页表项用一个寄存器)实现的动态地址转换机构 ●存储保护:页表长度寄存器

上海大学操作系统(二)实验报告(全)

评分: SHANGHAI UNIVERSITY 操作系统实验报告 学院计算机工程与科学 专业计算机科学与技术 学号 学生姓名

《计算机操作系统》实验一报告 实验一题目:操作系统的进程调度 姓名:张佳慧学号 :12122544 实验日期: 2015.1 实验环境: Microsoft Visual Studio 实验目的: 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设计。例如,简单轮转法和优先数法等。本实习可加深对于进程调度和各种调度算法的理解。实验内容: 1、设计一个有n个进程工行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删。 2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。 3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。 操作过程: 1、本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。进程控制块结构如下: 进程控制块结构如下: PCB 进程标识数 链指针 优先数/轮转时间片数 占用 CPU 时间片数 进程所需时间片数 进程状态 进程控制块链结构如下:

其中:RUN—当前运行进程指针; HEAD—进程就绪链链首指针; TAID—进程就绪链链尾指针。2、算法与框图 (1) 优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间片,运行进程所需运行的时间片数减 1,说明它已运行了一个时间片,优先数也减 3,理由是该进程如果在一个时间片中完成不了,优先级应该降低一级。接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。 (2) 简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控制块中的轮转时间片数记录项(相当于优先数法的优先数记录项位置)。每过一个时间片,运行进程占用处理机的时间片数加 1,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等,若相等说明已到达轮转时间,应将现运行进程排到就绪链末尾,调度链首进程占用处理机,且改变它们的进程状态,直至所有进程完成各自的时间片。 (3) 程序框图

操作系统(2)实验六

SHANGHAI UNIVERSITY <操作系统>实验报告 学院计算机工程与科学学院学号10122050 姓名王杰 指导老师张建 日期2014.03.07

实验六FAT文件系统实验 一、实验目的: 1、从系统分析的角度出发,了解FAT文件系统的组织结构和文件的存储方式。 2、进一步理解操作系统文件管理的基本思想。 二、实验内容: 1..进入DEBUG环境,装入FAT文件系统结构。 执行命令:L 0 0 0 21 2.观察1.44M软盘中FAT12文件系统结构。 执行命令:D 0000 软盘有两面,每面80个磁道,每个磁道18个扇区,每个扇区512个字节,所以软盘的容量是2*80*18*512 = 1474560, 1474560/1024/1024大约为1.44M。 3.分析文件分配表结构,了解用簇链映射的文件的链式存储结构。 执行命令:D 200

◆思考:上面屏幕显示首簇号为003的文件共包括几个扇区?它分布在哪几个物理扇区上? 答:首簇号为003的文件共包括2个扇区,它分布在0道0面2、3扇。 4.观察1.44M软盘中文件目录表FDT以及文件目录结构 执行命令:L 0 0 0 21 说明:将逻辑扇区0H开始的共21H个物理扇区装入DS:0000H起始的内存。 执行命令:D 2600 说明:显示从2600H地址开始的FDT文件表。 思考:①计算1.44M的软盘根目录最多可以容纳多少文件? 答:1.44MB软盘的文件目录表FDT共14个扇区,每个文件的目录登记项占用32个字

节,用作目录的一个扇区(512字节)最多只能装入512/32=16个文件。因此,1.44MB软盘的根目录下最多可建文件或子目录224个。 ②上图屏幕显示的文件BAK.txt的目录项中标示该文件的首簇号在何处?该文件是什么属性? 答:首簇号在第2行的1A~1B字节处,首簇号为002,该文件属于归档文件。 书上显示的文件office.txt首簇号在第6行的1A~1B字节处,首簇号为091,属归档文件。 ③书上面的屏幕显示第1~2行目录项表示的是什么项目? 答:第1~2目录项表示卷标。 5.观察1.44M软盘中文件目录表的长文件名目录结构 思考:①书上面屏幕显示的2~3行是什么目录项? 答:长名的第一项,也是最后一项。 ②若有一个文件名共长34个字符,要占多少目录项? 答:四个目录项,三个长目录项和一个短目录项。 6.自己动手做: ①观察测试软盘的FDT区,找到名为BAK的文件目录。该文件是什么类型的文件?文件放在磁盘的哪个位置?占用几个存储单位?调出其内容看看。 该文件为BAK.txt,属于归档文件。察看其首簇号为002,对应了数据区21H逻辑扇区。执行:L 0 0 0 21 D 2600 察看内容执行:L 8000 0 21 8

上海大学实验报告模板

竭诚为您提供优质文档/双击可除上海大学实验报告模板 篇一:上海大学操作系统(二)实验报告(全) 评分: shanghaiuniVeRsity 操作系统实验报告 学院计算机工程与科学 专业计算机科学与技术 学号 学生姓名 《计算机操作系统》实验一报告 实验一题目:操作系统的进程调度 姓名:张佳慧学号:12122544实验日期:20xx.1 实验环境:microsoftVisualstudio 实验目的: 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设计。例如,简单轮转法和优先数法等。本实习可加深

对于进程调度和各种调度算法的理解。实验内容: 1、设计一个有n个进程工行的进程调度程序。每个进程由一个进程控制块(pcb)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用cpu的时间以及进程的状态等,且可按调度算法的不同而增删。 2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。 3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。操作过程: 1、本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪w(wait)和完成 F(finish)三种状态之一,并假设起始状态都是就绪状态w。为了便于处理,程序进程的运行时间以时间片为单位计算。进程控制块结构如下:进程控制块结构如下: pcb 进程标识数 链指针 优先数/轮转时间片数 占用cpu时间片数 进程所需时间片数 进程状态

操作系统(二)实验报告_上海大学计算机与科学系

操作系统(二)实验报告 姓名:米博 计算机工程与科学学院

实验四 Linux文件系统实验 一. 实验目的 掌握操作系统中文件分类的概念。 了解Linux文件系统管理文件的基本方式和特点。 学会使用Linux文件系统的命令界面和程序界面的基本要领。 二.实验准备 复习操作系统中有关文件系统的知识,熟悉文件的类型、i节点、文件属性、文件系统操作等概念。 熟悉《实验指导》第五部分“文件系统的系统调用”。了解Linux文件系统的特点、分类。阅读例程中给出的相应的程序段。 三.实验方法 运行命令界面的各命令并观察结果。 用vi编写c程序(假定程序文件名为prog1.c) 编译程序 $gcc –o prog1.o prog1.c 或$cc –o prog1.o prog1.c 运行$./prog1.o 观察运行结果并讨论。 四.实验内容及步骤 1. 用shell命令查看Linux文件类型。 思考:Linux文件类型有哪些?用什么符号表示。 答:文件类型:没有后缀的文件、可执行文件、可读写的文本文件。 .conf —某个程序的配置文件 .c — C语言程序源码文件 .so —动态链接库文件 .tcl — TCL脚本文件 .cpp — C++语言程序源码文件 .h — C或C++语言的头文件 .o —程序对象文件 .pl — Perl脚本文件 .sh —shell批处理文件 2. 用shell命令了解Linux文件系统的目录结构。 执行$ cd /lib $ ls -l|more 看看/lib目录的内容,显示的函数都是系统函数。再看看/etc,这里都是系统设置用的配置

文件:/bin中是可执行程序;/home下包括了每个用户主目录。 3. 用命令分别建立硬链接文件和符号链接文件。通过ls –il命令所示的inode、链接计数观察它们的区别。 找找一个其他目录中的文件,如:/home/zzl/mytese.c执行 $ ln /home/zzl/mytest.c myt.c (建立硬链接文件) $ ln –s /home/zzl/mytest.c myt2.c (建立符号链接文件) 思考:建立硬链接文件和建立符号链接文件有什么区别,体现在哪里? 答:硬链接文件就是给文件取另外一个名字,链接使用inode是与元文件相同的。而建立符号链接文件则是将一个文件路径指向这个文件。它有自己独立的inode信息,不与原文件共享。 4. 复习Unix或Linux文件目录信息i节点的概念。编程察看指定文件的inode 信息。 例程8:获得Inode 信息实验 #include #include #include #include #include #include #include #include #define TIME_STRING_LEN 50 char *time2String(time_t tm,char *buf) { struct tm *local; local=localtime(&tm); strftime(buf,TIME_STRING_LEN,"%c",local); return buf; } int ShowFileInfo(char *file) { struct stat buf; char timeBuf[TIME_STRING_LEN]; if(lstat(file,&buf)) { perror("lstat() error"); return 1; } printf("\nFile:%s\n",file); printf("On device(major/minor):%d %d,inode number:%ld\n", major(buf.st_dev),minor(buf.st_dev),buf.st_ino); printf("Size:%ld\t Type: %07o\t Permission:%05o\n",buf.st_size, buf.st_mode & S_IFMT,buf.st_mode & ~(S_IFMT)); printf("Ower id:%d\t Group id:%d\t Number of hard links:%d\n", buf.st_uid,buf.st_gid,buf.st_nlink); printf("Last access:%s\n",time2String(buf.st_atime,timeBuf)); printf("Last modify inode:%s\n\n" ,time2String(buf.st_atime,timeBuf));

操作系统-实验六虚拟存储器实验报告

计算机与信息工程学院实验报告 一、实验内容 实验一:模拟分页式存储管理中硬件的地址转换和产生缺页中断。 [提示] (1)分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页 其中,标志----用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。 主存块号----用来表示已经装入主存的页所占的块号。 在磁盘上的位置----用来指出作业副本的每一页被存放在磁盘上的位置。 (2)作业执行时,指令中的逻辑地址指出了参加运算的操作存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式: 绝对地址=块号×块长+单元号 计算出欲访问的主存单元地址。如果块长为2的幂次,则可把块号作为高地址部分, 把单元号作为低地址部分,两者拼接而成绝对地址。若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,有操作系统按该页在磁盘上 的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。

(3)设计一个“地址转换”程序来模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“* 该页页号”,表示产生了一次缺页中断。 该模拟程序的算法 (4)假定主存的每块长度为128个字节;现有一个共七页的作业,其中第0页至第3页已经装入主存,其余三页尚未装入主存;该作业的页表为: (5)运行设计的地址转换程序,显示或打印运行结果。因仅模拟地址转换,并不模拟指令的执行,故可不考虑上述指令序列中的操作。 实验二:用先进先出(FIFO)页面调度算法处理缺页中断。 [提示]: (1)在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用FIFO页面调度算法把该作业中最先进入主存的一页调出,存放到磁盘上,然后再把当前要访问的页装入该块。调出和装入后都要修改页表页表中对应页的标志。 (2)FIFO页面调度算法总是淘汰该作业中最先进入主存的那一页,因此可以用一个数组来表示该作业已在主存的页面。假定作业被选中时,把开始的m个页面装入主存,则数组的元素可定为m个。例如: P[0],P[1],….,P[m-1] 其中每一个P[i](i=0,1,….,m-1)表示一个在主存中的页面号。它们的初值为:P[0]:=0,P[1]:=1,….,P[m-1]:=m-1 用一指针k指示当要装入新页时,应淘汰的页在数组中的位置,k的初值为“0”。 当产生缺页中断后,操作系统选择P[k]所指出的页面调出,然后执行: P[k]:=要装入页的页号 k:=(k+1) mod m 再由装入程序把要访问的一页信息装入到主存中。重新启动刚才那条指令执行。

上海大学操作系统期末试卷(含答案)..

一、选择题 1、在现代操作系统中引入了(),从而使并发和共享成为可能。 A.单道程序 B. 磁盘 C. 对象 D.多道程序 2、( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时 3、从用户的观点看,操作系统是()。 A. 用户与计算机硬件之间的接口 B.控制和管理计算机资源的软件 C. 合理组织计算机工作流程的软件 D.计算机资源的的管理者 4、当CPU处于管态时,它可以执行的指令是()。 A. 计算机系统中的全部指令 B. 仅限于非特权指令 C. 仅限于访管指令 D. 仅限于特权指令 5、用户在程序中试图读取某文件的第100个逻辑块时,使用操作系统提供的()接口。 A. 系统调用 B.图形用户接口 C.原语 D.键盘命令 6、下列几种关于进程的叙述,()最不符合操作系统对进程的理解? A.进程是在多程序并行环境中的完整的程序。 B.进程可以由程序、数据和进程控制块描述。 C.线程是一种特殊的进程。 D.进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 7、当一个进程处于()状态时,称其为等待(或阻塞)状态。 A. 它正等待中央处理机 B. 它正等待合作进程的一个消息 C. 它正等待分给它一个时间片 D. 它正等待进入内存 8、一个进程释放一种资源将有可能导致一个或几个进程()。 A.由就绪变运行 B.由运行变就绪 C.由阻塞变运行 D.由阻塞变就绪 9、下面关于线程的叙述中,正确的是()。 A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持。 B.线程是资源的分配单位,进程是调度和分配的单位。 C.不管系统中是否有线程,进程都是拥有资源的独立单位。 D.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位。 10、设有3个作业,它们同时到达,运行时间分别为T1、T2和T3,且T1≤T2≤T3,若它们在单处理机系统中按单道运行,采用短作业优先调度算法,则平均周转时间为()。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. T1+T2/3+2*T3/3 D.T3/3+2*T2/3+T1 11、在下面的I/O控制方式中,需要CPU干预最少的方式是()。 A.程序I/O方式 B.中断驱动I/O控制方式 C.直接存储器访问DMA控制方式D.I/O通道控制方式 12、有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变

上海大学操作系统2实验报告)

SHANGHAI UNIVERSITY 计算机操作系统实验报告 (实验四、五、六) 学院计算机工程与科学学院专业计算机科学与技术 学号06122565 姓名金玉倩 教师吴绍春 日期2010-2

《计算机操作系统》实验报告 实验四题目:Linux文件系统实验 姓名:金玉倩学号:06122565 实验日期:2009.1 实验目的: 1.掌握操作系统中文件分类的概念。 2.了解Linux文件系统管理文件的基本方式和特点。 3.学会使用Linux文件系统的命令界面和程序界面的基本要领。 实验内容: 1.用shell命令查看Linux文件类型。 Linux的文件类型包括:普通文件(—)、目录文件(d)、字符设备文件(c)、块设备文件(b)硬链接文件、套接口文件(s)、符号链接文件(l)和管道文件(p)。 2.用shell命令了解Linux文件系统的目录结构。

3.用命令分别建立硬链接文件和符号链接文件。通过ls -il命令所示的inode、链接计数观察他们的区别。 ◆思考题:建立硬链接文件和建立符号链接文件有什么区别? 答:硬连接指通过索引节点来进行的连接。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。 其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。

与硬连接相对应的另一种连接,称为符号连接(软连接)。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 如上图实验所示: touch f1(创建一个f1的文件) ln f1 f2 创佳一个f2的硬连接 ln -s f1 f3 创建一个f3的软连接 此时如果删除f3,对f1、f2无影响;如果删除f2,对f1、f3也无影响,如果删除f1,那么因为f2也应用f1,所以并不影响f2节点的,cat创建的文件仍然存在;但是此时f3因为是软连接,导致f3失效。如果删除f1、f2 ,那么cat创建的文件会被删除。 4.复习Unix或Linux操作系统文件目录信息i节点的概念。编程观察看指定文件的inode 信息。 将书上例程8的内容输入p3.c后,编译执行。 5.再来一个更有趣的实验。修改父进程创建子进程的程序,用显示程序段、数据段地址的方法,说明子进程继承父进程的所有资源。再用父进程创建子进程,子进程调用其它程序的方法进一步证明执行其它程序时,程序段发生的变化。 将书上例程10显示程序、数据段地址的程序的内容输入p4.c、p5.c后,编译执行。 6.编写一个涉及流文件的程序。要求:

操作系统上实验报告3汇总

操作系统实验三报告 实验题目: 进程管理及进程通信 实验环境: 虚拟机Linux操作系统 实验目的: 1.利用Linux提供的系统调用设计程序,加深对进程概念的理解。 2.体会系统进程调度的方法和效果。 3.了解进程之间的通信方式以及各种通信方式的使用。

实验内容: 例程1: 利用fork()创建子进程 #include #include #include main() { int i; if (fork()) i=wait(0); /*父进程执行的程序段*/ /* 等待子进程结束*/ printf("It is parent process.\n"); printf("The child process,ID number %d, is finished.\n",i); } else{ printf("It is child process.\n"); sleep(10); /*子进程执行的程序段*/ exit(1); /*向父进程发出结束信号*/ } } 运行结果: 思考:子进程是如何产生的?又是如何结束的?子进程被创建后它的运行环境是怎样建立的?

答:子进程是通过函数fork()创建的,通过exit()函数自我结束的,子进程被创建后核心将为其分配一个进程表项和进程标识符,检查同时运行的进程数目,并且拷贝进程表项的数据,由子进程继承父进程的所有文件。 例程2: 循环调用fork()创建多个子进程 #include #include #include main() { int i,j; printf(“My pid is %d, my father’s pid is %d\n”,getpid() ,getppid()); for(i=0; i<3; i++) if(fork()==0) printf(“%d pid=%d ppid=%d\n”, i,getpid(),getppid()); else { j=wait(0); Printf(“ %d:The chile %d is finished.\n” ,getpid(),j); } } 运行结果:

上海大学实验报告

竭诚为您提供优质文档/双击可除 上海大学实验报告 篇一:上海大学操作系统(二)实验报告(全) 评分: shAnghAIunIVeRsITY 操作系统实验报告 学院计算机工程与科学 专业计算机科学与技术 学号 学生姓名 《计算机操作系统》实验一报告 实验一题目:操作系统的进程调度 姓名:张佳慧学号:12122544实验日期:20XX.1 实验环境:microsoftVisualstudio 实验目的: 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或

自行设计。例如,简单轮转法和优先数法等。本实习可加深对于进程调度和各种调度算法的理解。实验内容: 1、设计一个有n个进程工行的进程调度程序。每个进程由一个进程控制块(pcb)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用cpu的时间以及进程的状态等,且可按调度算法的不同而增删。 2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。 3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。操作过程: 1、本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪w(wait)和完成 F(finish)三种状态之一,并假设起始状态都是就绪状态w。为了便于处理,程序进程的运行时间以时间片为单位计算。进程控制块结构如下:进程控制块结构如下: pcb 进程标识数 链指针 优先数/轮转时间片数 占用cpu时间片数 进程所需时间片数

上海大学学生成就系统操作说明(学生版)

上海大学学生成就系统使用说明(学生端) 一、登录 打开“成就系统”的登录首页“http://202.120.127.129/cjxt”(测试期间的地址) 1、登陆时,请输入你的一卡通账号和相应密码。(一卡通密码如果遗失可以致电 学校信息办服务电话:66133370或登陆https://www.360docs.net/doc/4a5943964.html,/) 二、系统桌面 现在“成就系统”包括“系统桌面”、“我的平台”、“成就操作”、“辅助信息”、“报表打印”、“常见问题”几个板块。(其中“辅助信息”和“报表打印”部分正在进一步完善中。) 学生登陆到“成就系统”后,就默认在“系统桌面”。在“系统桌面”可以看到学生个人基本信息、“工具栏”、“教师留言”和“系统公告”。

在“工具栏”菜单,学生可以点击进入其他版块。 在“教师留言”中,学生可以已登录就看到教师在“教师互动”中给学生的留言。 在“系统公告”中,学生可以了解“成就系统”广而告之的信息。 三、“我的平台”版块

点击菜单栏的“我的平台”,可以展开三个子版块,分别是“我的信息”、“我的计划”和“我的成就”。 A、点击“我的信息”可以看到学生的个人的基本情况。 B、“我的计划” 点击“我的计划”可以看到右侧出现自己参加成就项目的情况,再点击“成就奋斗篇”和“基础素养篇”可以看到各种项目。 学生可以点击各种项目的名称了解项目的具体情况,如此项目的权数、指标设计说明、建议实现途径和支撑材料说明等。 C、“我的成就” 点击“我的成就”,可以看到学生选取过的项目,同时可以看到自己每个项目的目前得分。 注意:如果学生之前没有选取过任何项目,系统会引导到项目选取平台。 四、“成就操作”版块 点击菜单栏的“成就操作”,可以展开四个子版块,分别是“师生互动”、“成就计划选取”、“支撑材料上传”和“支撑材料管理”。 A、点击“师生互动”可以和你的指导教师互动。你可以新建留言,也可以查看以往的留言以及对留言进行管理。 注意:在系统桌面,你也可以看到指导教师和你互动的即时信息。

计算机操作系统实验5

计算机操作系统实验实验报告五 姓名:冯毓权 学号:11121370 上海大学计算机工程与科学学院

实验五用户与组群管理 一实验要求 (1) 理解/etc/passwd 和/etc/group 文件的含义。 (2) 掌握桌面环境下管理用户与组群的方法。 (3) 掌握利用Shell 命令管理用户与组群的方法。 (4) 掌握批量新建用户帐号的步骤和方法。 二实验内容 1.桌面环境下管理用户与组群 【操作要求1】 新建两个用户帐号,其用户名为xuser1 和xuser2,口令为“e12ut59er”和“wfu1t28er”。 【操作步骤】 (1)以超级用户身份登录X Window 图形化用户界面,依次单击「系统」菜单=>「管理」=>「用户和组群」,启动「用户管理者」窗口 (2) 单击工具栏上的「添加用户」按钮,出现「创建新用户」窗口。在「用

户名」文本框中输入用户名“xuser1”,在「口令」文本框中输入口令“e12ut59er”,在「确认口令」文本框中再次输入口令“e12ut59er”,然后单击「确定」按钮,返回「用户管理者」窗口。 (3) 用同样的方法新建用户xuser2,完成后「用户管理者」 (4) 依次单击顶部面板的「应用程序」=>「附件」=>「文本编辑器」,启动gedit 文本编辑器,打开/etc/passwd 和/etc/shadow 文件将发现文件的末尾出现表示xuser1 和xuser2 用户帐号的信息。打开/etc/group 和/etc/gshadow

文件将发现文件 出现表示xuser1 和xuser2 私人组群的信息。 (5) 按下CTRL+ALT+F2 组合键切换到第 2 个虚拟终端,输入用户名xuser2 和相应的口令可登录Linux 系统,说明新建用户操作已成功。 (6) 输入“pwd”命令,屏幕显示用户登录后进入用户主目录“/home/xuser2”,

上海大学操作系统实验报告材料四

SHANGHAI UNIVERSITY 《操作系统(一)》实验报告 学院计算机工程与科学学院姓名吴学辉 报告序号四 实验题目LINUX进程调度与系统监视日期2016.11.1

《操作系统(一)》实验报告 一、实验目的与要求 1、熟练掌握进程与作业管理的相关Shell 命令。 2、熟练掌握手工启动前后台作业的方法。 3、掌握 at 调度和 cron 调度的设置方法。 4、了解进行系统性能监视的基本方法。 二、实验环境 Linux Ubuntu系统 三、实验内容 1.作业和进程的基本管理 2.at 进程调度 3.cron 进程调度 4.系统性能监视 操作过程: 实验1: 【操作要求 1】先在前台启动 vi 编辑器并打开 f4 文件,然后挂起,最后在后台启动一个查找 inittab 文件的 find 作业,find 的查找结果保存到 f5。 【操作步骤 1】 (1)以超级用户(root)身份登录到 RHEL Server 5 字符界面。 (2)输入命令“vi f4”,在前台启动 vi 文本编辑器并打开 f4 文件。 (3)按下 Ctrl+Z 组合键,暂时挂起“vi f4”作业,屏幕显示该作业的作业号。[1]+ stopped vim f4 (4)输入命令“find / -name inittab > f5 &”,启动一个后台作业,如下所示。在显示作业号的同时还显示进程号。 [root@localhost ~]# find / -name inittab >f5 & [2] 2619 结果: 【操作要求 2】查看当前作业、进程和用户信息,并对作业进行前后台切换。 【操作步骤 2】

上海大学操作系统实验报告

上海大学操作系统实 验报告 --------------------------------------------------------------------------作者: _____________ --------------------------------------------------------------------------日期: _____________

评分: SHANGHAI UNIVERSITY 操作系统实验报告 学院计算机工程与科学 专业计算机科学与技术 学号 学生姓名

《计算机操作系统》实验一报告 实验一题目:操作系统的进程调度 姓名:张佳慧学号 : 实验日期: 2015.1 实验环境: Microsoft Visual Studio 实验目的: 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设 计。例如,简单轮转法和优先数法等。本实习可加深对于进程调度和各种调度算法的理解。 实验内容: 1、设计一个有n个进程工行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进 程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时 间以及进程的状态等,且可按调度算法的不同而增删。 2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析 比较。 3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。 操作过程: 1、本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行 R(run)、 就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。进程控制块结构如下: 进程控制块结构如下: PCB 进程标识数 链指针 优先数/轮转时间片数 占用 CPU 时间片数 进程所需时间片数 进程状态

操作系统(二)实验报告

操作系统(二)实验报告 姓名: 学号: 班级: 实验四Linux文件系统实验 实验五FAT文件系统实验实验六内存分配和设备管理实验 计算机工程与科学学院

实验四 Linux文件系统实验 一. 实验目的 掌握操作系统中文件分类的概念。 了解Linux文件系统管理文件的基本方式和特点。 学会使用Linux文件系统的命令界面和程序界面的基本要领。 二.实验准备 复习操作系统中有关文件系统的知识,熟悉文件的类型、i节点、文件属性、文件系统操作等概念。 熟悉《实验指导》第五部分“文件系统的系统调用”。了解Linux文件系统的特点、分类。阅读例程中给出的相应的程序段。 三.实验方法 运行命令界面的各命令并观察结果。 用vi编写c程序(假定程序文件名为prog1.c) 编译程序 $gcc –o prog1.o prog1.c 或$cc –o prog1.o prog1.c 运行$./prog1.o 观察运行结果并讨论。 四.实验内容及步骤 1. 用shell命令查看Linux文件类型。 思考:Linux文件类型有哪些?用什么符号表示。 答:文件类型:没有后缀的文件、可执行文件、可读写的文本文件。 .conf —某个程序的配置文件 .c — C语言程序源码文件 .so —动态链接库文件 .tcl — TCL脚本文件 .cpp — C++语言程序源码文件 .h — C或C++语言的头文件 .o —程序对象文件 .pl — Perl脚本文件 .sh —shell批处理文件 2. 用shell命令了解Linux文件系统的目录结构。 执行$ cd /lib $ ls -l|more 看看/lib目录的内容,显示的函数都是系统函数。再看看/etc,这里都是系统设置用的配置文件:/bin中是可执行程序;/home下包括了每个用户主目录。 3. 用命令分别建立硬链接文件和符号链接文件。通过ls –il命令所示的inode、链接计数观察它们的区别。 找找一个其他目录中的文件,如:/home/zzl/mytese.c执行

上海大学操作系统_实验六

《操作系统》实验报告指导老师:赵正德

实验三进程管理及进程通信 一.实验目的 利用Linux提供的系统调用设计程序,加深对进程概念的理解。体会系统进程调 度的方法和效果。了解进程之间的通信方式以及各种通信方式的使用。 二.实验准备 复习操作系统课程中有关进程、进程控制的概念以及进程通信等内容(包括软中断通信、管道、消息队列、共享内存通信及信号量概念)。熟悉本《实验指导》第五部分有关进程控制、进程通信的系统调用。它会引导你学会怎样掌握进程控制。阅读例程中的程序段。 三.实验方法 用vi 编写c 程序(假定程序文件名为prog1.c) 编译程序$ gcc -o prog1.o prog1.c 或$ cc -o prog1.o prog1.c 运行$./prog1.o 四.实验内容及步骤 用v i编写使用系统调用的C语言程序。 1.编写程序。显示进程的有关标识(进程标识、组标识、用户标识等)。经过5 秒 钟后,执行另一个程序,最后按用户指示(如:Y/N)结束操作。

编译运行结果: 2.编写程序。实现父进程创建一个子进程。体会子进程与父进程分别获得不同 返回值,进而执行不同的程序段的方法。 编译运行: 思考:子进程是如何产生的?又是如何结束的?子进程被创建后它的运 行环境是怎样建立的? 答:子进程由fork()函数创建,通过exit()函数自我结束,子进程被创建 后核心将为其分配一个进程表项和进程标识符,检查同时运行的进程数目,并且拷贝进程表项的数据,由子进程继承父进程的所有文件。

3.编写程序。父进程通过循环语句创建若干子进程。探讨进程的家族树以 及子进程继承父进程的资源的关系。 程序如下: 编译运行: 思考:①画出进程的家族树。子进程的运行环境是怎样建立的?反复运行此程序看会有什么情况?解释一下。 1839 2247 2248 2252 2254 2249 2251 2253 2250

相关文档
最新文档