linux操作系统课程论文题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉理工大学华夏学院
课程设计报告书
课程名称:《Linux操作系统》课程论文
题目:比较Linux系统与Windows系统
系名:信息工程系
专业班级:软件1121
姓名:钟伟
学号:
指导教师:杨铭熙
2015 年5 月13 日
软件1121班《Linux操作系统》课程论文题
题目:
比较Linux系统与Windows系统的在以下各方面异同
1.硬盘配额管理
2.内存配额
3.批处理系统
4.用户管理
5.服务器安装与配置(至少讨论两种)
6.源码共享机制
7.安全机制
8.针对我国网络安全机制之利弊
要求:
1.第11周三下午5点以前交(电子版发到指定邮箱,纸版交老师)
2.论述不得与人雷同。
关于Linux和windows的比较我们可以从以下几个方面来进行比较
1硬盘配额管理
我认为Linux磁盘配额的作用和windows磁盘配额的作用基本上是相同的,在我们的电脑磁盘出厂经过初始化后,要想使用,就要对其进行分区,由于受MBR分区表的限制,最多分成4个主分区,如果想要更多的分区,那么可以分成3个主分区和1个扩展分区,其中的扩展分区进而分成多个逻辑分区。接下来,如果Windows系统和Linux系统将要对磁盘的分区进行访问,那么就需要进行下面的工作:
想要访问
(1)为分区分配文件系统类型,例如设置为FAT16、或FAT32又或者NTFS。
(2)为该分区分配盘符,例如D盘,也可以想象成把其中的一个分区挂载到我的电脑/D盘目录下面。接下来,对D盘进行操作,如写文件,其实就是在相应的磁盘分区里面操作了。想要访问
(1)为分区分配文件系统类型,例如设置为ext2、ext3等。
(2)由于我们无法直接访问磁盘分区,因此我们需要把相应的分区挂载到一个目录下面。在Windows下面可以在图形化的界面(磁盘管理器)里面看到各个分区,进而能够分配盘符,但是在Linux下面无法看到分区,而是给每个分区起了个名字,以文件形式存在,例如(sda1,其中sd表示sata接口的磁盘,hd表示IDE接口的磁盘;a表示第一块磁盘,如果还有一块磁盘,那么就b;1表示磁盘的第一个主分区,相应的2、3,4表示第2、3、4个分区,5表示第一个逻辑分区。)接下来可以将磁盘的某一个分区挂载到特定目录,例如把sda2 挂载到/home目录。接下来,对/home进行操作,如写文件,其实就是在相应的磁盘分区里面操作了。
(1)Windows可以通过给其分配盘符来访问它,而它具体的设备可以在设备管理器里面看;(2)Linux可以将其挂载到/media目录下面进而对其进行访问,而它具体的设备可以在/dev 目录下面找到。
2内存配额
通过学习,我了解到在虚拟内存的使用上,Linux内核为用户管理了非常多的细节问题,用户可以认为自己真正拥有4GB地址空间,而不用关心虚拟内存是否提交物理存储等问题。Windows NT则为程序员提供了多种虚拟内存使用方案,虽然这些方案的使用有些复杂,但却提供了一定程度上的灵活性。它也支持DOS和Win16程序的执行,但为了提供这种兼容性,它的内存管理付出了极高的性能代价。在内存管理上,Linux 和Windows NT在面对相同的进程地址空间大小时,对内存布局的使用方式不同。Windows NT实际只为进程准备了2GB弱的可用虚拟地址空间,而Linux中的进程地址空间使用更灵活些。
Linux 和Windows NT虽然均提供了内存共享技术,但它们的实现有些细微的差别。Linux提供给用户的接口非常简单,只需将自己的虚拟内存空间区域附加到共享内存对象之上。Windows NT则是通过内存映射文件提供共享内存机制,从使用上讲,略显复杂。 Linux 和Windows NT在高速缓存的使用上有一些共同之处,均尽量采用系统的全部空闲RAM作为高速缓存区域,但Linux在高速缓存管理上有一些独到之处,这是它性能之所以高的根本原因并且Linux的内存交换管理灵活性很强,用户可以在普通的文件系统上建立“无洞”的文件作为交换空间,还可以使用多个交换文件,从而可以动态增加交换文件。它也提供了利用交
换分区作为交换空间的方法,此方法是优选的交换空间方案。Windows NT的页面文件很难摆脱碎片化的危险,为了保证它采用无碎片的页面文件,必须采取一定的措施。
3批处理系统
通过学习,我明白了windows常用的是利用ms-dos命令。而linux常用批处理是shell 脚本,Linux中的shell有多种类型,其中最常用的几种是Bourne shell(sh)、C shell (csh)和Korn shell(ksh)。在windows中批处理是.bat及.cmd为扩展名的文件,而linux 经常是.sh,有些没有扩展名的文件。
4用户管理
查阅资料,我了解到Linux 中的用户管理与 Windows 中的用户管理很相似,但又很不相同。两个系统都是多用户系统,基于用户身份来控制他们对资源的访问。两个操作系统都允许将用户分组管理以简化访问控制,以避免为众多用户分别设置权限。不过,相同之处也仅此而已。在 Linux 中管理用户和组的方式与 Windows 中本质上是相同的,但是 Linux 中只能有惟一的组可以关联到一个系统资源。我们应该这样认识 Linux 中的组管理:不要吝惜对组的使用,在复杂的环境中,不要害怕创建很多组。应该根据资源访问权限而不是基于业务单位去创建组。用户和组信息分别存储在 /etc/passwd 文件和/etc/group 文件中。您的系统可能还会有 /etc/shadow 和 /etc/gshadow 文件,它们存储的是为了安全而经过加密的密码。直接编辑这些文件来管理用户和组不是不可以,但我们一定要谨慎行事。所有的用户和组的管理都可以在控制台中完成,可以写成脚本。也可以使用 Webmin 等工具以图形化的方式管理用户和组。
并且Linux是真正的多用户操作系统,windows一般来讲,其实不是真正的多用户。在Linux系统中,提高处理机使用率的技术措施主要是多道和分时,处理机在进程之间切换,按照一定的规则轮流执行每个进程。对于单个处理机的系统,这些进程宏观上看似并行执行,而微观上来看仍然是串行执行的,这种执行方式被称为并发执行。操作系统通过并发控制机制,对处理机进行分配、调度,在保证每个进程都得到公平合理执行的同时,使系统中的各种资源得到充分的使用。不过我们得明白一点,linux其实不是完整的操作系统,只是内核。还需要shell等来组成一个可操作的系统。
5服务器安装与配置(至少讨论两种)
Window服务器的安装简述
我们把源程序上传到服务器的硬盘里面.然后命名2打开Win服务器里面的IIS按照以下图片记录进行网站新增;
右键”网站”—”新建”—”网站”;描述随便填写..这里建议和存放在硬盘里面的源
文件名字保持一致..例如我这里命名”Web17″;网站IP选择自己想要对应的IP;选择硬盘里相对应的路径;勾选”运行脚本”和”执行”的选项;最后完成就可以基本把网站配置到IIS 里面了…接着要设置相关网站的权限;选择相应的网站然后右键”权限”,“添加”然后输入框输入”e”然后点击旁边的”检查姓名”出现everyone选择”确定”然后勾选”完全控制”;
接着设置相关网站的属性;选择相应的网站然后右键”属性”;
选择”主目录”然后勾选”脚本资源访问”然后点击打开”配置”;点击”配置”之后出现的选择框选择”选项”勾选”启用父路径”;然后选择”属性”选项里面的”文档”点击”添加”按钮添加””;最后把添加的”上移”到最顶端即可.这个是默认读取的首页内容文档..如果你的程序是默的话..就上移..以此类推做好以上步骤..基本上就可以浏览访问你的网站安装了..当然前提之下要去域名商把相关的域名解析到这个网站的IP上面才可以访问
linux服务器安装简述
而架设linux环境的服务器运行环境,实现PHP+MYSQL和支持静态网页的服务器,其服务器性能相对win环境下的apache强大10倍,我们通常选择的是lnmp这个业内非常强大而且成熟的一键安装包,lnmp架设完成对服务器内存占用60M左右,的确很出色。第一:安装