操作系统课程设计

发布 2022-10-05 11:02:28 阅读 3302

学生实习实训报告。

实习类型:__操作系统课程设计

学号: 0901110005

学生姓名: 田兴杰 __

指导教师: 曹春梅 __

专业班级:信息安全技术0901班_

院 (部): 电子信息系 _

2023年 1 月 7日。

实习实训成绩评定表。

目录。目录3

摘要4关键字4

1.1虚拟机简介5

1.1.1 一般意义的虚拟机5

1.1.2 编辑本段虚拟系统与虚拟机区别5

2.1 linux简介6

2.1.1 linux的发展6

2.1.2 linux的关键性优点6

3.1编写守护进程程序8

3.1.1 设计目的8

3.1.2 设计要求8

3.1.3 设计内容8

3.1.4 程序清单8

3.1.5 设计步骤9

小结13参考文献13

操作系统课程设计。

指导老师:曹春梅。

设计人:田兴杰

摘要。操作系统是用于控制和管理计算机系统内各种软硬件资源、合理有效地组织协调计算机系统的工作流程提供友好的用户接口以方便用户使用计算机的程序集合。

随着操作系统的发展也方便了我们对计算机的操作,随机也出现了一些专用的操作系统如,微软的windows 从初期运行在dos下的windows 版本系统发展到风靡全球的windows 9x\me\2000\nt\xp\vista\7,还有像用于商业版的windows server2003。

2023年,苹果(apple)公司的macintosh计算机系统引入了图形界面类的unix操作系统mac os,他以强大的功能和性能强大的多用户、多任务和出色的安全性和可靠性,丰富强大的网络功能赢得了广大用户的青睐。unix系统用c语言编写,可移植性较强,广泛配置在各类计算机上,是世界上唯一能从笔记本计算机、pc机、小型机、工作站直至巨型机上运行的操作系统,至今为止最具影响力的操作系统之一。它的种类繁多有多种商用和非商用版本,还衍生了多种的类unix(unix-like)系统,如 minix\linux\freebsd\netbsd等。

linux是目前发展十分迅速的操作系统。狭义的linux指操作系统的内核,但通常是指由内核和应用程序等构成的linux发行版。目前主要的linux发行版本有red hat linux \novell suse linux\红旗 linux等。

本文主要使用red hat linux进行试验。

关键字。操作系统、windows、unix、linux、虚拟机、进程、进程守护。

1.1虚拟机简介。

1.1.1 一般意义的虚拟机。

通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就像是在真正的计算机中进行工作。因此,当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“undo”(恢复)功能,我可以马上恢复虚拟机到安装软件之前的状态。

1.1.2 编辑本段虚拟系统与虚拟机区别

虚拟系统其实以prayaya迅影v3虚拟系统为代表的,通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(vmware,virtualbox,virtual pc)不同,虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷。

登录界面如图1-1

图1-12.1 linux简介。

2.1.1 linux的发展。

尽管说linux系统并没有unix操作系统那样的传奇历史,但它的发展也有近14年的历史了。从许多方面来说,linux不折不扣是一个unix的变种。

linus torvalds创造了linux,他是一名学生同时也是一个黑客,linux操作系统在2023年由minux演变到gnu项目(gnu并不是unix),它正式发布于2023年,由gpl授权。并不像专有的unix系统,每一部分都有专有的硬件生产商来维护,linux的维护是由在全世界各地的数千名开发商共同完成的,编写、测试以及加强**。

尽管作为linux内核的管理者,linux仍然在发挥着它的作用,但是linux系统的发行版已经控制了高终端市场,产品已经销售到了世界各地的公司。到目前为止,linux的两大顶端变种是red hat和novell的suse。

2.1.2 linux的关键性优点:

真正开放的操作系统。

也许,linux的最大卖点就是它所给与客户的选择性。从硬件到支持再到linux的发行版,你可以有很多的选择。你可以在一个价值200美元的旧pc机上运行linux系统,你也可以将它作为一个lpar(罗辑分区)运行在价值数百万美元的p595 ibm p系列服务器上(你需要在rhel4 或 sles9之间作出选择),你甚至能够在ibm主机上运行linux系统。

使用linux,你不再会与硬件分销商发生冲突。尽管unix也被定义为一个开放的系统,但现实是,你通常会与一个硬件**商**在一起。linux是一个真正的开放系统。

漏洞修补和安全补丁。

曾经,你是否会花费数周的时间等待来自**商的最新漏洞修补或安全补丁来修复你操作系统(os)漏洞呢?但是,使用linux后,你的等待时间只是几天甚至是几个小时。开源社区将会以非常快的速度来传递无休止的开发周期,这在过去只能以传统渠道发布。

不断增加的资源。

如今,每一个主要的isv都会推出一个linux软件版本。linux的市场份额正在不断地增长,人们也越来越需要它。与此同时,很多管理者都开始进行linux培训,而且越来越多丰富的公共信息也会很容易得到进而帮助公司转换到linux操作系统。

毋容置疑的是,越来越多的创新都来自于linux而不是unix。

这面是一些linux的不利因素:

可扩展性。随着2.6内核的出现,可扩展性已经不再像原来那样重要,但是linux一直都没有像unix那样的扩展性。

一般来说,企业们都要求要有最大的性能,可靠性和可扩展性,unix一直是最佳的选择。unix系统的高可用性也比linux操作系统更加成熟。

硬件集成/支持的缺乏。

尽管很多公司认为这一点是一个附加物,但是,财富500强公司通常都更喜欢来自硬件支持的更舒适的性能以及硬件与操作系统之间更加紧密地集成。我们都知道如果你的硬件**商与你的操作系统软件**商不同会发生什么或者受到什么职责。驱动支持是硬件**商带来的,但这对于linux系统来说,一直是一个挑战。

洞察力。一些试图劝说cio使用linux服务器取代unix的人通常都会理解这个问题。linux很不幸在很多方面都是存在风险的,并没有为企业准备好。

许多cio们都有自己的一套方法,他们并没有准备采用有风险的解决方案,即使是一个我们大多数人认为没有风险的事物。尽管对linux的这种看法在过去的几年已经发生了很大的变化,但是,一些大型公司仍有这种顾虑。

在企业范围内使用了unix系统和 linux系统,我能够明确指出在两个操作系统之间作出选择并不是一件容易的事情。决定通常取决于资金和人们的使用舒适度情况。

由于本次的课程设计是在red hat linux中进行,在虚拟机中安装red hat linux的步骤就不一一罗列了,安装完成启动后的界面如图1-2

图1-23.1编写守护进程程序。

3.1.1 设计目的

1. 深入理解操作系统的基本概念和主要功能。

2. 进一步熟悉linux操作系统中进程管理、文件管理的主要功能和实现方法。

3. 掌握在linux操作系统中编写守护进程的具体步骤和方法。

操作系统课程设计

课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...

操作系统课程设计

银行家算法模拟。系别 班级 组员 银行家算法模拟。1.课程设计目的。通过本次课程设计,加深对最经典的避免死锁的银行家算法的理解,掌握死锁形成必要条件 安全状态等概念的理解,通过用c语言编程模拟该算法,并在windows平台上实现,更好地掌握操作系统的原理及实现方法。2.任务及要求。设n为系统进程的个...

操作系统课程设计

一个多用户多级目录结构文件系统设计与实现。课程设计的环境是linux 操作系统。设计时可利用linux 提供的文件管理的功能调用,建立一个模拟的文件系统。基本思想是,在linux 系统中创建一个较大容量的文件,作为所设计的文件系统的 文件卷 并利用linux 系统的功能调用,编写各程序模块。以 1m...