基于LINUX的操作系统实验教程
前言操作系统是计算机系统中的核心软件。
操作系统教学不但需要讲授操作系统概念、原理与方法,还需要让学生进行编程实践,只有这样才能让学生真正理解操作系统的精髓。
Linux操作系统是源码公开的实用的现代操作系统,同时Linux也得到了广泛的普及,所以采用Linux作为操作系统实验的平台。
第1章 Linux系统概述1.1.关于LinuxLinux于1991年诞生于芬兰。
大学生Linus Torvalds,编写了一个小的操作系统内核,这就是Linux的前身。
Linus Torvalds将操作系统的源代码在Internet 上公布,受到了计算机爱好者的热烈欢迎。
各种各样的计算机高手不断地为它添加新的特性,并不断地提高它的稳定性。
1994年, Linux 1.0 正式发布。
现在,Linux 已经成为一个功能强大的32位的操作系统。
1984年,由Richard Stallman组织成立了Free Software Foundation(FSF)组织以及GNU项目,并不断地编写创建GNU程序(程序的许可方式均为GPL: General Public License)。
GNU项目的目的是提供一个免费的类Unix的操作系统以及在上面运行的应用程序。
GNU项目在初期进展并不顺利,特别是操作系统内核方面。
Linux适时而出,由于它出色的性能,使它成为GNU项目的操作系统的内核。
从此以后, GNU项目进展非常迅速:全世界的计算机高手已经为它贡献了非常多的应用程序和源代码。
严格地说, Linux只是一个操作系统内核。
比较正式的称呼是GNU/Linux操作系统,它使用Linux内核。
GNU的意思是GNU’s not Unix(GNU不是Unix)—一种诙谐的说法,意指GNU是一种类Unix的操作系统。
为了保证GNU的软件可以自由使用和拷贝,GNU组织制订了一个新的法律许可协议:GPL协议。
该协议的主要特点:允许软件被自由地拷贝允许软件被自由地修改允许软件被修改后自由地传播,但必须提供源代码。
很多软件制作者都遵循GPL协议,无数的软件开发人员和软件爱好者将自己的软件通过GPL分布,公布在互联网上,从而形成了一个庞大的GNU社区。
Linux是遵从GPL协议的软件,也就是说,只要遵从GPL协议,就可以免费得到它的软件和源代码,并对它进行自由地修改。
然而,对一般用户来说,从Internet或者其他途径获得这些源代码,然后对它们进行编译和安装是技术难度很高的工作。
一些应用程序的安装也都非常复杂。
因而,有一些公司如Red Hat、VA等开始介入Linux的业务。
它们将Linux操作系统以及一些重要的应用程序打包,并提供较方便的安装界面。
同时,还提供一些有偿的商业服务如技术支持等。
这些公司所提供的产品一般称为Linux的发布版本。
目前比较著名的Linux发布版本有以下几种:Red Hat—最著名的Linux服务提供商,Intel、Dell等大公司都对其有较大投资,该公司收购了开放源代码工具供应商CyGNUs公司。
Red Hat最早由Bob Young和Marc Ewing在1995年创建。
而公司开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。
而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。
于是,Red Hat 分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。
Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。
FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。
Fedora 是一个操作系统和平台,基于 Linux。
它允许任何人自由地使用、修改和重发布,无论现在还是将来。
它由一个庞大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。
Fedora Core 是Fedora Project 的一部分,得到了 Red Hat, Inc. 的支持。
可运行的体系结构包括 x86, x86_64 和 PPC。
SlackWare—历史比较悠久,有一定的用户基础。
SUSE—在欧洲知名度较大。
Turbo Linux—在亚洲,特别是日本用户较多。
该公司在中国推出了TurboLinux 4.0、4 .0 2和6 .0的中文版,汉化做得很出色。
Debain—完全由计算机爱好者和Linux社区的计算机高手维护的Linux发布版本。
Linux进入中国后,在我国计算机界引起了强烈的反响,也出现了许多汉化的Linux发布版本,影响较大的有以下几种:Xteam Linux—北京冲浪平台公司推出的产品,中国第一套汉化的Linux发布版本。
BluePoint—1999年底正式推出的产品,内核汉化技术颇受瞩目。
红旗Linux—中国科学院软件研究所和北大方正推出的Linux发布版本。
从本质上来说,上面所有发布版本使用的都是同样的内核(或者版本略有不同),因而,它们在使用上基本上没有什么区别。
但它们的安装界面不一样,所包含的应用程序也有所不同。
Linux之所以大受欢迎,不仅仅因为它是免费的,而且还有以下原因:1) Linux是一个真正的抢占式多任务、多线程、多用户的操作系统。
2) Linux性能非常稳定,功能强劲,可以与最新的商用操作系统媲美。
3) Linux有非常广泛的平台适应性。
它在基于Intel公司的x 8 6(也包括AMD、Cyrixx、IDT)的计算机、基于Alpha的计算机,以及苹果、Sun、SGI等公司的计算机上都有相应的发布版本,甚至在AS/400这样的机器上都能找到相应的版本。
Linux 还可以在许多PDA和掌上电脑以及嵌入式设备上运行。
4) 已有非常多的应用程序可以在Linux上运行,大多数为SCO Unix开发的应用程序都能在Linux上运行(借助于i B C S软件包),甚至还比在SCO Unix上运行速度更快。
借助Dosemu,可以运行许多DOS应用程序,而借助Wabi或Wine,还可以运行许多为Windows设计的软件。
5) Linux是公开源代码的,也就是说,不用担心某公司会在系统中留下后门(软件开发商或程序员预留的,可以绕开正常安全机制进入系统的入口)。
6) 只要遵从GPL协议,就可以自由地对Linux进行修改和剪裁。
当然, Linux的优点决不止于此。
对计算机专业人员来说, Linux及其相关应用程序也是学习编程的绝好材料,因为这些软件都提供了完整的源代码。
Linux的出现为我国软件产业赶超世界先进水平提供了极好的机遇,也为我国软件产业反对微软的垄断提供了有力的武器。
1.2 关于shellShell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。
操作系统是一个系统资源的管理者与分配者,当用户有需求时,得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害。
众所周知,对计算机下命令得通过命令(command)或是程序(program);程序有编译器(compiler)将程序转为二进制代码,可是命令呢?其实shell 也是一个程序,它由输入设备读取命令,再将其转为计算机可以了解的机器码,然后执行它。
各种操作系统都有它自己的shell,以DOS 为例,它的shell 就是 文件。
如同 DOS 下有 NDOS,4DOS,DRDOS 等不同的命令解译程序可以取代标准的 ,UNIX 下除了 Bourne shell(/bin/sh) 外还有 C shell(/bin/csh)、Korn shell(/bin/ksh)、Bourne again shell(/bin/bash)、Tenex C shell(tcsh) … 等其它的 shell。
UNIX/Linux 将 shell 独立于核心程序之外,使得它就如同一般的应用程序,可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。
(1)Shell 的激活在系统启动的时候,核心程序会被加载内存,负责管理系统的工作,直到系统关闭为止。
它建立并控制着处理程序,管理内存、档案系统、通讯等等。
而其它的程序,包括 shell 程序,都存放在磁盘中。
核心程序将它们加载内存,执行它们,并且在它们中止后清理系统。
Shell 是一个公用程序,由使用者login时启动,Shell 提供使用者和核心程序产生交谈的功能。
当用户(login)时,一个交谈式的shell 会跟着启动,并提示用户输入命令。
在用户键入一个命令后,接着就是 shell 的工作了,它会进行:1. 语法分析命令列2. 处理万用字符(wildcards)、转向(redirection)、管线(pipes)与工作控制(job control)3. 搜寻并执行命令当用户刚开始学UNIX/Linux系统时,大部分的时间会花在于提示符号(prompt)下执行命令。
如果用户经常会输入一组相同形式的命令,可能会想要自动执行那些工作。
如此,可以将一些命令放入一个文件(称为script),然后执行该文件。
一个shell 命令文件很像是 DOS 下的批处理文件(如 Autoexec.bat):它把一连串的 UNIX 命令存入一个文件,然后执行该文件。
较成熟的命令文件还支持若干现代程序语言的控制结构,如条件判断、循环、测试、传送参数等。
要写命令文件,不仅要学习程序设计的结构和技巧,而且要对 UNIX/Linux 公用程序及如何运作需有深入的了解。
有些公用程序的功能非常强大(例如 grep、sed 和awk),它们常被用于命令文件来操控命令输出和档案。
在用户对那些工具和程序设计结构变得熟悉之后,就可以开始写命令文件。
当由命令文件执行命令时,此刻,就已经把 shell 当做程序语言使用了。
(2)Shell 的生平第一个有重要意义的,标准的 UNIX shell 是V7(AT&T的第七版)UNIX,在1979 年底被提出,且以它的创造者 Stephen Bourne 来命名。
Bourne shell 是以 Algol 这种语言为基础来设计,主要被用来做自动化系统管理工作。
C shell 是在加州大学柏克来分校于70年代末期发展而成,而以2BSD UNIX 的部分发行。
这个 shell 主要是由 Bill Joy 写成,提供了一些在标准 Bourne shell 所看不到的额外特色。
C shell 是以C 程序语言作为基础,且它被用来当程序语言时,能共享类似的语法。
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc操作系统实验指导书(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个消费者不断地从缓冲中读取⼀个字符并输出。
为了使得程序的输出易于看到结果,仿照阅读材料中的实例程序,分别在⽣产者和消费者进程的合适的位置加⼊⼀些随机睡眠时间。
可选的实验:在上⾯实验的基础上实现部分消费者有选择地消费某些产品。
例如⼀个消费者只消费⼩写字符,⼀个消费者只消费⼤写字母,⽽另⼀个消费者则⽆选择地消费任何产品。
linux实训步骤
进行Linux实训的步骤如下:
安装Linux操作系统并进行基本的配置。
学习常用的Linux命令,包括文件操作、目录操作、系统管理命令等。
学习使用Linux下的文本编辑器,如vim或nano,并练习编写简单的shell脚本。
学习Linux下的网络配置和管理,包括IP地址设置、网络连接管理等。
学习Linux下的软件安装和管理,包括使用包管理器安装软件、编译和安装源代码等。
学习Linux下的系统管理和维护,包括用户管理、文件系统管理、系统性能监控等。
学习Linux下的服务配置和管理,如SSH服务、FTP服务、Web服务等。
练习编写简单的C程序,并使用gcc编译器进行编译和调试。
练习使用版本控制系统,如Git,进行代码管理和协作。
进行实际项目的开发和部署,提升对Linux操作系统的理解和应用能力。
以上是进行Linux实训的一般步骤,具体的学习内容和难度可以根据实际情况进行调整和补充。
同时,建议在学习的过程中多参考官方文档和社区资源,不断积累实践经验,提升自己的技能水平。
实验2Linux操作系统基本操作
实验2Linux操作系统基本操作实验2 Linux操作系统基本操作Linux操作系统是一种开源的、免费的操作系统,具有广泛的应用和强大的功能。
掌握Linux的基本操作对于学习和使用该系统是非常重要的。
本文将介绍Linux操作系统的基本操作,帮助读者快速上手和熟悉Linux系统。
一、Linux系统的安装Linux系统的安装是使用该系统的第一步,正确的安装能够确保系统的正常运行。
在安装Linux操作系统时,首先需要选择适合自己的Linux发行版,如Ubuntu、CentOS等,然后按照相应的步骤进行安装。
1. 准备安装介质:下载相应的Linux发行版ISO镜像,并刻录成安装光盘或制作安装U盘。
2. 启动计算机:将安装介质插入计算机,按照提示启动计算机并选择从光盘或U盘启动。
3. 安装过程:根据安装程序的提示,选择安装语言、时区、键盘布局等选项,然后设置分区和文件系统,最后选择安装软件和设置用户信息。
4. 完成安装:安装完成后,重新启动计算机,正常情况下会进入Linux系统的登录界面。
二、Linux系统的登录与注销成功安装Linux系统后,下一步是登录到系统中。
1. 用户名和密码:在登录界面输入正确的用户名和密码,然后按下Enter键。
2. 图形界面和命令行:登录成功后,会进入Linux系统的桌面环境或命令行界面,可以根据需要选择相应的界面。
3. 注销:当需要退出Linux系统时,可以选择注销或重新启动计算机。
三、Linux系统的文件系统Linux系统的文件系统是系统中文件和目录的组织方式,了解和熟悉文件系统的结构能够更方便地使用和管理文件。
1. 目录结构:Linux系统采用树形结构的目录,根目录为/,下级目录按照一定规则进行组织。
2. 常用目录:在Linux系统中,有一些常用的目录,如/bin、/sbin、/home等,分别用于存放可执行文件、系统管理员命令和用户的主目录。
3. 切换目录:使用cd命令可以在不同的目录之间切换,如cd /home 可以切换到/home目录。
操作系统+实验一 Linux基本操作
实验一Linux基本操作实验学时:2实验类型:(验证)一、实验目的1. 熟悉Linux下的基本操作,学会使用Shell命令去操作Linux,对Linux 有一个感性认识。
2.学习和掌握vi编辑器的基本使用方法。
3.学会使用vi编辑器编辑简单的C语言程序,学习和掌握gcc等Linux的开发调试环境。
二、实验条件Red hat Linux平台。
三、实验原理及相关知识1. 参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置;2. 参阅相关Linux的命令参考手册,熟悉Linux下的操作命令。
四、实验步骤1.命令终端界面下的Shell命令操作以root用户身份(用户名root密码000000)登陆,并使用“ls”,“cat”“cd”等命令来实现基本的文件操作并观察Linux文件系统的特点;(1)ls命令,查看目录下文件和子目录。
ls –a,ls –l,ls –al,执行这些命令注意命令的输出结果,查看结果有何不同。
图1 查看文件或者目录(2)cd转向某个目录如:cd /home 转向/home工作目录touch新建一个文件如touch chzu。
新建一个文件chzu(3)cp命令:复制命令在/home目录下新建一个文件chzu,将其复制到/tmp目录下。
图在/home目录下新建一个文件chzu,将其复制到/tmp文件夹下(4) mkdir新建一个目录,如:mkdir mytest图在/root目录下创建mytest目录(5)mv命令,移动文件或目录,重命名文件和目录在根目录下创建一个文件test1并且将文件test1移动到/home目录下,操作如下图移动文件操作(6)目录操作命令:mkdir,cd,mkdir新建一个目录,cd转向其他目录,图mkdir,cd用法(7)内容查看命令,cat/more/less命令的使用,显示一个文件/etc/passwd的内容,cat –n /etc/passwd(带上行号)图cat 命令用法2. 进程管理的命令(1)利用ps命令查看当前启动的进程,其中PID代表进程号[root@localhost root]# psPID TTY TIME CMD25015 pts/0 00:00:00 bash25177 pts/0 00:00:00 ps(2)top命令:查看系统当前进程的状况。
操作系统原理实验1-Linux操作系统环境搭建
《操作系统原理》实验报告
实验序号:1 实验项目名称:Linux操作系统环境搭建
一、实验目的及要求
1. 加深对操作系统结构及编程环境的理解。
2. 掌握虚拟机软件及Linux操作系统的安装及环境搭建。
3. 掌握Linux操作系统下的C语言编程环境搭建。
二、实验设备(环境)及要求
1.搭建虚拟机VMware Workstation下的Ubuntu操作系统环境
2.搭建Ubuntu操作系统下的C语言编程环境,并用C语言实现N!程序,编译好并运行,采用函数调用的形式,模块化编程思想。
三、实验内容与步骤
1.搭建虚拟机VMware Workstation:
2.搭建虚拟机VMware Workstation下的Ubuntu操作系统环境:语言选择,开始安装:
输入信息:
安装完成:重启后:。
linux系统使用实验报告
linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。
二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。
2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。
(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。
2、进入该文件夹,使用`cd experiment` 命令。
3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。
4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。
5、查看文件的内容,使用`cat filetxt` 命令。
6、复制文件,使用`cp filetxt file_copytxt` 命令。
7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。
8、删除文件,使用`rm file_copytxt` 命令。
(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。
2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。
3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。
4、查看系统当前运行的进程,使用`ps aux` 命令。
(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。
Linux操作系统-实验1-环境搭建-指导书-PPT版本-V1
Linux操作系统第一章:Linux简介与系统安装实验一:实验环境搭建一台宿主机(Windows系统)加两台虚拟机(Desktop+Server)要求:(1)掌握VMware虚拟机的安装(2)利用VMware虚拟机安装Ubuntu Linux18.04桌面版操作系统(3)利用VMware虚拟机安装Ubuntu Linux18.04服务器版操作系统(4)从宿主机登录桌面环境和服务器环境(SSH登录)(5)练习涉及到的基本命令,如apt-get、ifconfig、ssh等(6)练习vim编辑文件基本操作等Tips:(1)绘制网络拓扑图(2)把遇到的问题和如何解决记录下来。
实验环境设置☐宿主机(Windows)•网络配置VMware Network Adapter(VMnet8)☐客户机•Ubuntu-Server(ubuntu-18.04.6-live-server-amd64)•Ubuntu-Desktop(ubuntu-18.04.6-desktop-amd64)虚拟机安装安装时网络类型选择NAT方式安装完成后的两台Ubuntu虚拟机宿主机:Windows记录宿主机IP地址客户机1:Ubuntu-Server命令行模式记录IP:192.168.126.130客户机2:Ubuntu-Desktop图形化操作方法记录IP:192.168.126.131NAT模式宿主机:Windows192.168.126.1192.168.126.130192.168.126.131客户机1:Ubuntu-Server客户机2:Ubuntu-DesktopSSH服务1.安装SSH服务2.启动SSH服务3.配置SSH服务(可选)4.验证SSH服务Desktop版客户机安装SSH服务Desktop版客户机安装SSH服务:sudo apt-get install openssh-serverDesktop版客户机启动SSH服务: sudo systemctl start sshDesktop版客户机启动SSH服务: sudo systemctl start sshDesktop版客户机端修改SSH配置文件:端口22修改为1022 vi /etc/ssh/sshd_configSSH验证-从宿主机连接Desktop客户机2: ********************.126.131SSH验证-从宿主机连接Server版客户机1: ***********************.126.130Desktop版客户机查看SSH状态:记录监听端口和连接情况Server版客户端1查看SSH状态Desktop版客户机安装 net-tools:sudo apt-get install net-toolsDesktop版客户机查看IP地址: ifconfigDesktop版客户机查看网络连接情况:Netstat -aServer版客户机查看网络连接情况:Netstat -a。
计算机基于Linux的操作系统实验指导书.docx
计算机操作系统课程实验实验授课计划实验一:认识Linux系统【实验目的】了解Linux的启动过程;了解Linux文件的组织结构;熟悉X Window环境;熟练掌握Linux常用命令。
【准备知识】登录Linux是一个多用户多任务操作系统,多个用户可以拥有自己独立的用户账号登录提示:Red Hat Linux release 6.0 (Hedwing)Kernel 2.2.5-15 on an i686Login:此时输入用户户名(账号)并键入回车,则系统显示“passward”。
在输入密码和回车。
登录后:[root@hawk/root]##表示是按root方式登录,$表示是普通用户。
Linux大小写敏感,用加参数zlinux:~# Is -FHowTo/ HowToMin/ linux@ nag/ sag/获取帮助:Linux带有联机手册,可以用man命令来阅读Zlinux:〜$ man Is虚拟终端Linux可有多个用户登录到同一个计算机,但一般微机只有一个终端难以体现。
可以使用多个虚拟终端,用Alt+Fl、Alt+F2等来切换。
退出系统在停止使用系统时,要退出系统。
具体方法:exit或logout,或Ctrl+D关机如果没有用户在使用系统,可以关机。
但是不能直接关闭电源,而要按正常顺序关机。
一般用户是不能关机的,只有root用户可以关机。
方法:可以使用halt或shutdown命令,也可以同时键入Ctrl+Alt+Del。
Windows虚拟机环境:登录到系统点击桌面“VMware"图标---- > Vmware Workstation 窗口---- >Commands ------ >Start this virtual machine进入fedora后,用户名:root口令:123456【实验内容】(1)熟悉开机、登录、退出、关机步骤。
(2)查看并记录所在机器Linux操作系统目录结构,特别是源代码所在的目录及文件。
Linux 基本操作系统实验一
Linux 基本操作系统实验一linux基本操作系统实验一实验一linux基本操作一、实验目的:1.熟练掌握进入与退出redhatlinux系统的过程。
2.熟悉在窗口环境下操作使用linux系统的基本方法。
3.熟悉在文字模式环境下使用linux的基本命令。
二、实验任务:1.练习使用图形模式下系统的使用。
2.图形模式下的桌面、窗口、面板、图标、抽屉、便捷菜单的采用。
3.图形模式下文件夹、文件的基本操作。
4.文字模式下系统的基本操作。
5.在图形模式下运行应用程序的方法。
基本概念1.系统登入打开微型计算机电源开关;?屏幕上见到选项菜单:选redhat回车;稍等片刻(系统正装载,启动)屏幕显示装载信息;见系统登录界面提示输入用户名时,输入用户名:stud01并回车;(超级用户用户名为root,普通用户用户名为:stud01、stud02、。
)见到系统提示信息:password:时,输出用户口令:并contrary;(普通用户口令为:stud01、stud02、。
)此时可以见到系统图形界面,表示登录成功,在图形界面下可以利用鼠标进行操作。
?若要使用文字界面,可以使用:“应用程序”/“终端”命令进入文字界面,在文字界面下可以通过输入命令进行操作。
2.虚拟终端的切换采用组合键:ctrl+alt+fn其中fn分别为f1、f2、。
f7功能键,可以转换交互式终端。
3.申请帮助命令的使用man进入相关命令的帮助信息显示,pgup、pgdn可以前后翻页,esc、q退出帮助。
4.重新启动系统文字模式下输出命令:shutdowncrnowcontrary。
图形模式下,选面板->动作->重新启动->回答“是”,以新用户名和口令进入系统。
5.退出系统窗口环境下选择退出系统选面板->动作->冻结选面板->选择退出->关机?文字模式下选择退出系统退出系统:输入命令logout或exit回车关机:输入命令:shutdownch数字回车。
计算机操作系统实验指导linux版王红玲源码
计算机操作系统实验指导linux版王红玲源码操作系统实验是计算机科学专业学生必修的一门课程,通过实验可以增加学生对操作系统原理的理解和运用能力。
本文以Linux版王红祥操作系统实验指导为例,介绍实验的内容和相关源码。
一、实验内容王红祥操作系统实验主要包括以下几个方面的内容:1.操作系统的引导过程:通过编写汇编代码,实现在x86计算机上加载操作系统,并将CPU从实模式切换到保护模式。
2. 中断处理:实现Timer和UART中断的处理函数,并学习如何编写中断处理程序。
3.多进程管理:实现进程的创建、调度和切换,并学习如何用进程间通信的方式实现进程间的数据交换。
4.内存管理:实现内存的分配和回收,通过设计页表实现虚拟地址转换到物理地址。
5.文件系统:基于FAT12文件系统,实现文件的读取和写入功能,包括创建、删除和修改文件。
二、源码分析以下是王红祥操作系统实验中的一个源码例子,用于实现中断处理:```cvoid irq_handler(int irq)if (irq == TIMER_IRQ)} else if (irq == UART_IRQ)uart_handle(;}/*处理定时器中断的逻辑*/void uart_handle/*处理串口中断的逻辑*/int main/*设置中断处理函数*/set_irq_handler(IRQ0, irq_handler); set_irq_handler(IRQ1, irq_handler); /*启用中断*/enable_irq(IRQ0);enable_irq(IRQ1);/*主循环*/while (1)/*在这里执行其他的操作*/}return 0;```在main函数中,首先通过set_irq_handler函数设置了中断处理函数。
然后,通过enable_irq函数启用了IRQ0和IRQ1中断。
最后,采用死循环结构确保操作系统对中断的及时处理。
以上源码是王红祥操作系统实验中的一部分,通过学习和实践这些源码,可以更好地理解和掌握操作系统的原理和实现。
