操作系统实验(1)
操作系统实验实验报告
操作系统实验实验报告一、实验目的操作系统是计算机系统中最为关键的核心软件,它管理着计算机的硬件资源和软件资源,为用户提供了一个方便、高效、稳定的工作环境。
本次操作系统实验的目的在于通过实际操作和实践,深入理解操作系统的基本原理和核心概念,掌握操作系统的基本功能和操作方法,提高对操作系统的认识和应用能力。
二、实验环境本次实验使用的操作系统为 Windows 10 专业版,开发工具为Visual Studio 2019,编程语言为 C 和 C++。
实验硬件环境为一台配备Intel Core i7 处理器、16GB 内存、512GB SSD 硬盘的个人计算机。
三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新的进程,并在完成任务后终止进程。
在实验中,我们使用了 Windows API 函数 CreateProcess 和 TerminateProcess 来完成进程的创建和终止操作。
通过观察进程的创建和终止过程,深入理解了进程的生命周期和状态转换。
2、进程同步与互斥为了实现进程之间的同步与互斥,我们使用了信号量、互斥量等同步对象。
通过编写多线程程序,模拟了多个进程对共享资源的访问,实现了对共享资源的互斥访问和同步操作。
在实验中,我们深刻体会到了进程同步与互斥的重要性,以及不正确的同步操作可能导致的死锁等问题。
(二)内存管理实验1、内存分配与释放使用 Windows API 函数 VirtualAlloc 和 VirtualFree 进行内存的分配和释放操作。
通过实验,了解了内存分配的不同方式(如堆分配、栈分配等)以及内存释放的时机和方法,掌握了内存管理的基本原理和操作技巧。
2、内存分页与分段通过编程模拟内存的分页和分段管理机制,了解了内存分页和分段的基本原理和实现方法。
在实验中,我们实现了简单的内存分页和分段算法,对内存的地址转换和页面置换等过程有了更深入的理解。
(三)文件系统实验1、文件操作使用 Windows API 函数 CreateFile、ReadFile、WriteFile 等进行文件的创建、读取和写入操作。
操作系统安全实验1实验报告
操作系统安全实验1实验报告一、实验目的本次操作系统安全实验的主要目的是让我们深入了解操作系统的安全机制,通过实际操作和观察,掌握一些常见的操作系统安全配置和防护方法,提高对操作系统安全的认识和应对能力。
二、实验环境本次实验使用的操作系统为Windows 10 和Linux(Ubuntu 2004),实验设备为个人计算机。
三、实验内容与步骤(一)Windows 10 操作系统安全配置1、账户管理创建新用户账户,并设置不同的权限级别,如管理员、标准用户等。
更改账户密码策略,包括密码长度、复杂性要求、密码有效期等。
启用账户锁定策略,设置锁定阈值和锁定时间,以防止暴力破解密码。
2、防火墙配置打开 Windows 防火墙,并设置入站和出站规则。
允许或阻止特定的应用程序通过防火墙进行网络通信。
3、系统更新与补丁管理检查系统更新,安装最新的 Windows 安全补丁和功能更新。
配置自动更新选项,确保系统能够及时获取并安装更新。
4、恶意软件防护安装并启用 Windows Defender 防病毒软件。
进行全盘扫描,检测和清除可能存在的恶意软件。
(二)Linux(Ubuntu 2004)操作系统安全配置1、用户和组管理创建新用户和组,并设置相应的权限和归属。
修改用户密码策略,如密码强度要求等。
2、文件系统权限管理了解文件和目录的权限设置,如读、写、执行权限。
设置特定文件和目录的权限,限制普通用户的访问。
3、 SSH 服务安全配置安装和配置 SSH 服务。
更改 SSH 服务的默认端口号,增强安全性。
禁止 root 用户通过 SSH 登录。
4、防火墙配置(UFW)启用 UFW 防火墙。
添加允许或拒绝的规则,控制网络访问。
四、实验结果与分析(一)Windows 10 操作系统1、账户管理成功创建了具有不同权限的用户账户,并能够根据需求灵活调整权限设置。
严格的密码策略有效地增加了密码的安全性,减少了被破解的风险。
账户锁定策略在一定程度上能够阻止暴力破解攻击。
操作系统实验1初识linux
班级: 学号: 姓名:实验日期: 年 月 日 交报告日期: 年 月 日 实验(No. 01 )题目:认识和管理 Ubuntu linux 系统实验目的及要求:一、实验目的1、掌握 Ubuntu linux 系统的安装、启动和登录方法2、掌握 Ubuntu linux 图形用户界面下的基本操作3、学会 Ubuntu linux 的基本系统4、掌握常用常用 Ubuntu linux 命令的使用方法5、了解 Ubuntu linux 命令中参数选项的用法和作用6、学会 ubuntu 下如何共享window 中的文件7、学会 windows 终端下如何登录ubuntu 主机8、学会 ubuntu 下如何远程登陆windows 系统实验设备:Linux实验内容及步骤:一、启动和了解ubuntu 系统1)登录系统登录系统,并做模式切换,然后回到图形方式。
虚拟机下图形方式与命令行方式的切换 操作如下:图形—>命令行: ctl+alt+F1~F6命令行—>图形:alt+F72)开始操作运行常见应用程序,熟悉Ubuntu 系统基本环境。
学会使用ubuntu 下的gedit 软件。
二、用户和文件操作打开终端窗口后,先写一条显示当前系统日期和时间的命令(date)。
1)创建用户账号和密码只有 root 用户才能创建用户账号。
为root 用户设置密码的命令为:sudo passwd root。
用户创建的方式有两种:1 ,图形界面下打开“系统->管理->用户和组群”进行创建。
创建如下用户:姓名的拼音首字母与学号后三位的组合,例如:程艳——cy102,设置 的密码与用户名相同(以下称为第一个用户)。
2,命令方式下,打开终端进入命令行方式,使用 adduser 和passwd 命令进行创建。
创建如下用户:姓的拼音与学号后三位的组合,例如:程艳——cheng102),设置的密 码与用户名相同(以下称为第二个用户)。
清华大学操作系统lab1_实验报告
实验1:系统软件启动过程练习1:(1)操作系统镜像文件ucore.img 是如何一步一步生成的?在命令行中输入“make V=”1、首先把C的源代码进行编译成为.o文件,也就是目标文件(红色方框内)2、ld命令将这些目标文件转变成可执行文件,比如此处的bootblock.out(绿色方框内)3、dd命令把bootloder放到ucore.img count的虚拟硬盘之中4、还生成了两个软件,一个是Bootloader,另一个是kernel。
(2)一个被系统认为是符合规范的硬盘主引导扇区的特征:在/lab1/tools/sign.c中我们可以了解到规范的硬盘引导扇区的大小为512字节,硬盘结束标志位55AA练习2:(1)从CPU 加电后执行的第一条指令开始,单步跟踪BIOS 的执行改写Makefile文件lab1-mon: $(UCOREIMG)$(V)$(TERMINAL) -e "$(QEMU) -S -s -d in_asm -D $(BINDIR)/q.log -monitor stdio -hda $< -serial null"$(V)sleep 2$(V)$(TERMINAL) -e "gdb -q -x tools/lab1init"在调用qemu时增加-d in_asm -D q.log参数,便可以将运行的汇编指令保存在q.log 中。
(2)在初始化位置0x7c00 设置实地址断点,测试断点正常。
在tools/gdbinit结尾加上set architecture i8086b *0x7c00 //在0x7c00处设置断点。
continuex /2i $pc //显示当前eip处的汇编指令(3)将执行的汇编代码与bootasm.S 和bootblock.asm 进行比较,看看二者是否一致。
Notice:在q.log中进入BIOS之后的跳转地址与实际应跳转地址不相符,汇编代码也与bootasm.S 和bootblock.asm不相同。
国开(电大)操作系统课程实验报告1
国开(电大)操作系统课程实验报告1
概要
该实验报告旨在记录国开(电大)操作系统课程实验1的过程和
结果。
本次实验的主要目标是熟悉操作系统的基本概念和任务管理。
实验过程
1. 阅读实验指南:仔细阅读了实验指南,了解了实验要求和流程。
2. 环境搭建:安装了虚拟机软件并创建了一个虚拟机,用于实
验的操作系统。
3. 实验步骤:
- 步骤1:启动虚拟机并登录操作系统。
- 步骤2:查看当前系统的任务列表。
- 步骤3:创建一个新的任务,并添加一些测试内容。
- 步骤4:查看更新后的任务列表,确认新任务的添加成功。
4. 实验结果:
- 成功完成了所有实验步骤。
- 通过查看任务列表,确认新任务的添加成功。
总结
通过本次实验,我进一步了解了操作系统的基本概念和任务管理。
实践操作系统的相关操作,加深了对操作系统的理解和熟悉度。
在实验过程中,我遵循实验指南,按照步骤进行操作,并取得了预
期的实验结果。
改进建议
对于下次实验,建议在实验过程中记录更多的细节和操作步骤,便于后续复和总结。
同时,对于实验中遇到的问题,可以记录下来
并尝试寻找解决方案,以便在以后的实验中更好地应对类似问题。
实验三 Linux操作系统安全实验 (一)
实验三Linux操作系统安全一、实验目的及要求(一)实验目的通过实验熟悉Linux环境下的用户管理、进程管理以及文件管理的相关操作命令。
掌握linux操作系统中相关的系统安全配置方法,建立linux操作系统的基本安全框架。
(二)实验要求根据实验中介绍的Linux操作系统的各项安全性实验要求,详细观察记录设置前后系统的变化,给出分析报告。
使用RPM对系统的软件进行管理,验证系统内软件的完整性,并分析结果。
试比较Linux下网了服务安全设置与Windows下安全设置异同。
二、实验环境安装Red hat9.0操作系统的计算机一台三、实验内容1、账户和口令安全2、文件系统管理安全3、查看和更改PAM模块设置4、RPM软件管理5、系统安全配置四、实验步骤任务一账户和口令安全1、查看和添加账户(1)在X_Windows窗口中单击鼠标右键,选择“信件中断”,输入下面的命令行:[root@localhost root]#useradd mylist利用useradd命令新建名为mylist的新账户。
(2)输入命令行:[root@localhost root]#cat/etc/shadow利用cat查看系统中的账户列表。
用su命令切换到新建的账户,重复步骤(2),检查shadow文件的权限设置是否安全。
设置安全时,普通用户mylist应该没有查看该系统文件的权限。
在终端中出现如下的提示:Cat:/etc/shadow:权限不够2、添加和更改密码(1)在终端输入[root@localhost root]#passwd mylist为新建账户添加密码。
注意:系统管理员无需输入原来密码即可以利用passwd命令添加或改变任意用户的密码,但普通用户只能改变自己的密码。
(2)输入后依次出现如下提示:Changjing passwd for user mylist.New passwd:Retype new passwd:Passwd:all authentication tokens updated susscessfully.输入密码,Linux系统不会将输入显示出来。
linux操作系统实验1 文件和目录操作报告
实验1.文件和目录操作1.实验目的Linux操作系统的文件类型Linux操作系统的目录结构文件的基本操作目录的基本操作目录文件压缩目录文件归档2.实验内容使用touch命令Touch<文件名>使用vi编辑器vi textfile[root@localhost root]# vi textfile复制文件cp <源> <目标>cp /root/dir.txt /usr/local-i:互动。
如果文件将会覆盖目标中的文件,它会提示用户确认。
这个选项很实用,因为它可以帮助用户避免犯错。
-r:递归,一个一个地复制所有指定的文件和目录很麻烦,这个选项会复制整个目录树,子目录及其他。
-v:详细。
显示文件复制的进度。
移动文件mv命令选项:-i:互动。
如果文件将会覆盖目标中的文件,它会提示用户确认。
这个选项很实用,因为它可以帮助用户避免犯错。
-f:强制。
它会超越互动模式,不提示地移动文件,请谨慎地使用这个选项。
-v:详细。
显示文件复制的进度。
如果想要氢文件从主目录中移到另一个现存的目录中,键入以下命令:mv textfile test另外的方法是用同一个命令,但是要使用绝对路径。
mv /home/textfile /test删除文件-i:互动。
如果文件将会覆盖目标中的文件,它会提示用户确认。
这个选项很实用,因为它可以帮助用户避免犯错。
-f:强制。
它会超越互动模式,不提示地删除文件,请谨慎地使用这个选项。
-v:详细。
显示文件删除的进度。
-r:递归,一个一个地删除所有指定的文件和目录很麻烦,这个选项会复制整个目录树,子目录及其他。
要使用rm命令来删除当前目录下的文件textfile,键入:rm textfile还可以使用通配符*来删除文件,不过,必须谨慎,因为它很容易删除并不想删除的文件,要使用通配符来删除文件,可以键入:rm text*上面的命令会删除目录中所有起首为text字母的文件。
操作系统实验报告1
《操作系统》实验报告实验序号:01 实验项目名称:操作系统环境学号1107xxx 姓名xxx 专业、班级软件工程1103 实验地点计—502 指导教师徐冬时间2013.9.23 实验目的1) 了解和学习Windows系统管理工具及其使用;2) 熟悉Windows系统工具的内容和应用;由此,进一步熟悉Windows操作系统的应用环境。
工具/准备工作在开始本实验之前,请回顾教科书的相关内容。
需要准备一台运行Windows 操作系统的计算机。
实验内容与步骤1. 计算机管理2. 事件查看器3. 性能监视4. 服务5. 数据库 (ODBC)为了帮助用户管理和监视系统,Windows提供了多种系统管理工具,其中最主要的有计算机管理、事件查看器和性能监视等。
如图2所示。
图2 基于虚拟机的操作系统计算环境管理步骤1:登录进入Windows。
步骤2:在“开始”菜单中单击“设置”-“控制面板”命令,双击“管理工具”图标。
在本地计算机“管理工具”组中,有哪些系统管理工具,基本功能是什么:1) Internet 信息服务;管理IIS,Internet 和Intranet站点的WEB服务器。
2) Server Extensions 管理器;Server Extensions管理器。
3)计算机管理;管理磁盘以及使用其他系统工具来管理本地或远程的计算机。
4)性能;显示系统性能图表以及配置数据日志和警报。
5)本地安全策略;查看和修改本地安全策略,如用户权限和审核策略。
6)事件查看器;显示来自于Windows和其他程序的监视与排错消息。
7)组件服务;配置和管理COM+应用程序。
1. 计算机管理使用“计算机管理”可通过一个合并的桌面工具来管理本地或远程计算机,它将几个Windows管理实用程序合并到一个控制台目录树中,使管理员可以轻松地访问特定计算机的管理属性和工具。
步骤3:在“管理工具”窗口中,双击“计算机管理”图标。
“计算机管理”使用的窗口与“Windows资源管理器”相似。
《操作系统》课程实验报告
《操作系统》课程实验报告一、实验目的本次《操作系统》课程实验的主要目的是通过实际操作和观察,深入理解操作系统的工作原理、进程管理、内存管理、文件系统等核心概念,并掌握相关的操作技能和分析方法。
二、实验环境1、操作系统:Windows 10 专业版2、开发工具:Visual Studio Code3、编程语言:C/C++三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新进程,并观察进程的创建过程和资源分配情况。
同时,实现进程的正常终止和异常终止,并分析其对系统的影响。
2、进程同步与互斥使用信号量、互斥锁等机制实现进程之间的同步与互斥。
通过模拟多个进程对共享资源的访问,观察并解决可能出现的竞争条件和死锁问题。
(二)内存管理实验1、内存分配与回收实现不同的内存分配算法,如首次适应算法、最佳适应算法和最坏适应算法。
观察在不同的内存请求序列下,内存的分配和回收情况,并分析算法的性能和优缺点。
2、虚拟内存管理研究虚拟内存的工作原理,通过设置页面大小、页表结构等参数,观察页面的换入换出过程,以及对系统性能的影响。
(三)文件系统实验1、文件操作实现文件的创建、打开、读取、写入、关闭等基本操作。
观察文件在磁盘上的存储方式和文件系统的目录结构。
2、文件系统性能优化研究文件系统的缓存机制、磁盘调度算法等,通过对大量文件的读写操作,评估不同优化策略对文件系统性能的提升效果。
四、实验步骤(一)进程管理实验步骤1、进程创建与终止(1)使用 C/C++语言编写程序,调用系统函数创建新进程。
(2)在子进程中执行特定的任务,父进程等待子进程结束,并获取子进程的返回值。
(3)通过设置异常情况,模拟子进程的异常终止,观察父进程的处理方式。
2、进程同步与互斥(1)定义共享资源和相关的信号量或互斥锁。
(2)创建多个进程,模拟对共享资源的并发访问。
(3)在访问共享资源的关键代码段使用同步机制,确保进程之间的正确协作。
(4)观察并分析在不同的并发情况下,系统的运行结果和资源竞争情况。
操作系统银行家算法实验报告_(1)
银行家算法实验报告【实验目的】(1)根据设计题目的要求,充分地分析和理解题目,叙述系统的要求,明确程序要求实现的功能以及限制条件。
(2)明白自己需要用代码实现的功能,清楚编写每部分代码的目的,做到有的放矢,有条理不遗漏的用代码实现银行家算法。
【实验要求】(1)了解和理解死锁;(2)理解利用银行家算法避免死锁的原理;(3)会使用某种编程语言。
【实验原理】一、安全状态指系统能按照某种顺序如<P1,P2,…,Pn>(称为<P1,P2,…,Pn>序列为安全序列),为每个进程分配所需的资源,直至最大需求,使得每个进程都能顺利完成。
二、银行家算法假设在进程并发执行时进程i提出请求j类资源k个后,表示为Requesti[j]=k。
系统按下述步骤进行安全检查:(1)如果Request i≤Need i则继续以下检查,否则显示需求申请超出最大需求值的错误。
(2)如果Request i≤Available则继续以下检查,否则显示系统无足够资源,Pi阻塞等待。
(3)系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值:Available[j]∶=Available[j]-Request i[j];Allocation[i,j]∶=Allocation[i,j]+Request i[j];Need[i,j]∶=Need[i,j]-Requesti[j];(4)系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。
若安全,才正式将资源分配给进程Pi,以完成本次分配;否则,将本次的试探分配作废,恢复原来的资源分配状态,让进程Pi等待。
三、安全性算法(1)设置两个向量:①工作向量Work: 它表示系统可提供给进程继续运行所需的各类资源数目,它含有m个元素,在执行安全算法开始时,Work∶=Available;② Finish: 它表示系统是否有足够的资源分配给进程,使之运行完成。
开始时先做Finish[i]∶=false; 当有足够资源分配给进程时,再令Finish [i]∶=true。
操作系统-实验报告模版(1-4)
学号
系别
班级
主讲教师
指导教师
实验日期
专业
课程名称
《计算机操作系统》
同组实验者
二、实验名称:
单处理器系统的进程调度
二、实验目的:
1.加深对进程概念的理解,明确进程和程序的区别。
2.深入了解系统如何组织进程、创建进程。
3.进一步认识如何实现处理器调度。
三、实验内容及要求
编写程序完成单处理器机系统中的进程调度,要求采用时间片轮转调度算法。
1.Dir、Dir/p、Dir/w命令的使用。
2.Copy con命令的使用。
3.Prompt命令的使用。
四、实验材料、工具、或软件
高档微机每人1台
五、实验内容及实验步骤(或记录)
相关代码:
(本项内容不足可另附纸)
六、实验存在问题和解决办法
七、意见和建议
八、教师评语(或成绩)
教师签字:
年月日
计算机类课程实验报告(二)
1.支持多级目录结构,支持文件的绝对读路径。
2.文件的逻辑结构采用流式结构,物理结构采用链接结构中的显示链接方式。
3.采用文件分配表。
4.实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件(追加方式)、关闭文件、改变文件属性。
5.编写主函数对所做工作进行测试。
姓名
学号
系别
班级
主讲教师
指导教师
实验日期
专业
课程名称
《计算机操作系统》
同组实验者
五、实验名称:
页式虚拟存储管理中地址转换和缺页中断
二、实验目的:
1.深入了解页式虚拟存储管理如何实现地址转换。
操作系统:实验1 操作系统的运行环境(实验报告)
班级: 姓名: 学号:1.1 操作系统的运行环境本节实验的目的是,通过实验,加深对以下内容的理解: 1) 计算机硬件组件; 2) 计算机操作系统; 3) Windows 的发展史; 4) Windows 的运行环境。
1. 工具/准备工作在开始本节实验之前,请回顾教材的相关内容。
需要准备一台带有浏览器,能够访问Internet 的计算机。
2. 实验内容与步骤(1) 计算机的5个主要硬件组成部分是什么?1) __________________________________________________________________ 2) __________________________________________________________________ 3) __________________________________________________________________ 4) __________________________________________________________________ 5) __________________________________________________________________ (2) Windows 操作系统的主要优点是什么?1) __________________________________________________________________ 2) __________________________________________________________________ 3) __________________________________________________________________ 4) __________________________________________________________________1.2 Windows 系统管理本节实验的目的是:操作系统的运行环境实验11) 了解和学习Windows系统管理工具及其使用;2) 熟悉Windows系统工具的内容和应用;由此,进一步熟悉Windows系统的运行环境。
操作系统实验(模拟进程管理)
操作系统实验————(1)模拟进程管理专业:信息管理与信息系统班级:信管082姓名:温静实验一进程管理1.目的和要求通过实验理解进程的概念,进程的组成(PCB结构),进程的并发执行和操作系统进行进程管理的相关原语(主要是进程的创建、执行、撤消)。
2.实验内容用C语言编程模拟进程管理,至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。
3.主体程序#include <conio.h>#include <stdio.h>#include <stdlib.h>struct PCB_type{ int pid;int priority;int cputime;int state;int shumu=0,pid_l;struct PCB_type neicun[20];struct PCB_type hc[10];int max=0;int number=0;void create();void run();void huanchu();void kill();/* 创建新进程*/void create(){if(shumu>=20){printf("\n内存已满,请先结束或换出进程\n");}else{shumu++;printf("\n请输入新进程的程序名\n");scanf("%d",&neicun[shumu-1].pid);printf("\n请输入新进程的优先级\n");scanf("%d",&neicun[shumu-1].priority);printf("\n请输入新进程的运行时间\n");scanf("%d",&neicun[shumu-1].cputime);printf("\n创建进程时令其状态为就绪\n");neicun[shumu-1].state=2;}printf("\n创建进程成功!\n");}/* 查看当前运行进程*/void run(){int max=0;for(int i=0;i<shumu;i++){if((neicun[i].state==1)&&(neicun[i].priority>=neicun[max].priority)) max=i;}neicun[max].state=3;printf("当前运行进程程序名:\n%d",neicun[max].pid);printf("\n该进程的优先级:\n%d",neicun[max].priority);printf("\n该进程的运行时间:\n%d",neicun[max].cputime);printf("\n该进程的状态:\n%d",neicun[max].state);}/* 换出*/void huanchu(){int k;printf("请输入要换出程序的程序名:");scanf("%d",&k);for(int j=0;j<shumu;j++){if(neicun[j].state==1){hc[number].pid=neicun[j].pid;hc[number].state=neicun[j].state;hc[number].priority=neicun[j].priority;hc[number].cputime=neicun[j].cputime;number++;neicun[j].pid=0;neicun[j].state=0;neicun[j].priority=0;neicun[j].cputime=0;pid_1++;}else printf("进程%d无法换出的pid:%d\n",j.neicun[j].pid);if(number!=0)for(int i=0;i<number;i++){printf("当前运行进程程序名:\n%d",hc[i].pid);printf("\n该进程的优先级:\n%d",hc[i].priority);printf("\n该进程的运行时间:\n%d",hc[i].cputime);printf("\n该进程的状态:\n%d",hc[i].state);}}PCB_type temp=neicun[0];for(k=0;k<=shumu;k++){if(neicun[k].priority>temp.priority)tmpe=neicun[k];}neicun[k].state=1;}/* 杀死进程*/void kill(){neicun[max].pid=0;neicun[max].priority=0;neicun[max].cputime=0;neicun[max].state=0;if(max==(shumu-1))shumu--;else{for(int j=max+1;j<shumu;j++){neicun[j-1].pid=neicun[j].pid;neicun[j-1].priority=neicun[j].priority;neicun[j-1].cputime=neicun[j].cputime;neicun[j-1].state=neicun[j].state;}shumu--;}max=0;run();}/* int k=0;printf("请输入要杀死程序的进程名:");scanf("%d",&k);if(neicun[k].state=1)neicun[k].state=2;neicun[k].cputime=0;neicun[k].pid=0;neicun[k].priority=0;neicun[k].state=0;if(k==(shumu-1))shumu--;else{for(int j=k+1;j<shumu;j++){neicun[j-1].pid=neicun[j].pid;neicun[j-1].priority=neicun[j].priority;neicun[j-1].cputime=neicun[j].cputime;neicun[j-1].state=neicun[j].state;}shumu--;}printf("进程%d已被杀死!,k");}*/int main(){int n,a;n=1;while(n==1){system("cls");printf("\n**********************************************");printf("\n* 进程演示系统*");printf("\n**********************************************");printf("\n 1.创建新的进程 2.查看运行进程");printf("\n 3.换出某个进程 4.杀死运行进程");printf("\n 5.退出系统");printf("\n**********************************************");printf("\n请选择(1~5):");scanf("%d",&a);switch(a){ case 1:create( );printf("\npress anykey to go on~");getch();break;case 2 :run();printf("\npress anykey to go on~");getch();break;case 3 :huanchu();printf("\npress anykey to go on~");getch();break;case 4 :kill();printf("\npress anykey to go on~");getch();break;case 5 :exit(0);default:n=0;break;}}}5.感想与心得体会做了两周的实验,问了很多同学,可程序还是有很多问题。
操作系统实验
操作系统实验报告(一)Linux基本操作与编程(验证性 2学时)1、实验目(de):1)熟悉Linux操作系统(de)环境和使用.2)了解LINUX系统(de)安装过程.(注:表示可选择)3)掌握Linux环境下(de)命令操作.2、实验内容:(1)完成LINUX系统(de)登录,启动终端.进行下列操作并记录结果(要求:结果以屏幕截图表示).1)运行pwd命令,确定你当前(de)工作目录.2)利用以下命令显示当前工作目录(de)内容: ls –l3)运行以下命令: ls –al4)使用mkdir命令建立一个子目录subdir.5)使用cd命令,将工作目录改到根目录(/)上.6)使用ls-l命令列出/dev(de)内容.7)使用不带参数(de)命令cd改变目录,然后用pwd命令确定你当前(de)工作目录是哪里8)使用命令cd ../..,你将工作目录移到什么地方(2)在LINUX下查看你(de)文件.1)利用cd命令,将工作目录改到你(de)主目录上.2)将工作目录改到你(de)子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中.3)使用cat命令查看file1文件(de)内容.4)利用man命令显示date命令(de)用法: man date5)将date命令(de)用法附加到文件file1(de)后面:man date >> file16)利用cat命令显示文件file1(de)内容.7)利用ls -l file1命令列出文件file1(de)较详细(de)信息.运行ls -l/bin 命令显示目录(de)内容.8)利用ls -l/bin|more命令行分屏显示/bin目录(de)内容.9)利用cp file1 fa命令生成文件file1(de)副本.然后利用ls -l命令查看工作目录(de)内容.10)用cd命令返回你(de)主目录,输入命令ls –l后,解释屏幕显示(de)第一列内容(de)含义.(3)编写能输出“Hello world”问候语(de)C程序,并在终端中编译、执行.要求记录所使用(de)命令及结果.操作步骤:1)在文本编辑器中,编写C程序如下:include ""main(){ printf("hello"); }2) 在终端中,用gcc命令进行编译,生成可执行文件a.gcc –o a3) 在终端中执行a (de)命令如下:./a(4)编写一个程序:显示信息“Time for Play”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户.要求记录所使用(de)命令及结果.(提示:使用sleep(s)函数)3、实验结果分析:(对上述实验内容中(de)各题结果,进行分析讨论.并回答下列问题)(1)进程包括哪些特征间断性, 失去封闭性, 不可再现性, 动态性, 并发性, 独立性(2)在Linux中,如何设置前、后台命令和程序(de)执行命令后直接加 & ,这个命令就在后台执行;正在运行(de)命令,使用Ctrl+z ,就挂起; jobs命令,可以现实后台,包括挂起(de)命令;使用 bg %作业号就可以把挂起(de)命令在后台执行;使用 fg %作业号就可以把后台命令调到前台(3)你所使用(de)Linux系统(de)内核版本是多少用什么命令查看内核版本目前你所了解(de)各发行版本(de)情况如何Linux version (gcc version (Red Hat (GCC) ) 1 SMP Tue Jan 2911:48:01 EST 2013(4)你对Linux系统有什么认识linux是一款开放性(de)操作系统,也可以说成是开放(de)源代码系统,这些代码可以完全自由(de)修改可以再任何(de)计算机上去运行它,也就是“可移植性”,其次大家都知道,linux是由UNIX(de)概念所开发出来(de),所以它也继承了UNIX(de)稳定和效率(de)特点4、总结:你对本次实验有什么体会或看法.操作系统实验报告(二)文件访问权限设置与输入输出重定向(2学时)一、实验目(de)1、掌握linux(de)文件访问权限设置.2、熟悉输入输出重定向和管道操作.二、实验内容1、启动进入红帽linux系统2、设置文件权限:在用户主目录下创建目录test,进入test目录,用vi 创建文件file1,并输入任意(de)文字内容.用ls -l显示文件信息,注意文件(de)权限和所属用户和组.对文件file1设置权限,使其他用户可以对此文件进行写操作:chmod o+w file1.用ls -l查看设置结果.取消同组用户对此文件(de)读取权限:chmod g-r file1.查看设置结果.用数字形式来为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行(de)权限:chmod 755 file1.设置完成后查看设置结果.3、输入、输出重定向和管道(1) 输出重定向用ls命令显示当前目录中(de)文件列表:ls –l.使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中:ls –l > list.查看文件list中(de)内容,注意在列表中会多出一个文件list,其长度为0. 这说明shell是首先创建了一个空文件,然后再运行ls命令:cat list.再次使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中.这次使用追加符号>>进行重定向:ls –l >> list.查看文件list(de)内容,可以看到用>>进行重定向是把新(de)输出内容附加在文件(de)末尾,注意其中两行list文件(de)信息中文件大小(de)区别:cat list.重复命令ls –l > list.再次查看文件list中(de)内容,和前两次(de)结果相比较,注意list文件大小和创建时间(de)区别.(2) 管道who |grep root命令(de)结果是命令ls –l |wc –l结果是4、退出linux系统操作步骤:在主菜单上选择“注销” ->关闭计算机.三、实验结果与讨论(根据实验结果回答下列问题)1. 文件(de)权限如下:-rw-r—r-- 1 root root 19274 Jul 14 11:00回答:-rw-r—r-- (de)含义是什么答:是LINUX/FTP(de)简易权限表示法:对应于本用户-所在组-其他人(de)权限,每一个用执行(x)-读取(r)-写入(w)如本题若是说自己可以读取写入不可以执行,所在组和其他人只能读取.2、文件(de)所有者添加执行权限(de)命令是答:chmod u+x 、赋予所有用户读和写文件权限(de)命令是四、答:chmod a+w,a+r 个人体会(你对本次实验有什么体会或看法)操作系统实验报告(三)文件和目录管理一、实验目(de)1) 掌握在Linux系统下(de)文件和文件系统(de)概念及命令;2) 掌握Linux系统下(de)目录操作.二、实验内容1. 进入linux终端后,用命令(de)操作结果回答下列问题:1)vi(de)三种工作模式是其中不能进行直接转换(de)是什么模式到什么模式命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在vi中退出时,保存并退出(de)操作步骤是Ese:wq3)用vi 创建myfile1文件,并在其中输入任意文字一行,创建myfile2文件,任意输入文字3行.请问执行命令:cat <myfile1 >myfile2 后,myfile2中还有几行内容该命令(de)作用是用命令操作验证你(de)回答.myfile2中还有1行内容该命令(de)作用是替换myfile(de)内容4)请用至少两种不同(de)命令创建一个文本文件(),在其中写入“我是2014级学生,我正在使用Linux系统.”,记录命令及执行结果.1、Vi创建2、5)用___pwd________命令可查看所创建文件(de)绝对路径,写出它(de)绝对路径__/root_________;用___ls -l________命令查看该文件(de)类型及访问权限,其访问权限(数字和字母)分别是多少__-rw- r- - r- - 6 4 4______________.6)若将该文件(de)访问权限修改为:所有者有读写权限;其他用户只读;同组用户可读写,请写出命令,并记录结果.7)查找my开头(de)所有文件,可___find my_________命令,写出命令并记录结果8)在/home下创建子目录user,并在其中创建2个文件,名为file1和file2,file1(de)内容是/root目录(de)详细信息;file2(de)内容任意,最后将这两个文件合并为file3文件,请先写出命令序列,并在终端中验证,记录结果.2. 文件及目录操作,写出操作所使用(de)命令,并记录结果.在终端中完成下列命令操作,并记录结果在root用户主目录下创建一个mydir子目录和一个myfile文件,再在mydir下建立d1和d2两个子目录.查看mydir和myfile(de)默认权限查看当前myfile和mydir(de)权限值是多少将myfile文件分别复制到root 和dd1(de)主目录中将root主目录中(de)myfile改为yourfile通过从键盘产生一个新文件并输入I am a student查找文件是否包含student字符串三、实验结果与分析,回答下列问题:1、能够创建文件(de)命令有哪些vi 和cat>name2、能够查看当前目录(de)绝对路径(de)命令是pwd3、Linux中按用户属性将用户分成哪些类型根据文件(de)访问权限,用户又被分成哪些类型能够查看文件访问权限(de)命令是用户同组其他可读可写可执行 cat f1四、小结(本次实验(de)体会或小结)操作系统实验报告(四)作业调度算法模拟(验证性2学时)1、实验目(de):1)掌握作业调度(de)主要功能及算法.2)通过模拟作业调度算法(de)设计加深对作业管理基本原理(de)理解.3)熟悉Linux环境下应用程序(de)编程方法.2、实验内容:(1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入(de)若干作业,输入、输出数据样例如下表所示.按FCFS算法模拟调度,观察、记录并分析调度(de)输出结果情况.输入输出样例1:FCFS算法include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void fcfs(){ int i,j,t=0,tw=0,tt=0;for(i=0;i<SIZE-1;i++)for(j=i+1;j<SIZE;j++)if(job[i].tb>job[j].tb){x=job[i];job[i]=job[j];job[j]=x;}printf("FCFS调度结果:\n");printf("开始时间作业号到达时间运行时间完成时间等待时间周转时间\n");for(i=0;i<SIZE;i++){printf(" %d",t);t=t+job[i].tr;tw=t-job[i].tb-job[i].tr; b; o,job[i].tb,job[i].tr,t,tw,tt);}}void main(){load();fcfs();}(2)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果.输入输出样例2:SJF算法输入输出A 0 4B 0 3C 0 5D 0 2E 0 1A 0 6 10 10B 0 3 6 6C 0 10 15 15D 0 1 3 3E 0 0 1 1include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void sjf()n=i; pl[i].pfn=ERR;}for(i=1;i<total;i++){ pfc[i-1].next=&pfc[i];pfc[i-1].pfn=i-1;}pfc[total-1].next=NULL;pfc[total-1].pfn=total-1;freepf_head=&pfc[0];}void FIFO(int total){ int i,j;pfc_type p,t;initialize(total);busypf_head=busypf_tail=NULL;for(i=0;i<page_len;i++){if(pl[page[i]].pfn==ERR){ diseffect+=1;if(freepf_head==NULL){p=busypf_head->next;pl[busypf_head->pn].pfn=ERR; freepf_head=busypf_head;freepf_head->next=NULL;busypf_head=p;}p=freepf_head->next;freepf_head->next=NULL;freepf_head->pn=page[i];pl[page[i]].pfn=freepf_head->pfn;if(busypf_tail==NULL)busypf_head=busypf_tail=freepf_head; else{ busypf_tail->next=freepf_head;busypf_tail=freepf_head;}freepf_head=p;}}printf("FIFO:%d",diseffect);}main(){ int i; int k;printf(“请输入页(de)引用序列:\n”); for(k=0;k<page_len;k++)scanf("%d",&page[k]);for(i=4;i<=7;i++){printf("%2d page frames ",i);FIFO(i);}参考程序LRU算法,略三、实验结果分析:(对上述实验各题所使用(de)原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析.)随着块数(de)增加,缺页数目也减少,4个实验中3个实验(de)块数增加到了5以后,即使块数再增加,缺页数目也是保持不变.只有实验4,块数增加到7以后,缺页数目又再次减少了四、总结:你对本次实验有什么体会或看法.。
操作系统实验_实验1
操作系统实验_实验1实验目的:本次实验的主要目的是掌握操作系统的基本概念和原理,并通过实际操作来加深对操作系统的理解和认识。
实验设备及环境:本次实验需要使用一台运行Windows操作系统的计算机,并安装好虚拟机软件。
实验内容:1、操作系统的基本概念1.1 操作系统的定义1.2 操作系统的功能1.3 操作系统的分类2、虚拟机的安装与配置2.1 和安装虚拟机软件2.2 创建一个新的虚拟机2.3 配置虚拟机的硬件参数2.4 安装操作系统3、操作系统的启动过程3.1 BIOS自检3.2 引导程序的加载3.3 操作系统内核的加载4、进程管理4.1 进程的概念4.2 进程的状态转换4.3 进程的调度算法5、内存管理5.1 内存的分段和分页5.2 虚拟内存的概念5.3 页面置换算法6、文件系统6.1 文件系统的基本概念 6.2 文件的组织和访问方式6.3 文件的创建和删除7、输入输出系统7.1 输入输出设备的基本概念7.2 设备驱动程序的作用7.3 中断处理程序和设备控制块附件:本文档不涉及任何附件。
法律名词及注释:1、操作系统:是一种控制和管理计算机硬件与软件资源的程序,是计算机系统的核心和基础。
2、虚拟机:是指在一台计算机上模拟出另一台计算机,可以在同一台计算机上运行多个操作系统。
3、BIOS:基本输入输出系统(Basic Input Output System)是连接计算机硬件与操作系统的软件的一部分,用于启动计算机和加载操作系统。
4、引导程序:是计算机开机后最先执行的程序,用于加载操作系统并初始化计算机硬件。
5、进程:是操作系统中的一个执行单元,可以是一个程序或一个线程,具有独立的程序计数器和一组资源。
6、内存分段:是将内存划分为若干个大小不同的段,每个段可以存放一个程序或数据。
7、内存分页:是将内存划分为大小相等的页,每个页的大小为2的整数幂,可以按页进行读写。
8、虚拟内存:是将磁盘空间作为内存的扩展,将物理内存和磁盘空间结合起来使用。
操作系统 实验
实验一Windows进程观测一、实验目的通过对Windows编程,进一步熟悉操作系统的基本概念,较好地理解Windows的结构。
1-1运行结果(如果运行不成功,则可能的原因是什么?) :_________________1-2运行结果:____:__________在网络百度到解决方法:Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows1-3运行结果:__________________1-4运行结果:__二实验心得:(1)通过实验我知道了操作系统是用来控制及指挥电脑系统运作的软件程序。
操作系统管理和控制系统资源。
计算机的硬件、软件、数据等都需要操作系统的管理。
操作系统通过许多的数据结构,对系统的信息进行记录,根据不同的系统要求,对系统数据进行修改,达到对资源进行控制的目的。
(2)windows进程的组成:a一个私有的虚拟地址空间b一个可执行程序c一个已经打开句柄的列表d一个被称为访问令牌的安全区e一个被称为进程id的唯一标识实验二 Windows进程控制一、实验目的1) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows进程的“一生”。
2) 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。
请回答:Windows所创建的每个进程都是以调用_____ CreateProcess()_____API函数开始和以调用_____ ExitProcess()______ 或___ TerminateProcess()___API函数终止。
2-1步骤5:编译完成后,单击“Build”菜单中的“Build 2-1.exe”命令,建立2-1.exe可执行文件。
操作系统实验报告windows部分原创(1)
操作系统实验报告windows部分原创(1)操作系统实验报告——Windows部分一、实验目的本实验的目的是了解Windows操作系统的基本知识、掌握Windows的基本操作方法、学习Windows的配置与管理技巧,掌握Windows系统的故障排除方法。
二、实验环境Windows系统三、实验内容1. Windows的安装与启动通过Windows光盘、U盘等安装介质,按照指引进行Windows系统的安装,并且掌握Windows的启动方法。
2. Windows系统的界面布局Windows系统的界面分为任务栏、开始菜单、桌面和文件资源管理器等,了解Windows各个部分的作用和使用方法。
3. Windows系统的配置与管理了解Windows系统的配置,如系统属性、高级系统属性等,学习Windows系统的管理技巧,如计算机管理、设备管理器、服务管理器、注册表等。
4. Windows相关应用的使用学习Windows中的常用应用程序的使用,如文件资源管理器、IE浏览器、记事本、Windows Media Player等。
5. Windows系统的故障排除了解Windows系统的常见故障情况,如蓝屏、死机等,并且学习Windows的故障排除方法,如重启、恢复、安全模式等。
四、实验步骤1. 安装Windows系统从Windows光盘或U盘启动计算机,按照指引进行Windows系统的安装。
2. 了解Windows界面布局打开Windows系统,学习Windows的各个部分的作用和使用方法。
3. 配置与管理Windows系统了解Windows系统的配置和管理技巧,如系统属性、高级系统属性、计算机管理、设备管理器、服务管理器、注册表等。
4. 学习Windows相关应用的使用学习Windows中的常用应用程序的使用,如文件资源管理器、IE浏览器、记事本、Windows Media Player等。
5. 掌握Windows故障排除方法了解Windows系统的常见故障情况,如蓝屏、死机等,并且学习Windows的故障排除方法,如重启、恢复、安全模式等。
操作系统 实验lab1
实验一 Linux系统的基本操作1.目的要求熟悉Linux系统运行环境,掌握Linux操作系统上的基本操作。
2、实验内容1)登录Linux系统和使用GNOMEa)在启动系统,登陆进入系统后,桌面上有3个图标,它们的名字和作用是什么?它们和windows系统的什么软件功能相当?A.Root 主目录和我的电脑相同B.从这里开始Windows 资源管理器C.回收站和windows回收站相同b)在屏幕的最上方(或者最下方),有一个快捷栏,其中有哪些图标,它们的名字和作用是什么?它们和windows系统的什么软件功能相当?A.Mozilla 万维网浏览器浏览互联网和Windouws的Internet exploer相似B.Evolution电子邮件发送电子邮件并管理你的日程 Writer 文字处理和windows 的office word 相似 Impress 创建演示文稿和windows 的officePPT相似 Cak 制作电子表格和windows 的office excce相似F. 打印管理器设置和监视打印机2)Linux系统的基本命令a)列举打开Linux终端的两种方式,分别叙述其过程A.点击桌面右键,再点及新建终端B.点击主菜单,再点击系统工具,点击终端b) 使用pwd命令可以查看用户当前所处的工作目录,你的工作目录是/rootb)使用____ls______________命令可以查看当前文件夹的内容c)分别键入命令who,man date,cal5,exit解释各个命令具体实现的功能A.Who显示登入的用户,时间,终端B.Man date 查询命令的用法C.Cal5显示公元5年的日历D.exit 退出当前程序3)Linux系统的文件、目录和权限a)查询当前用户所处的位置pwdb)在当前文件夹下创建一个名为os的文件夹mkdir osc)使os目录成为当前目录cd osd)创建一个名为file.c的文本文件,该文件放置在文件夹os中touch file.ce)把file.c文件拷贝到用户主目录中(登陆进系统时所处的目录),文件名不变cp file.c ~f)把主目录中的file.c文件更名为source.cmv ~/file.c ~/source.cg)返回到主目录cdh)使用命令"ls –l",其显示内容是什么?对各列内容进行解释?drws-r-xr-x 2 root root 4096 1月3 01 :03 os-r w- r-- r-- 2 root root 0 1月01:21 source.c.c分别表示用户对文件或文件夹的访问权限,用户,组,建立时间,文件夹或文件名称-i)删除文件夹osrmdir osj)删除当前目录下所有以source开始的文件rm source *.c4)Linux通配符的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Linux常用命令实验一.目的和要求本实验的目的是熟悉Linux操作系统的命令接口、图形接口和程序接口;了解Linux操作系统的启动过程;了解Linux操作系统的目录结构;用vi编辑器编写简单的C语言程序,并用gcc编译器编译、运行。
二.实验内容1、实现开机、登录、退出与关机:(1)如果以root用户登录,则命令窗口的提示符为#;如果以普通用户登录,则命令窗口的提示符为$;登陆用户名:user 密码:123456(2)修改口令(修改口令操作不做):成功进入系统后,在命令提示符后输入“passwd”并键入回车键(3)退出帐号:命令方式下:logout(4)关机或重启:命令方式下:halt或reboot窗口方式下:“桌面”->“注销”2、掌握的基本常用命令列表(1)关于目录的操作命令:cd、ls、mkdir 、rmdir、pwd等;(2)关于文件的操作命令:cat、find、man/help、vi/vim、cp、rm、mv、dd、du、df、chmod、ln等;(3)关于进程管理的操作命令:ps、kill、top、free 等;(4)关于系统管理的操作命令:whoami、passwd、adduser/useradd、addgroup、userdel、groupdel、su、who、Ctrl+Alt+Fn(n=1、2、3、4、5、6)(在X-Window界面下切换到字符界面,重新登录,Ctrl+Alt+F7返回图形界面)、Alt+Fn(n=1、2、3、4、5、6)(在6个虚拟终端之间切换)等;(5)安装和卸载文件系统:mount、umount等;(6)显示有关计算机系统信息的命令:uname(显示操作系统的名称)、uname –n(显示系统域名)、uname –p(显示系统的CPU名称)(7)其它命令:time、date、cal 等。
3、阅读/etc/inittab 文本文件,思考问题:如果要求启动Linux系统之后进入字符界面,应如何修改/etc/inittab文件?用户应具有什么权限?4、切换到不同的虚拟终端,登录到Linux系统5、vi 编辑器的使用(1)进入和退出vi(2)利用文本插入方式建立一个文件(3)在新建的文本文件上移动光标。
(4)对文本文件执行删除、复原、修改、替换操作。
6、熟悉gcc编译环境:编写一个C语言程序myfile1.c,求1~100中偶数的和,编译并运行。
(1)编译gcc myfile1.c 运行./a.out(2)编译gcc –o myfile1 myfile1.c 运行./myfile17、编写一个C语言程序myfile2.c,显示字符串“Hello, Linux!”,并将其反向输出。
8、熟悉Linux系统的目录结构,使用命令或者编写C语言程序报告Linux内核的行为。
报告以下内容:● CPU类型和型号● 内核版本● 从系统最后一次启动以来经历了多长时间?形式为dd:hh:mm:ss● 当前配置的内存数量● 当前可用内存数量● 自系统启动以来,发生的所有的中断的次数● 从系统启动开始创建的进程数● 内核执行的上下文转换的次数三.实验提示1、Linux安装(1)安装前的准备工作<1>.基本的硬件配置由于安装涉及到各种硬件的设置,所以在安装前必须了解机器各种硬件的型号,硬盘的使用情况,内存的大小,鼠标的类型及接口,声卡,网卡,显卡,显示器的型号。
<2>.有关网络的信息IP地址,掩码,网关IP地址,域名服务器IP地址,域名,宿主机名。
<3>.安装方式的选择•从CD-ROM安装•从FTP站点安装•从NFS服务器安装•从硬盘安装硬盘分区硬盘空间必须和计算机上安装的其他操作系统所使用的硬盘空间分开。
特别要注意,如果硬盘空间很大,切忌不能将Linux装在8G以后。
安装Red Hat Linux至少需要两个硬盘分区:一个或多个“Linux native”类型的分区,一个“Linux swap”类型的分区分区命名设计Linux 通过字母和数字的组合来表示硬盘分区。
●前两个字母-----分区名的前两个字母表明分区所在设备的类型。
hd指IDE硬盘,sd指SCSI硬盘。
●下一个字母-----分区在哪个设备。
例如,/dev/hda(第一个IDE硬盘),/dev/sdb(第二个SCSI硬盘)。
●数字-----代表分区。
前四个分区(主分区或扩展分区)用数字1到4表示。
逻辑分区从5开始。
例如,●若IDE硬盘在安装Linux前安装了Windows系统并划分了C盘和逻辑分区D盘,那么D盘就是/dev/hda5, /dev/hda5表示第一个硬盘的第一个逻辑分区。
对于Linux初学者来说,为Linux分两个区(根分区和交换分区)是比较简单方便的。
一个交换分区:用来支持虚拟内存。
一个根分区:根分区是/(根目录)的所在地,其中包含启动系统所需的文件和系统配置文件。
这个分区要足够大。
一个/usr分区:/usr是Linux系统许多软件所在的地方。
一个/home分区:这是用户的主目录所在地。
(2)开始安装注意点:我们一般选择的是图形化的安装方式。
它的主要部分是相同的。
●可能会在安装完成后第一次启动时才进行网卡的检测。
●在选择图形化界面时,有两种方式gnome和kde;它们各有优缺点。
●系统会让你选择启动时是图形化方式,还是字符方式。
请大家选择字符方式。
●在选择防火墙的时候,在安装时请先不用防火墙。
●图形化安装方式下,不能选择启动时的开启服务。
可在系统安装完成后用setup命令进行修改。
2、进入Linux(1)登录第一次登录系统,必须作为“root”登录。
这个帐号对系统的一切都有完全的访问权限。
在login:提示符处输入root。
按[Enter](或[Return]键).会出现Password提示。
输入口令,应该看到类似以下的信息:[root@localhost /root] #(2)退出输入[Ctrl]-[D](3)帐号和口令<1>. 帐号创建新的帐号有几种方法,最基本的方法:useradd命令.[root @ localhost / root] # useradd Tom[root @ localhost / root] #<2>.口令passwd 命令可以用来:●为新创建的用户分配口令。
●修改已存在的用户的口令。
●修改登录的用户的口令。
此时必须以root登录。
如:[root @ localhost / root]# passwd TomNew UNIX password:Retype new UNIX password:passwd:all authentication tokens updated successfully[root @ localhost / root]#用新帐户登录:Red Hat Linux release 7.1 (Manhattan)Kernel 2.0.34 on an i586login: TomPassword:[Tom@ localhost Tom] $<3>.su 命令用su,当前的登录段能变成root(或其他用户)的登录段。
如:[Tom@ localhost Tom] $ suPassword:[root@ localhost Tom] #也可以用su变成其他用户。
这时,必须作为root运行su,给出用户名。
<4>. 关闭系统关闭系统时,必须告诉所有的进程结束运行,使用shutdown命令。
且只能由root 运行,格式是:shutdown <option> <time>多数情况下,必须包含下列选项之一:-h-------在关闭完成后(Halt)停止系统。
-r--------在关闭完成后重启动(Reboot)系统。
3、vi 编辑器的使用(1)进入和退出vi<1>进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
<2>退出vi在命令方式下可有几种方法退出vi编辑器::wq 把编辑缓冲区的内容写到正在编辑的文件中,退出编辑器,回到Linux shell 下。
:ZZ 仅当作过修改时才将缓冲区内容写到文件上。
:x 与:ZZ 相同。
:q! 强行退出vi。
感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。
这样,先前对该文件所做的修改或输入都被抛弃。
(2)新建文件<1>在Linux提示符$之后,输入命令:vi myfile,然后按〈Enter〉键。
<2>输入插入命令i(屏幕上看不到字符i)。
<3>然后,输入以下文本行:To the only book tht I,For mang year you have been my favourite book<4>发现这两行有错,进行改正:按〈Esc〉键,从插入方式回到命令方式。
按光标上移键,使光标移到第一行。
按光标左移键,使光标移到“tht”的第二个“t”处。
输入i(这是插入命令),然后输入a。
该行变成如下形式:To the only book that I,按光标右移键,使光标移到“I”上。
我们想在“I”之后输入一个空格和单词“l ike”。
为此,输入附加命令“a”。
结果屏幕显示为:To the only book that a I,没有出现预期的效果......原来是:我们先前使用了插入命令i,至今并未用〈Esc〉键返回命令方式。
所以,输入的所有字符都作为输入文本予以显示。
<5>按〈Esc〉键,返回命令方式。
利用x命令删除错误字符。
然后,进入插入方式,输入正确字符。
<6>最后输入如下所示的文本:To the only book that I like,For many year you have been my favourite bookI liveeyou all the timeand could not have picked much better.<7>将编辑的文本文件存盘。
(利用“:wq”命令,或者“:x”命令)<8>重新进入vi编辑程序,编辑上面的文件。
(如:$ vi myfile)<9>在屏幕上见到myfile文件的内容。
在屏幕底边一行显示出该文件的名称、行数和字符个数:“myfile”4 lines,130 characters它仍然有错,需进一步修改。
<10>将光标移到第二行的year的r处。
输入a命令,添加字符s。
<11>按〈Esc〉,回到命令方式。