文档库 最新最全的文档下载
当前位置:文档库 › 哈工大操作系统实验linux-0.11_实验一-启动系统

哈工大操作系统实验linux-0.11_实验一-启动系统

哈工大操作系统实验linux-0.11_实验一-启动系统
哈工大操作系统实验linux-0.11_实验一-启动系统

实验一总结——启动系统

zhangliang73@https://www.wendangku.net/doc/c612588107.html,

此次实验的基本内容是:

1.阅读《Linux内核完全注释》的第6章,对计算机和Linux 0.11的引导过程进行初步

的了解;

2.按照下面的要求改写0.11的引导程序bootsect.s

3.有兴趣同学可以做做进入保护模式前的设置程序setup.s。

改写bootsect.s主要完成如下功能:

1.bootsect.s能在屏幕上打印一段提示信息“XXX is booting...”,其中XXX是你给自己的

操作系统起的名字,例如LZJos、Sunix等(可以上论坛上秀秀谁的OS名字最帅,也可以显示一个特色logo,以表示自己操作系统的与众不同。)

改写setup.s主要完成如下功能:

1.bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s向屏

幕输出一行"Now we are in SETUP"。

2.setup.s能获取至少一个基本的硬件参数(如内存参数、显卡参数、硬盘参数等),

将其存放在内存的特定地址,并输出到屏幕上。

3.setup.s不再加载Linux内核,保持上述信息显示在屏幕上即可。bootsect.s代码解读

SYS_SIZE表示系统模块的大小,此处设置有冗余。

bootsect.s被BIOS启动程序装载到0x7c00处,然后把自己移开,复制到0x90000处,然后跳转到那里。

之后,它使用BIOS中断,将setup模块直接装载在紧邻它之后的0x90200处,又把system 装载到0x10000处。

注意!当前的系统最大是8*65536字节。这没问题,未来也是。我想让它保持简单。这512KB 的kernel大小是足够的,尤其是它像minix一样不包含缓存。

装载器被实现得尽量简单,持续的读取错误将导致死循环。请手动重启。在可能的情况下,它一次得到整个扇区,这样可使装载十分迅速。

setup扇区的长度= 4

boot扇区的原地址= 0x07c0 ;由于20位地址寻址时,段地址左移四位,表现为16进制1位initseg = 0x9000 ;bootsect将移至的地址

setupseg = 0x9020 ;setup装载的位置

sysseg = 0x1000 ;system装载的地址

endseg = sysseg + syssize ;sys的结尾地址

总之是定义了根文件系统的物理位置。

data seg = bootseg ;源

extra seg = initseg ;目的

cx = 256 ;计数256,为bootsect长度

si = di = 0 ;源和目的的偏移指针为0.

重复移动字(256次),为512字节,一个扇区。

移好了之后,跳到initseg段的go标签执行。(本来就是下一句接着执行,不过做了段间跳转。)

go将数据段和扩展段都置为代码段。(此三句在后面常出现)

设置栈段和栈指针。(注,段间跳转时,IP = go, CS = INITSEG = 0x9000. 故,ax = 0x9000, 故ss = 0x9000, sp = 0xFF00. 根据20位段寻址规则,栈指针就在0x9ff00处。)

调用int 13读磁盘,在此前设置参数。

至此,setup被装载到0x90200处。

取磁盘驱动器的参数。

sectors = cl

ax被冲掉。bl有。ch被冲掉。cl给sectors。dx有。es被冲掉,di也作废了。最终只有sectors 变量在后面被使用。

恢复es为当前段。

打印欢迎信息!

bh用xor清零囧

这一段代码用来打印,只改cx和bp即可。

之后加载system。置扩展段为系统所在段的地址(扩展段一般作为目的段。)

调用read_it.

关于test语句,可知,它可以限制ax的后12位必须为0,而前面没要求。注意,这是4KB,但因为它是es扩展段,因此寻址将会被左移4位,就成了64KB。

……

再往下,除了139行的之外,都是读入system的细节。正确读入完毕后,程序将跳到SETUP执行。

bootsect干的事:移自己,设置栈指针,装载setup,装载system。

setup.s代码解读

功能描述

简单说就是读取机器系统数据。

移动system模块。加载IDTR和GDTR,开启A20,重设中断芯片和硬件中断号。最后设置CR0,从而进入32位保护模式,并跳转到system的头部head.s执行。

setup.s将系统数据从BIOS得到并放在系统内存的合适位置。

向BIOS请求内存、磁盘、其他参数,放在安全的0x90000~0x901ff之间(setup.s前面,从原bootsect.s处开始),供保护模式来读取他们,在被缓冲区覆盖前。

一些段。

从开始到105行都是调用各种中断读取硬件信息的。

之后,关中断,移动system到0x00000处

加载段描述符。根据读书笔记(^_^),我们知道GDT和IDT是相似的(而LDT和TR是相似的,是段。),其表项就是段描述符,直接用两条语句load就行了。

下面是开启A20地址线。

之后是重新对中断进行编程。(略囧)

最后,进入保护模式。

189 置PE位

190 加载机器状态字

191 段间跳转到8段0偏移。

解释如下:

到此,setup就结束了。程序跳到head处执行。

LINUX操作系统实验报告

中国地质大学江城学院 LINUX操作系统实验报告 姓名 班级学号 指导教师冯春华 2012 年月日

实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替 换与别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/named.conf”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1、 2、 3、 4、 5、

实验二文件和目录操作命令 实验目的: 1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、 mv、rm等。 2、掌握LINUX下建立链接文件的方法。 实验内容: 1、使用命令切换到/etc目录,并显示当前工作目录路径。 2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3、使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。 4、使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/named.conf文件复制到该目录中,最后将该目录及其目录下的文件一起删除。 5、统计文件/etc/named.conf的行数、字符数和单词数。 6、使用命令创建/root/a文件的硬链接文件/root/b和软链接文件/root/c。 实验步骤及结果:

操作系统实验报告哈工大

计算机操作系统课程实验报告 专业信息管理与信息系统 班级 1203601 学号 120360117 姓名乐云 指导教师周学权

计算机操作系统课程实验报告 专业信息管理与信息系统 班级 1203601 学号 120360114 姓名郭鑫 指导教师周学权

操作系统实验 实验1 使用虚拟机安装系统 4学时 【实验目的】 1.了解虚拟机软件的使用。 2.了解使用虚拟机安装Windows及Ubuntu操作系统。 【实验内容】 1. 安装虚拟机软件VirtualBox。 2. 配置VirtualBox环境安装WindowsXP,并在虚拟机中启动windowsXP。 3. 配置VirtualBox环境安装Ubuntu 10.10,并在虚拟机中启动Ubuntu。【实验环境】 VirtualBox4.0 Windows XP Ubuntu 8.04 【实验过程】 一、创建虚拟机 首先运行VirtualBox,单击左上角的“新建”。 单击下一步。

出现如下图的界面,在名称后输入自己起的名字,如test 选择自己想要安装的系统类型和版本,本次试验是安装windows xp系统 设置完成后,单击下一步。。 接下来是设置虚拟机的内存大小,本次实验操作的计算机内存为4GB,所以我选择分配给我的虚拟机的内存为512MB,然后单击下一步。 接着创建虚拟硬盘,选择创建新的虚拟硬盘,单击下一步。

选择虚拟硬盘的类型,默认选择了VDI类型,单击下一步。 接下来选择为动态扩展类型,因为计算机的存储空间不大。单击下一步。 动态扩展:如果你为你的虚拟磁盘分配的是10G空间,虚拟磁盘占用真实磁盘空间的范围就为0~10G。 固定大小:如果你为你的虚拟磁盘分配的是10G空间,虚拟磁盘占用真实磁盘空间永远不是10G,不管虚拟磁盘空间是否被全部使用。 选择虚拟机在本地磁盘中的位置和大小,单击下一步。

Linux操作系统实验教程

Linux操作系统实验教程 第1章Linux系统概述 一、Linux系统结构 从操作系统的角度来分析Linux,它的体系结构总体上属于层次结构如下图所示: 从内到外包括三层:最内层是系统核心,中间是Shell、编译编辑实用程序、库函数等,最外层是用户程序,包括许多应用软件。 从操作系统的功能角度来看,它的核心有五大部分组成:进程管理、存储管理、文件管理、设备管理、网络管理。各子系统实现其主要功能,同时相互之间是合作、依赖的关系。进程会管理是操作系统最核心的内容,它控制了整个系统的进程调度和进程之间的通信,是整个系统合理高效运行的关键; 存储管理为其他子系统提供内存管理支持,同时其他子系统又为内存管理提供了实现支持,例如要通过文件管理和设备管理实现虚拟存储器和内外存的统一管理。 二、配置一个双引导系统 如果计算机中已经安装了其他操作系统,并想创建一个引导系统以便兼用Red Hat Linux和另外的操作系统,需要使用双引导。机器启动时,可以选择其中之一,但不能同时使用两者。每个操作系统都从自己的硬盘驱动器或硬盘分区中引导,并使用自己的硬盘驱动器或硬盘分区。 如果计算机上还没有安装任何操作系统,可以使用专门的分区及格式化软件给Windows创建指定大小的分区,Windows的文件系统为FAT,再为Linux系统创建所需要大小的分区(4G或更大),另外再给Linux留100MB 左右的交换分区,Linux的文件系统为ext2。然后就可以安装系统了。应首先安装Windows,然后再安装Red Hat Linux。如果只进行了分区而没有格式化各分区,在安装时可以使用Windows自带的格式化程序和Linux自带的格式化程序进行各自分区的格式化。 当Windows已经被安装,而且已为Linux准备了足够的磁盘空间,就可以安装Linux了。Red Hat Linux安装程序通常会检测到Windows并自动配置引导程序来引导Windows或Red Hat Linux。

哈尔滨工业大学操作系统2001真题

哈尔滨工业大学2001年操作系统考研试题 一.判断改错题(10分)(判断下列叙述是否正确,认为正确在括号内打“√”;若不正确打“╳”,并改正。) 1.现代操作系统的两个基本特征是中断处理和系统资源共享。() 2.临界区是进程执行程序中对临界资源访问的那一段程序代码。() 3.可执行目标程序是在经重定位后装入产生的。() 4.采用spooling技术,就可使独占设备增加,使用户同时面对独立的同类设备。() 5.打开文件的目的是把该文件的有关目录表复制到主存中约定的区域,以建立用户和该文件的联系。() 二.填空(15分) 1.操作系统是对计算机进行()的程序,是() 和用户的接口。 2.操作系统中进程的状态有许多种,但最基本的代表其生命周期的三种状态为()、()、()。这三种状态间的转换称为()。 3.调度算法中,FIFO算法,也称为()法,它总是将处理机分配给()进入就绪队列的进程。 4.存储管理的目的是()和(),它的功能是 ()、()和()。 6.通道是一种硬件设施,它是一种专用的、有很强()的部件。 7.文件的安全管理,主要是通过设置()来控制用户对文件的访问。三.简答题(30分) 1.程序顺序执行与并发执行有什么不同? 2.父进程创建子进程是否等价于主进程调用子程序?为什么? 3.什么是“内存碎片”?应怎样解决“内存碎片”问题? 4.缓冲技术主要包括哪几种方式? 5.文件具有哪三大基本特征? 6.选择调度方式和调度算法是,应遵循的准则是什么? 四.单项选择题(15分) 1.对于给定的信号量s ,等待操作wait(s)(又称P操作)定义为:if s>0 then ( ) eles挂起调用的进程。唤醒操作signal(s)(又称V操作)定义为: if 存在等待的进程 then 唤醒这个进程 else()。 当s 被初始化为1时,代码段:(); {临界区} 定义了一个临界区,();这种临界区通常称为()。 选择:A~D:①s:=0②s:=s+1③s:=s-1④s:=1⑤signal(s+1) ⑥wait(s-1)⑦signal(s)⑧wait(s) E:①模块②类程③管程④线程 2.虚拟存储器的作用是允许(),它通常使用()作为它的一个主要组成部分,对它的调度算法与( )基本相似,即把要经常访问的数据驻留在

操作系统习题集[哈工大]

第一章: 1、操作系统的主要性能参数有(响应时间)、(可靠性)。 2、Windows98是一个(单用户多任务)得操作系统。 3、当前作为自由软件的操作系统是(c) a、Windows b、UNIX c、Linux d、OS/2 4. 操作系统的地位:操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。 5. 操作系统的发展历程 1.最初是手工操作阶段,需要人工干预,有严重的缺点,此时尚未形成操作系统 2. 早期批处理分为联机和脱机两类,其主要区别在与I/O是否受主机控制 3.多道批处理系统中允许多道程序并发执行,与单道批处理系统相比有质的飞跃 6.操作系统的主要类型? 多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统 1.多道批处理系统 1)批处理系统的特点:多道、成批 2)批处理系统的优点:资源利用率高、系统吞吐量大 3)批处理系统的缺点:等待时间长、没有交互能力 2.分时系统 1)分时:指若干并发程序对CPU时间的共享。它是通过系统软件实现的。共享的时间单位称为时间片。 2)分时系统的特征: 同时性:若干用户可同时上机使用计算机系统 交互性:用户能方便地与系统进行人--机对话 独立性:系统中各用户可以彼此独立地操作,互不干扰或破坏 及时性:用户能在很短时间内得到系统的响应 3)优点主要是: 响应快,界面友好 多用户,便于普及 便于资源共享 3.实时系统 1)实时系统:响应时间很快,可以在毫秒甚至微秒级立即处理 2)典型应用形式:过程控制系统、信息查询系统、事务处理系统 3)与分时系统的主要区别: 4.个人机系统 1)单用户操作系统 单用户操作系统特征: 个人使用:整个系统由一个人操纵,使用方便。 界面友好:人机交互的方式,图形界面。 管理方便:根据用户自己的使用要求,方便的对系统进行管理。 适于普及:满足一般的工作需求,价格低廉。 2)多用户操作系统多:代表是UNIX,具有更强大的功能和更多优点。 ①网络操作系统 计算机网络= 计算机技术+通信技术

Linux操作系统实验指导书

《Linux系统管理与维护》实验指导书 实验一初识Linux操作系统 一实验名称 初识Linux操作系统 二实验目的与要求 掌握Linux的启动、登录与注销。 三实验内容 1.以root用户和普通用户两种不同身份登录Linux,说出其登录后得差异。 2.图形模式下的注销、重启与关机。 3.学会在虚拟机上登录和注销Linux。 四操作步骤与结果分析 五问题与建议

实验二Linux的桌面应用 一实验名称 Linux的桌面应用 二实验目的与要求 熟悉Linux操作系统桌面环境 熟悉Linux文件系统及常用的操作 掌握Linux下使用外部存储设备、网络设备 掌握Linux下安装应用程序 三实验内容 1.查看GNOME提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程 序和工具。 2.查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删 除、更名、创建文档、创建文件夹等。 3.练习在Linux下使用光盘和U盘。 4.学会网络配置,使计算机能够进行网络浏览等操作。 5.学会在Linux下安装新的应用软件。 四操作步骤与结果分析 五问题与建议

实验三Linux操作系统的安装 一实验名称 Linux操作系统的安装 二实验目的与要求 掌握安装Linux操作系统 三实验内容 1.通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。 环境:windows 系统、vmware虚拟机、Redhat Linux镜像光盘。 通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。 在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。四操作步骤与结果分析 五问题与建议

哈工大威海计算机操作系统原理实验报告1

计算机操作系统原理 实验报告 专业: 110420x 学号: 1104202xx 姓名: xxx 哈尔滨工业大学(威海)

实验一进程同步和互斥 一、实验目的 1.掌握临界资源、临界区概念及并发进程互斥、同步访问原理。 2.学会使用高级语言进行多线程编程的方法。 3.掌握利用VC++或Java语言线程库实现线程的互斥、条件竞争,并编码实现P、V操作,利用P、V操作实现两个并发线程对有界临界区的同步访问。 4.通过该实验,学生可在源代码级完成进程同步互斥方案的分析、功能设计、编程实现,控制进程间的同步、互斥关系。 二、实验要求 1.知识基础:学生应在完成进程和线程及调度等章节的学习后进行。 2.开发环境与工具: 硬件平台——个人计算机。 软件平台-Windows操作系统,VC++语言或Java语言开发环境。 3.运用高级语言VC++或Java语言线程库及多线程编程技术进行设计实现。 三、实验内容 1.实现临界资源、临界区、进程或线程的定义与创建。 2.利用两个并发运行的进程,实现互斥算法和有界缓冲区同步算法。

四、程序流程图 1. 2.生产者消费者问题 生产者:

消费者: 五、实验结果 1.互斥问题

2.生产者消费者问题 六、结果分析 有上述程序运行结果可知,此次试验已经基本达到了实验要求,在互斥问题中,由于采用了“模拟一个竞争条件——全局变量”来建立互斥,所以不会明显的条件来判断2个线程是否正确、独立的运行,所以,在运行时间上加以限制,让2个线程在有序运行时只能持续15秒。 在生产者消费者问题中,生产者与消费者的最大上限为10,并且生产者只能生产“同一种物品”,而消费者也只能购买“同一种物品”。

linux操作系统实验指导书第2周

第3周Linux文件与目录管理 一、实验内容 1.练习Linux文件和目录操作命令。 2.实验目的练习Linux文件权限和文件查找命令。 二、实验目的 1.掌握文件与目录管理命令 2.掌握文件内容查阅命令 3.了解文件与目录的默认权限与隐藏权限 4.掌握如何改变文件属性与权限 5.掌握命令与文件的查询方法 三、实验题目 1. 文件与目录管理 (1) 查看Ubuntu根目录下有哪些内容? (2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。 (3) 显示目前所在的目录。 (4) 在当前目录下,建立权限为741的目录test1,查看是否创建成功。 (5) 在目录test1下建立目录test2/teat3/test4。 (6) 进入test2,删除目录test3/test4。 (7) 将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc (8) 重复步骤6,要求在覆盖前询问是否覆盖。 (9) 复制目录/etc/下的内容到/tmp下。 (10) 在当前目录下建立文件aaa。 (11)查看该文件的权限、大小及时间 (12) 强制删除该文件。 (13) 将/tmp下的bashrc移到/tmp/test1/test2中。 (14) 将/test1目录及其下面包含的所有文件删除。 2. 文件内容查阅、权限与文件查找 (1) 使用cat命令加行号显示文件/etc/issue的内容。 (2) 反向显示/etc/issue中的内容。 (3) 用nl列出/etc/issue中的内容。

(4) 使用more命令查看文件/etc/man.config (5) 使用less命令前后翻看文件/etc/man.config中的内容 (6) 使用head命令查看文件/etc/man.config前20行 (7) 使用less命令查看文件/etc/man.config后5行 (8) 查看文件/etc/man.config前20行中后5行的内容 (9) 将/usr/bin/passwd中的内容使用ASCII方式输出 (10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 (11) 修改文件bashrc的时间为当前时间 3. 文件权限 (1) 执行echo pwd >> pwd.sh,然后使用ls -al查询一下,发生了什么事? (2) 以两种方式查看系统中新建文件或目录的默认权限 (3) 新建文件test1和目录test2,查看它们的权限是否与(2)中的默认权限相符 (4) 修改pwd.sh文件权限为r-xr--r--。 (5) 执行pwd.sh。(提示:执行本路径下文件的命令是./文件名)。 (6) 添加用户stu,修改密码为123。 (7) 修改文件test1的属主为stu,test1所属的组为stu。 (8)增加test1的属主具有可执行的权限。 4. 文件查找 (1) 查看文件/root/.bashrc的类型 (2) 查询ifconfig和cd命令的完整文件名 (3) 只找出跟passwd有关的“说明文件”文件名 (4) 找出系统中所有与passwd相关的文件名 (5) 将过去系统上面3天前的24小时内有改动(mtime)的文件列出 (6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new文件。 (7) 列出/etc下比/etc/man.config新的文件 (8) 查找系统中所有属于root的文件及不属于任何人的文件 (9) 使用find查找/下面所有名称为man.config的文件。 (10) 找出文件名为man.config的文件 (11) 使用locate查找所有名称为man.config的文件。 (12) 11步和12步的结果一样么?为什么? (13) 找出/etc下文件类型为f的文件 (14) 找出系统中大于1M的文件

哈工大数字电路实验报告实验一

数字逻辑电路与系统上机实验报告 实验一组合逻辑电路的设计与仿真 学校:哈尔滨工业大学 院系:电信学院通信工程系 班级:1205102 学号:11205102 姓名: 哈尔滨工业大学

实验一组合逻辑电路的设计与仿真 2.1 实验要求 本实验练习在Maxplus II环境下组合逻辑电路的设计与仿真,共包括5个子实验,要求如下:

2.2三人表决电路实验 2.2.1 实验目的 1. 熟悉MAXPLUS II原理图设计、波形仿真流程 2. 练习用门电路实现给定的组合逻辑函数 2.2.2 实验预习要求 1. 预习教材《第四章组合逻辑电路》 2. 了解本次实验的目的、电路设计要求 2.2.3 实验原理 设计三人表决电路,其原理为:三个人对某个提案进行表决,当多数人同意时,则提案通过,否则提案不通过。 输入:A、B、C,为’1’时表示同意,为’0’时表示不同意; 输出:F,为’0’时表示提案通过,为’1’时表示提案不通过; 波形仿真。 2.2.4 实验步骤 1. 打开MAXPLUS II, 新建一个原理图文件,命名为EXP2_ 2.gdf。 2. 按照实验要求设计电路,将电路原理图填入下表。

制输入信号A、B、C的波形(真值表中的每种输入情况均需出现)。 4. 运行仿真器得到输出信号F的波形,将完整的仿真波形图(包括全部输入输

2.3 译码器实验 2.3.1实验目的 熟悉用译码器设计组合逻辑电路,并练习将多个低位数译码器扩展为一个高位数译码器。 2.3.2实验预习要求 1. 预习教材《4-2-2 译码器》一节 2. 了解本次实验的目的、电路设计要求 2.3.3实验原理 译码器是数字电路中的一种多输入多输出的组合逻辑电路,负责将二进制码或BCD码变换成按十进制数排序的输出信息,以驱动对应装置产生合理的逻辑动作。商品的译码器品种较多,有2-4线、3-8线、4-10线及4-16线等。本实验练习对双2-4线译码器74LS139的扩展,并用其实现特定的组合逻辑。74LS139包含两个2-4线译码器,其输入输出如下: 74LS139中译码器1真值表如下: 74LS139中译码器2真值表如下:

实验一Linux操作系统基础

实验一 1 实验名称:Linux操作系统基础 2 实验目标 2.1 掌握安装Linux操作系统的方法。 2.2 掌握Linux操作系统的基本配置。 2.3 了解GNOME桌面环境。 2.4灵活掌握基本shell命令的使用。 3 实验准备 3.1 下载VMware Workstation虚拟机软件(版本不限)。 3.2 准备Linux操作系统的安装源(内核版本和发行版本均不限)。 注:实验准备、实验内容4.1和4.2作为回家作业布置,同学们利用课余时间完成。 4 实验要求、步骤及结果 4.1 安装虚拟机软件。 【操作要求】安装VMware Workstation虚拟机软件,版本不限,并填写以下内容。 4.1.1安装VMware Workstation虚拟机软件的环境(操作系统) 4.1.2VMware Workstation虚拟机版本号

4.2 安装Linux操作系统。 【操作要求】在VMware虚拟机下安装Linux操作系统,版本不限,并填写以下内容。 4.2.1 Linux发行版本: 4.2.2 Linux内核版本: 4.2.3Linux操作系统的主要配置参数

4.3 了解Linux操作系统的桌面环境之一GNOME。 【操作要求1】打开图形化用户界面、查看桌面图标,查看主菜单,查看个人用户主目录等使用环境。 【操作要求2】启动字符终端2,了解命令提示行含义。 Alt+F2+Ctrl

[用户名@主机名目录名]提示符 【操作要求3】注销字符终端2 【操作要求4】关闭图形化用户界面,关闭Linux操作系统。 4.4 掌握基本shell命令的使用。 注:以下需要截取shell命令与结果,没有结果截到下一命令提示行。 【操作要求1】用超级用户登陆;将主机名改为具有个人学号后3位特征的名称,退出虚拟终端后重新登录;查看当前目录的绝对路径。 【操作步骤-登陆】 【操作步骤-修改主机名】 【操作步骤-查看结果】 【操作要求2】查看ls命令的手册页帮助信息;了解其中-d选项的作用,并举例说明。 【操作步骤】 【主要显示结果1-ls命令-d选项】

Linux操作系统实验实验报告

实验1:安装L i n u x系统 【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。 【实验内容】: 1、首先在windows系统中安装虚拟机。在网上找到VMwareWorksttionPro版本, 确定安装目录。一直下一步,不需要太多的说明。 2、 图为安装完成后的界面。 3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚 拟机, 进行一些简单的虚拟机设置,设置了网络链接nat模式等等。 安装完成后的界面 实验2:Linux下c语言开发 【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。

【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。在centos系统中可以使用比较简便的yum命令。在之前已经配置好了yum源。直接输入yuminstallgcc。回车自动安装程序和需要的依赖包。 因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。图为xshell中的截图。

安装完毕。然后使用vi或者vim编写 运行,在屏幕上打印出hello,world。 实验3:进程创建 【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程 3.掌握创建进程的方法。 【实验内容】1.子进程和父进程的创建; 2.编写附件中的程序实例 【实验步骤】一1、打开终端,输入命令,在文件中输入中的代码; 2、输入命令,回车后显示无错误; 3、输入命令:./1_fork运行程序。 二、1、打开终端,输入命令,在文件中输入中的代码; 2、输入命令,回车后显示无错误: 3、输入命令:./2_vfork运行程序。 从上面可以看到两次的运行结果不一样。我们知道write函数是不带缓存的。因为在fork之前调用write,所以其数据写到标准输出一次。但是,标准I/O库是带缓存的。如果标准输出连到终端设备,则它是行缓存的,否则它是全缓存的。当以交互方式运行该程序时,只得到printf输出的行一次,其原因是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf输出行两次。其原因是,在fork之前调用了printf一次,当调用fork时,该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据 也被复制到子进程中。于是那时父、子进程各自有了带该行内容的缓存。在exit 之前的第二个printf将其数据添加到现存的缓存中。当每个进程终止时,缓存中的内容被写到相应文件中。

哈工大研究生选修课系统辨识与自适应控制考点

系统辨识考点 1、辨识定义: 是在输入和输出数据的基础上,从一组给定的模型类中,确定一个与所测系统等价的模型。 2、系统辨识步骤 辨识目的及 先验知识 试验设计 输入输出数据 采集、处理 模型结构选取 与辨识 模型参数辨识 模型验证 合格? 最终模型Y N 3、递推最小二乘辨识模型 4、广义最小二乘和增广最小二乘的区别 广义最小二乘法是对系统过程模型的输入、输出和过程噪声加以变换(滤波)变成一般最小二乘法的标准格式,再用一般最小二乘法()1111???T N N N N N N y ++++=+-θθK φθ()111111T N N N N N N -++++=+K P φφP φ111T N N N N N +++=-P P K φP

对系统的参数进行估计。 增广矩阵法就是使系统模型变成符合一般最小二乘法的标准格式的,并将模型参数和噪声模型参数同时估计出来的方法。 增广矩阵法用近似估计的噪声序列代替白噪声序列。这和广义最小二乘法的不同点在于:后者噪声模型参数的估计和系统模型参数的估计是交替地进行的。 5、数据饱和的原因和解决方法 ① 参数缓慢变化(易产生数据饱和现象) 解决方法:渐消记忆最小二乘、限定记忆最小二乘 ② 参数突变但不频繁????? 6、自适应系统定义、分类 自适应控制系统是一种特殊形式的非线性控制系统。系统本身的特性(结构和参数)、环境及干扰的特性存在各种不确定性。在系统运行期间,系统自身能在线地积累与实行有效控制有关的信息,并修正系统结构的有关参数和控制作用,使系统处于所要求的(接近最优的)状态。 ?????????????????????????????????增益列表补偿法最小方差控制算法预测控制算法随机自适应控制系统极点配置控制算法控制算法参数最优化设计方法模型参考自适应控制系统李亚普诺夫稳定性理论设计方法波波夫超稳定性理论设计方法PID

操作系统试卷A

哈工大华德学院 年 季学期 试题( 卷) 考试时间: 分 考试形式: 卷 适用班级: 1. 按照操作系统提供的服务进行分类,( )是基本的操作系统。 A .批处理操作系统、分时操作系统、网络操作系统 B .批处理操作系统、分时操作系统、实时操作系统 C .批处理操作系统、分时操作系统、分布式操作系统 D .分时操作系统、网络操作系统、分布式操作系统 2. 下面关于并发性的定义中,正确的是( )。 A .并发性是指若干事件在同一时刻发生 B . 并发性是指若干事件在不同时刻发生 C .并发性是指若干事件在同一时间间隔内发生 D .并发性是指若干事件在不同时间间隔内发生 3.进程在执行中状态会发生变化,不可能出现的状态变化情况是( )。 A .运行变为就绪 B .运行变为等待 C .等待变为就绪 D .等待变为运行 4. 死锁的预防是根据( )而采取措施实现的。 A .配置足够的系统资源 B . 使进程的推进顺序合理 C .破坏死锁的四个必要条件之一 D . 防止系统进入不安全状态 5. 在操作系统中,P 、V 操作是一种( )。 A . 机器指令 B . 系统调用命令

6.若信号量S的初值为2,当前值为-1,则表示有()等待进程。 A.0个B. 1个C. 2个D. 3个 7.在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是( )。 A. 无上邻空闲区,也无下邻空闲区 B. 有上邻空闲区,但无下邻空闲区 C. 有下邻空闲区,但无上邻空闲区 D. 有上邻空闲区,也有下邻空闲区 8.把作业地址空间使用的逻辑地址变成主存的物理地址称为()。 A. 加载 B. 重定位 C. 物理化 D. 逻辑化 9.引入文件系统的主要目的是()。 A. 实现虚拟存储 B. 保存用户和系统的各种信息 C.实现文件的按名存取D. 都不对 10.关于通道、设备控制器和设备之间的关系,下面哪些叙述是正确的()。 A. 控制器和通道可以分别控制设备 B. 控制器、通道和设备可以并行工作 C. 通道控制设备控制器,设备控制器控制设备进行工作 D. 都不对 二、填空题(每空1分,共计20分) 1.操作系统的五大功能是()、()、()、()、()。 2. 网络操作系统把计算机网络中的各台计算机有机地互连起来,实现各台计算机之间的()及网络中各种资源的()。 3.信号量代表某类资源的实体,当信号量大于0时,其物理意义是();当信号量的值小于0时,其物理意义是 ()。

哈工大《操作系统》实验6

输入命令“c”,continue程序的运行,Bochs一如既往地启动了Linux 0.11。 )在Linux 0.11下输入(或拷入)test.c,编译为test,运行之,打印如下信息:

使用命令“u /7”,显示从当前位置开始7条指令的反汇编代码,如下: “sreg”命令: 可以看到ldtr的值是0x0068=0000000001101000(二进制),表示LDT表存放在GDT表的1101(二进制(十进制)号位置。而GDT的位置已经由gdtr明确给出,在物理地址的0x00005cc8。用“xp 0x00005cb8”查看从该地址开始,32个字的内容,即GDT表的前16项,如下:

sreg输出中,ldtr所在行里,dl和dh的值一致, 52d00068 0x000082fd”将其中的加粗数字组合为“0x00fd52d0”,这就是LDT表的物理地址。“xp 下,页目录表的位置由CR3寄存器指引。“creg”命令可以看到: 说明页目录表的基址为0。看看其内容,“xp /68w 0”: 其中第65个页目录项就是我们要找的内容,用“xp /w 0+64*4”查看: 从该位置开始查找3号页表项,得到(xp /w 0x00fa7000+3*4): 067是属性,显然P=1, 线性地址0x10003004对应的物理页框号为0x00fa6,和页内偏移0x004接到一起,得到0x00fa6004,这就

这个数值确实是test.c中i的初值。 现在,通过直接修改内存来改变i的值为0,命令是:setpmem 0x00fa6004 4 0,表示从0x00fa6004地址开编写producer.c、consumer.c,编译运行 问题回答: )对于地址映射实验部分,列出你认为最重要的那几步(不超过4步),并给出你获得的实验数据。 第一步是:寻找保存变量i的虚拟地址ds:0x3004所对应的LDT,ldtr的值是0x0068=0000000001101000(二进制),表示LDT表存放在GDT表的1101(二进制)=13(十进制)号位置。 GDT的位置已经由gdtr明确给出,在物理地址的0x00005cb8。dl和dh的值分 0x52d00068,0x000082fd。组合出LDT表的物理地址0x00fd52d0。 第二步是:由ds:0x0017=0000000000010111(二进制),所以RPL=11,可见是在最低的特权级(因为在应用程序中执行),TI=1,表示查找LDT表,索引值为10(二进制)= 2(十进制),

哈工大工程系统建模与仿真实验报告

研究生学位课 《工程系统建模与仿真》实验报告 (2017 年秋季学期) 姓名 学号 班级研一 专业机械电子 报告提交日期 哈尔滨工业大学

报告要求 1.实验报告统一用该模板撰写: (1)实验名称 (2)同组成员(必须写) (3)实验器材 (4)实验原理 (5)实验过程 (6)实验结果及分析 2.正文格式:小四号字体,行距单倍行距; 3.用A4纸单面打印;左侧装订; 4.报告需同时提交打印稿和电子文档进行存档,电子文档请发送至: xxx@https://www.wendangku.net/doc/c612588107.html,。 5.此页不得删除。 评语: 教师签名: 年月日

实验一报告正文 一、 实验名称 TH -I 型智能转动惯量实验 二、 同组成员(必须写) 17S 三、 实验器材(简单列出) 1. 扭摆及几种有规则的待测转动惯量的物体 2. 转动惯量测试仪 3. 数字式电子台秤 4. 游标卡尺 四、 实验原理(简洁) 将物体在水平面内转过一角度θ后,在弹簧的恢复力矩作用下物体就开始绕垂直轴作往返扭转运动。 根据虎克定律,弹簧受扭转而产生的恢复力矩M 与所转过的角度θ成正比,即 M =-K θ (1) 式中,K 为弹簧的扭转常数,根据转动定律 M =I β 式中,I 为物体绕转轴的转动惯量,β为 角加速度,由上式得 M I β= (2) 令2I K ω= ,忽略轴承的磨擦阻力矩,由式(1)、(2)得 222d K dt I θβθωθ==-=- 上述方程表示扭摆运动具有角简谐振动的特性,角加速度与角位移成正比, 且方向相反。此方程的解为: c o s () A t θωφ=+ 式中,A 为谐振动的角振幅,φ为初相位角,ω为角速度,此谐振动周期为 22T π ω = = (3) 由式(3)可知,只要实验测得物体扭摆的摆动周期,并在I 和K 中任何一个量已知时即可计算出另一个量。 五、 实验过程(简洁) 1. 用游标卡尺测出实心塑料圆柱体的外径D 1、空心金属圆筒的内、外径D 内、 D 外、木球直径D 直、金属细杆长度L ;用数字式电子秤测出各物体质量m (各测量3次求平均值)。

操作系统实验指导书(linux版)

《操作系统》实验指导书 实验学时:16 适用专业:计算机科学与技术 实验一:进程和线程的创建 1.在linux下编写一个应用程序,命名为an_ch2_1b。这个程序不断地输出如下行:Those output come from child,[系统时间] 另外写一个应用程序,命名为an_ch2_1a。这个程序创建一个子进程,执行an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 观察程序运行的结果,并对你看到的现象进行解释。 2。在linux环境下编写一个控制台应用程序,程序中有一个共享的整型变量shared_var,初始值为0;创建一个线程并使其立即与主线程并发执行。新创建的线程与主线程均不断地循环,并输出shared_var 的值。主线程在循环中不断地对shared_var 进行加1操作,即每次循环shared_var 被加1;而新创建的线程则不断地对shared_var 进行减1 操作,即每次循环shared_var 被减1。观察程序运行的结果,并对你看到的现象进行解释。 3。提交源代码以及实验报告。 实验二:进程和线程同步和互斥 1。生产者消费者问题(信号量) 参考教材中的生产者消费者算法,创建5个进程,其中两个进程为生产者进程,3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母,另一个生产者进程试图不断地在缓冲中写入小写字母。3个消费者不断地从缓冲中读取一个字符并输出。为了使得程序的输出易于看到结果,仿照的实例程序,分别在生产者和消费者进程的合适的位置加入一些随机睡眠时间。

哈工大数学实验实验报告

实验一 2(1)(a) 程序语句: a=[-3 5 0 8;1 -8 2 -1;0 -5 9 3;-7 0 -4 5]; b=[0;2;-1;6]; inv(a)*b (b) 程序语句: a=[-3 5 0 8;1 -8 2 -1;0 -5 9 3;-7 0 -4 5]; b=[0;2;-1;6]; a\b (2)

4个矩阵的生成语句: e=eye(3,3); r=rand(3,2); o=zeros(2,3); s=diag([1,2]);%此为一个任取的2X2 矩阵 矩阵a 的生成语句: a=[e r;o s] 验证语句: a^2 b=[e r+r*s; o s^2]

(3)(a) 生成多项式的语句:poly ([2,-3,1+2i,1-2i,0,-6]) (b) 计算x=0.8,-x=-1.2 之值的指令与结果: 指令:polyval([1,5,-9,-1,72,-180,0],0.8) 指令:polyval([1,5,-9,-1,72,-180,0],-1.2)

(4) 求a的指令与结果:指令:a=compan([1,0,-6,3,-8]) 求a的特征值的指令与结果:指令:eig(a) roots(p)的指令与结果为: 指令:roots([1,0,-6,3,-8])

结论:利用友元阵函数a=company(p) 和eig(a) 可以与roots(p)有相同的作用,结果相同。 (5) 作图指令: x=0:0.01:1.5; y=[x.^2;x.^3;x.^4;x.^5]; plot (x,y) 作图指令: x=0:0.01:10; y1=x.^2; y2=x.^3; y3=x.^4; y4=x.^5; subplot(2,2,1),plot (x,y1),title('x^2') subplot(2,2,2),plot (x,y2),title('x^3') subplot(2,2,3),plot (x,y3),title('x^4') subplot(2,2,4),plot (x,y4),title('x^5')

(完整版)Linux操作系统实验指导书-4磁盘

Linux 操作系统》实验指导书 实验四 实验题目:磁盘管理 实验目的:熟悉并掌握磁盘管理常用命令;掌握利用虚拟机增加新硬盘,使用fdisk对磁盘分区操作;熟悉和了解磁盘显示信息内容;掌握使用卷组进行磁盘管理操作。 实验类型:综合 实验要求:必修 仪器设备:计算机 实验内容、方法、步骤: 1,使用GUI方式建立用户userOI,具体属性如下: 登录shell为/bin/bash,主目录/userOI,用户id: 520,用户组grpOl 2,使用修改配置文件方式建立用户user02,具体属性如下: 登录shell 为/bin/bash,主目录/user02,用户id: 530,用户组grp02 3,使用命令方式建立用户user03,具体属性如下: 登录shell为/bin/bash,主目录/user03,用户id: 530,用户组grp03,附属组grp02 4,对user01, user02, user03,设置密码并登录。

一、磁盘和分区信息查看 1 fdisk查看当前系统硬盘及分区情况,在实验报告中说明当前的磁盘容量,分区数量、名 称和大小,分区挂载点,分区使用方式(卷组名称、逻辑卷名称和大小)。 步骤:fdisk - 2显示当前文件系统使用情况,在实验报告中说明当前主要文件系统信息及使用情况(包括主要文件系统名称、挂载点、容量、使用量及百分比等) 步骤:df — 二、添加新硬盘 内容:关闭虚拟机操作系统,添加2块硬盘,大小分别为5G和10G。开机后查看新硬盘 是否成功添加。 步骤: 1 关机:in it 0 2添加新硬盘:右键单击虚拟机,选择setting (设置)。在Add中按照要求添 加2块新硬盘(HardDisk ) 3开机后,打开终端。输入命令fdisk -或Is /dev/sd*查看新硬盘是否添加成功。 三、对新添加硬盘进行分区 内容: 1.将第二块硬盘sdb分区(5G),要求分区1 (sdb1 )为主分区,类型为swap (82),大小为500M ;分区2 (sdb2)为主分区,类型为linux (83),大小为 2G;分区3为扩展分区(sdb3),大小为sdb所有剩余容量;分区5为逻辑分区,类型为lvm (8e),大小为2G。分区后,查看sdb新添加所有分区,将截图添加到实验报告 中。 raot^AS5:jid?v _賀 中件? 狒(曰音百?池①标符? 苕时3 Last cylludAT or raize or taizeM or zeL (307 6S2 default 65^)i052N Comaomd (n for help)s □ Co>niaand action 1 logical(5 or over) p prlnsr partilion (1-4) 1 First cylinder (307-652. defoul t307)t defautt vftlue 307 Laat cylinder or H-size or i-si or "bsl sei1307 052,default C52)s^2G

操作系统考题 哈工大

哈尔滨工业大学(威海) 2007 / 2008学年 春 季学期 操作系统 试题卷(A ) 一、填空题(每空1分,共20分) 1、 虚拟存储器管理依据的基础是_______________________原理,在请求分页管理 方式中,页表中的状态位用来指示对应页_________________________,修改位用来指示对应页_________________,引用位则是供______________________________使用的。 2、动态重定位利用__________________,实现将程序的虚地址转换成贮存的物理地 址。 3、进程在运行过程中,运行态和___________________________都可能变为 ______________________。 4、在数据传送方式中,DMA 在外围设备和内存之间开辟直接的数据通路,不需要 __________________________的频繁干预。 5、作业从进入系统到最后完成,可能要经过三级调度 _______________________________、____________________________和__________________________________。 6、 在操作系统中,不可中断执行的操作叫做________________________________。 7、 操作系统是控制和管理计算机系统内各种___________________________、有效地组织多道程序运行的___________________________,是用户和计算机之间的接口。 8、进程被创建之后,最初处于__________________状态,然后经_________________ 选中后进入_______________________状态。 9、设备的分类方法有很多种,其中从资源管理(分配)的角度出发,I/O 设备可以 分为独享设备、____________________________和______________________三种。 10、使用SPOOLING 技术的简要思想是_____________________________________。 二、选择题(每题1分,共10分) 1、操作系统是一组( ) A. 应用程序 B. 实用程序 C. 资源管理程序 D. 都对 2、在分时系统中,一个运行的进程用完了分配给他的时间片后,他的状态变为 ( ) A. 就绪 B. 等待 C. 运行 D. 由用户自己确定 3、 ( ) 是解决进程间同步和互斥的一对低级通信原语。 A. lock 和unlock B. P 和V C W 和 S. D. send 和receiver 4、动态重定位技术依赖于( ) A. 重定位装入程序 B. 重定位寄存器 C. 地址机构 D. 目标程序 5、在采用请求分页管理方式时,一个首次装入主存的页可能来自( ) . A. 后备作业区 B 磁盘文件区 C. I/O 缓冲区 D. 磁盘交换区 遵 守 考 试 纪 律 注 意 行 为 规 范 遵 守 考 试 纪 律 注 意 行 为 规 范

相关文档
相关文档 最新文档