第一篇:Linux操作系统总结与心得
Linux操作系统总结与心得
一 知识总结
我很荣幸选了“Linux操作系统”这门课程,因为在这门课程的学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多关于Linux操作系统的知识,更重要的是学会了如何应用与操作
Linux操作系统,我们在自己的电脑上已经安装了Linux操作系统,通过亲身体验,我们真正了解到Linux系统的方便与快捷,体会到了Linux操作系统与Windows操作系统的异同之处。以下是我对Linux操作系统的一些总结:
(一)Linux系统简介
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也叫“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
一般可以认为,Linux是一套自由使用(一般可以免费使用)和自由传播的unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版 权制约、全世界都能自由使用的Unix兼容产品。实际上,linux仅仅是linux中的操作系统核心(kernel)。
(二)Linux操作系统的安装
Linux操作系统的安装方法主要有3种,其方法如下:
1.光盘安装
到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。
目前RedHat,TurboLinux和corel都可以在连锁店买到。一定
要注意,大部分Linux发行版本有“完整版”和“精简版”的区分,例如TurboLinux有1CD,3 CD和10CD三个版本。
2.网络安装
目前下载Linux发行版本的站点相当多,如果你有一条64KB以上的DDN或者ISDN专线,并且有让下载工具连续运行几天几夜的准备,那么下载总是要比购买cdrom来的容易一些(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盘)。如果你不涉及国际流量问题,可以直接到发行商的主站点去下载光盘映像,然后烧制成CD-R,或者拷贝到硬盘上安装。由于安装时的文件名大小写问题,我们一般建议将下载的文件放到你的本地服务上,通过ftp安装,然而这要求你首先有一台基本的linux服务器。否则,你就需要烧制CD-R了。如果有国际流量问题,可以考虑到教育网内的某个站点下载。另外,Turbo Linux公司设有国内分公司,可以到.cn去下载TLC的最新版本。
3.硬盘安装
从硬盘安装Linux操作系统,首先要准备安装包,Linux操作系
统的安装包通常是一个或多个ISO镜像文件(一般通过网络下载就可以得到);其次,要通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示信息进行安装就可以了。安装过程中,需要指定Linux操作系统的安装位置,这主要涉及硬盘分区的一些知识。总之,对于Linux操作系统的硬盘安装,关键要学会两点:第一、为Linux操作系统准备硬盘空间。第二、启动ISO镜像文件中的安装程序。
(三)常用的命令
1、文件目录操作命令
ls 显示文件和目录列表touch 生成一个空文件或更改
文件的时间cp 复制文件或目录mv 移动文件或目录、文件或目录改名rm 删除文件或目录cat、tac 显示文本文件内容more、less 分页显示文本文件内容ln 建立链接文件whereis 查找系统文件所在路径find 在文件系统中查找指定的文件grep 在制定的文本文件中查找指定的字符串pwd 显示当前工作目录cd 切换目录mkdir 创建目录rmdir 删除空目录tree 显示目录树chmod 更改文件或目录的权限chown 更改文件或目录的属主
2、信息显示操作命令
stat 显示指定文件的相关信息whoami 显示用户自己的身份hostname 显示主机名称uname 显示系统信息dmesg 显示系统启动信息top 显示当前系统中耗费资源最多的进程du 显示指定的文件(目录)已使用的磁盘空间的总量df 显示文件系统磁盘空间的使用情况free 显示当前内存和交换空间的使用情况ifconfig 显示网络接口信息ping 测试网络的连通性netstat 显示网络状态信息
3、用户间通信操作命令
write 向另外一个登录用户发信息wall 向所有登录用
户发信息mesg 显示、设置接受或者不接受其它登录用户发来的信息mail、pine 邮件收发ftp ftp客户端程序lynx 字符界面浏览器
4、备份压缩
tar 文件、目录打(解)包gzip 压缩(解压)文件或目录,压缩文件后缀为gzcompress 压缩(解压)文件或目录,压缩文件后缀为Zbzip2 压缩(解压)文件或目录,压缩文件后缀为bz2zcat 显示压缩的文本文件的内容
(四)web应用
学习Linux有几种常用的服务软件需要会用,1)apache(http)2)bind(dns)3)pro-ftp(ftp)4)samba(file share)。需要掌握这些软件的安装和简单配置,这些软件在网上都有很详细的文档。至少apache要会安装和管理,因为这是最基本的WEB服务。
(五)邮件服务
1、邮件传递代理-MTA
在Linux下的邮件传递代理包括sendmail,该系统几乎在任何UNIX平台上都有相应的版本;还有D.J.Bernstein的qmail以及Wietse Venema的Postfix系统。它们负责接收并转递邮件。这听起来很简单,实际上设置可能相当复杂。在邮件策略管理时需要设置一系列的路由和伪装选项,而许多功能是由语言编程实现的,用以过滤或者修改中继消息的头信息。此外邮件路由和寻址邮件存储信箱的过程包含了复杂的与各种目录服务交互操作,这些目录服务可能包括DNS,密码文件,NIS, LDAP别名/数据库管理文件,以及各种的通用数据库系统。
2、邮件存储和获取代理MSA
一旦安装并设置完成了MTA,通常还需要对MSA系统进行同样的配置过程。如今大多数机构并不直接将邮件传送到桌面客户系统,而是将邮件存储到服务器,让用户通过POP或者IMAP来读取各自的邮件。
3、邮件客户代理MUA
邮件客户代理MUA种类繁多,而且如雨后春笋,层出不穷,各有千秋。大都符合POP和IMAP协议。这也包括微软的Outlook系列。在Linux下,许多人使用fetchmail抓取邮件并保存在本地邮箱。然后使用任何一种邮件客户代理MUA,比如elm,pine,mutt,MH/exmh,EMACS的rmail,vmail,mh-e,gnus以及大量的带有GUI界面的如Balsa, Mahogany等来处理邮件。也有众多Linux用户选择使用Netscape Communicator内置的邮件客户端。
二 心得体会
通过对“Linux操作系统”这门课程的学习,我感觉对计算机知识有了更进一步的认识,在我掌握Windows操作系统的同时,还掌握了Linux操作系统。
以前对Linux系统只是知道个大概,而现在经过一个学期的学习,使我对这款操作系统有了更深层次的了解,我学会了如何安装Linux系统,如何在Linux操作系统的背景下进行对计算机的基本操作。在使用这款的操作系统的同时,我发现了这款系统相对于Windows系统有着很多的优势,Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。并且这样一个功能强大的软件完全免费,其源代码是完全公开的,任何人都能拿来使用。因此,我比较喜欢用这款操作系统,他不仅安全,而且好用。
经过这门课的学习,我不仅学会有关Linux操作系统的一些知识,而且我在学习的过程中,通过自己查阅资料等方法,大大的提高了我自主学习能力与专研能力,以及同学之间的相互合作能力。因此,我十分感谢这门课的开设,因为让我学到了知识;我更感谢老师这种让学生自主学习的教学方法,因为它提高了同学们之间的相互合作能力。
第二篇:Linux操作系统总结与心得
Linux操作系统总结与心得
一 知识总结
我很荣幸选了“Linux操作系统”这门课程,因为在这门课程的学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多关于Linux操作系统的知识,更重要的是学会了如何应用与操作Linux操作系统,我们在自己的电脑上已经安装了Linux操作系统,通过亲身体验,我们真正了解到Linux系统的方便与快捷,体会到了Linux操作系统与Windows操作系统的异同之处。以下是我对Linux操作系统的一些总结:
(一)Linux系统简介
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也叫“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
一般可以认为,Linux
是一套自由使用(一般可以免费使用)和自由传播的unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版 权制约、全世界都能自由使用的Unix兼容产品。实际上,linux仅仅是linux中的操作系统核心(kernel)。
(二)Linux操作系统的安装
Linux操作系统的安装方法主要有3种,其方法如下: 1.光盘安装
到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。
文件的时间 cp 复制文件或目录 mv 移动文件或目录、文件或目录改名 rm 删除文件或目录
cat、tac 显示文本文件内容 more、less 分页显示文本文件内容 ln 建立链接文件 whereis 查找系统文件所在路径 find 在文件系统中查找指定的文件
grep 在制定的文本文件中查找指定的字符串 pwd 显示当前工作目录
cd 切换目录
mkdir 创建目录 rmdir 删除空目录 tree 显示目录树 chmod 更改文件或目录的权限 chown 更改文件或目录的属主
2、信息显示操作命令
stat 显示指定文件的相关信息 whoami 显示用户自己的身份
hostname 显示主机名称
uname 显示系统信息
dmesg 显示系统启动信息 top 显示当前系统中耗费资源最多的进程 du 显示指定的文件(目录)已使用的磁盘空间的总量 df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况 ifconfig 显示网络接口信息 ping 测试网络的连通性 netstat 显示网络状态信息
3、用户间通信操作命令
write 向另外一个登录用户发信息 wall 向所有登录用户发信息 mesg 显示、设置接受或者不接受其它登录用户发来的信息 mail、pine 邮件收发 ftp ftp客户端程序
lynx 字符界面浏览器
4、备份压缩
tar 文件、目录打(解)包 gzip 压缩(解压)文件或目录,压缩文件后缀为gz compress 压缩(解压)文件或目录,压缩文件后缀为Z bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 zcat 显示压缩的文本文件的内容(四)web应用
二 心得体会
通过对“Linux操作系统”这门课程的学习,我感觉对计算机知识有了更进一步的认识,在我掌握Windows操作系统的同时,还掌握了Linux操作系统。
以前对Linux系统只是知道个大概,而现在经过一个学期的学习,使我对这款操作系统有了更深层次的了解,我学会了如何安装Linux系统,如何在Linux操作系统的背景下进行对计算机的基本操作。在使用这款的操作系统的同时,我发现了这款系统相对于Windows系统有着很多的优势,Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。并且这样一个功能强大的软件完全免费,其源代码是完全公开的,任何人都能拿来使用。因此,我比较喜欢用这款操作系统,他不仅安全,而且好用。
经过这门课的学习,我不仅学会有关Linux操作系统的一些知识,而且我在学习的过程中,通过自己查阅资料等方法,大大的提高了我自主学习能力与专研能力,以及同学之间的相互合作能力。因此,我十分感谢这门课的开设,因为让我学到了知识;我更感谢老师这种让学生自主学习的教学方法,因为它提高了同学们之间的相互合作能力。
第三篇:操作系统安装心得
操作系统安装心得
操作系统是最重要的计算机系统软件,发展极为迅速。目前,比较流行的操作系统有Windows、UNIX、以及Linux几大类。
1、Windows操作系统
Windows是目前使用最为广泛、普遍的操作系统。Windows系统,客观的来说,windows系统下的应用软件是最丰富的。windows软件的安装一般来说是很简单的,按照提示一步一步的往下进行就是了,难点是找到适合的软件,现在网上有绿色版,破解版,免注册版等等很多。Windows的优点:图形界面良好,拥有良好的集成开发环境,操作简单。缺点是:不是免费的软件,采用二进制代码,不易修改操作系统本身,漏洞比较多。微软的Windows在主机服务器里流行,是因为它支持大量功能以及友好的用户界面。不像以往的系统写DOS命令来执行任务,Windows是通过图形化的点击来完成。那些需要ASP(Active Server Pages)技术或MS SQL Server数据库应用的一般需要Windows。我一直用的都是Win7系统,直接用系统盘安装的,按照提示操作,很轻松地就安装好了。Win7有五个设计重点:1)针对笔记本电脑的特有设计;2)基于应用的设计;3)用户的个性化;4)视听娱乐的优化;5)用户易用性的新引擎。使用了这么长时间的Win7系统,最大的感觉是界面非常的清晰漂亮,虽说兼容性没有XP好,但我还是相对的喜欢它。可以说Windows具有一个全新的、时髦的用户界面外观和许多的新功能,但是它仍然保留Windows的感觉。归纳
Win7的特点如下:1更易用(如快速最大化,窗口半屏显示,跳跃刘表······);2更快速,更简单,更安全;3更好的成本,更好的链接;4迄今为止最华丽但节能的Windows,拥有绚丽透明的窗口(窗口的界面十分美观,支持更多、更丰富的缩略图动画效果。);5支持非微软的音频格式,网络音乐、蓝牙音频;6拥有多功能任务栏,丰富的桌面小工具。Win7的缺点:兼容性不好,要求配置高,有些机器运行不了······Windows性能优越,操作简单,对硬件的需求合理,界面简洁,大部分的应用程序都是兼容的,价格适中,受到很多个人用户的青睐,发展趋势很好。
2、Linux操作系统 Linux的兴起可以说是interne创造的一个奇迹。这是一个稳定可靠、功能完善、安全的操作系统。我是在网上下载了一个ubunto解压后安装就成功了,操作十分简单,就像是安装一个软件那么容易。也许是习惯了使用Windows的系统,初次使用Linux时感觉好奇怪,使用很不方便,原先安装在Windows上的应用软件都使用不了,打开完全就是二进制的代码,只能从先下载一些应用软件。该系统具有六大特性:启动速度极快,拥有社交网站和IM工具在系统中,整合了网络通讯录、邮件功能、在线音乐商店、云存储,其邮件客户端Evolution可以从MS Exchange Server上直接收取邮件。系统采用五个桌面分区,使得用户可以同时处理更多的任务,使得任务更加有序与增强用户使用的方便性。Linux系统的安全性高,在使用过程中的体现为下载或访问一些文件时需要输入用户命令,防止了其他人员恶意使用计算机,但有些时候却使得操作繁复。Linux与Windows相比,Linux更加安全稳定,它不会像Windows那样越用越慢,或者频繁的重启,也不会那么容易中毒,不用经常重做系统,但是它没有Windows那样操作简单,不像Windows那样收费,开源软件不花钱,总体来说概念不同、操作不同、命令不同。Linux要学习的东西很多,自己动手解决的情况很多,从中得到的乐趣更多。由于对Linux系统不熟悉,使用起来感到有点不顺利。Linux的特点归结为:1具有良好的开放性;2创造了一个优良的分布式开发环境;3Linux具有很强的适应性,能适应各种不同的硬件平台;4支持多用户访问和多任务编程;5采用页式存储管理;6支持动态链接;7支持多种文件系统。Linux的设计思想受到传统的操作系统的约束,没有体现出当代操作系统的潮流,但其发展潜力不容低估,其发展的动力就是遍布全球。今后的Linux将会朝着完善功能、提高效率的方向发展。
3、UNIX操作
UNIX已有40多年的历史,它从一个非常简单的OS发展成为具有性能先进、功能强大、技术成熟、可靠性好、支持网络与数据库功能强等特点的OS。UNIX 的特点:
1、技术成熟,可靠性高;
2、极强的可伸缩性;3网络功能强;
4、强大的数据库支持能力;
5、开发功能强;
6、开放性好;7标准化。总而言之,UNIX就是可供各种用户选择的对象。一个操作系统已经使分布式计算成为现实。一个操作系
统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路。这就是UNIX所体现的精神。但UNIX还不止于此。主要的,UNIX给用户选择最佳应用、最佳开发环境、最佳网络功能和最佳硬件的自由,以满足用户的业务要求。UNIX还给用户选择合适升级系统的自由,甚至当用户改变主意时,用户可以以最少的痛苦来安装一个新系统,只要业务需要。UNIX特性与Linux类似。只是UNIX源码比Linux要多,一般应用于大型机。Unix被很多人称为祖父级的操作系统。这是用作服务器最早的平台。因为它的可靠稳定性,很多庞大复杂的系统采用。它的软件通常与IBM,HP,Sun Microsystems的硬件绑定。这些服务器很强大,但价格也很昂贵,也会到上千美元.它的优点: 无可比拟的稳定和可靠性,其坚固的系统可以运行若干年而没有内存泄露问题,也无需重启;Unix是以安全第一的理念开发的,所以很少会有安全威胁。缺点是价格昂贵,系统较Windows也更为复杂。
第四篇:Linux操作系统心得
Linux操作系统心得
学习linux操作系统后,我最大的感触是:学 linux 光靠看书是没用的,需要结合实际。由于linux的内核和软件更新太快,书上介绍的软件配置方法往往不太适用(多半是版本冲突或者不兼容),加上自己机器的硬件和软件配置和书上所用的机器的不一样,也可能引起安装软件的失败。相比较之下,网上的很多文章都很新,在解决实际问题的时候比书要好很多。但是,书也有书的好处,书上介绍的很全面,对一个命令或者一个软件的配置都分析了很多,而网上的大多数文章都是针对性比较强的。所以,要书和网络结合,通过书来学习原理,实际问题解决不了的时候多百度一下或者google一下。
如果想要了解linux操作系统,得先了解一下安装前的准备工作。下面就是比较全面的准备工作(当然这是上网找到的):
1.用Windows系统收集硬件信息
在安装Linux之前,您需要借助Windows系统了解计算机硬件的基本信息,如内存大小、声卡、显示器、鼠标和显卡型号等。
2.设置从光盘引导系统
Linux支持几种安装方式,但直接以光盘开机启动进行安装最方便和快速。若要机器以光盘启动,需要修改BIOS的设置,将CD-ROM变更至开机顺序的第一位。
3.Linux分区
Linux分区的表示方法
分区就是将磁盘驱动器分隔成独立的区域,每个区域都如同一个单独的磁盘驱动器,在DOS/Windows系统下磁盘分区可分为C、D和E盘等。但Linux则将磁盘视为块设备文件来管理使用,它以 /dev(device的缩写)开头表示。
例: 在Linux用 “/dev/hda1”表示Windows下的C盘
其中:hd 表示IDE硬盘(SCSI硬盘用sd);hda 为 第一个IDE 硬盘(第二为 hdb);/dev/hda1 为主分区,逻辑分区 从5 开始,如: /dev/hda5、/dev/hda6、/dev/hda7等。为Linux准备分区
Linux分区和Windows分区不同,不能共用。所以需要为Linux单独开辟一个空闲的分区,最好是最后一个分区。如图1中利用Windows下的Partition Magic(分区魔法)软件,在D盘上腾出空间创建新分区E盘(或利用已有的空闲E盘),文件类型暂设为FAT32,作为稍后创建Linux分区使用,RedHat 9.0 大约需4 ~ 5GB的空间。
4.Linux 的文件系统
对于不同的操作系统,文件系统也不同。Windows文件系统为FAT16、FAT32和NTFS。而Linux的文件系统可分为ex
接下来谈谈linux操作系统的性能,也就是说为什么它会这么收欢迎?Linux是高性能、稳定可靠而且又相当灵活的操作系统,近几年来,世界上许多大软件公司纷纷推出各种linux服务器及linux下的应用软件。目前,Linux已可以与各种传统的商业操作系统分庭抗礼,在服务器市场,占据了相当大的份额。Linux的服务器系统多种多样,可用作web服务器,邮件服务器,ftp服务器,文件服务器以及数据库服务器等等。并且可以根据不同的具体应运环境做出调整,使各方面得到优化,提高linux操作系统的性能。
除了上面说的一些性能外,还包括可扩张性,可维护性和免费等等优越特性,也就是说它有很好的发展前景。Linux是一个从公开源代码发展来的操作系统,因此奠定了Linux较其他诸如Windows、以及各商业版本UNIX操作系统的先天优势,由于全世界无数的技术人员都可以帮助Linux修改系统错误,提升性能,因此到目前Linux已经迅速成为一个相对健壮的操作系统,并且也越来越多的跻身各种的企业关键业务之中。它也逐渐成为了各国家发展的重点,比如:英国、法国、德国、比利时、巴西等国家已通过议案,要求政府在采购之前要比较商用软件和开放源代码软件,优先考虑开放源代码的软件。而中国、欧盟、韩国、泰国、澳大利亚、菲律宾、马来西亚等政府正在大力支持Linux美国国防部和战略防御计划都宣布Linux正式成为官方标准和采购选择。
由此可见Linux操作系统已经越来越受到世人的关注,而操作系统最大的应用群体就是个人电脑,所以Linux操作系统也必将是各大操作系统厂商研发的重点,所以Linux操作系统必将在不久的将来取得更长足的进步。
综上所述,linux操作系统的发展是非常迅速的,如果我们想要跟上网络的进步,我们就必须比网络进步的要快,只有不断的学习,充实自己。期盼自己跟linux操作系统都能有全新的前景。
第五篇:操作系统总结
什么是OS,OS有哪几个特征?其最基本的特征是什么?
答:操作系统是为了达到方便用户和提高利用率的目的而设计的,控制和管理计算机硬件和软件资源,合理的组织计算机工作流程的程序的集合它具有并发,共享,虚拟,异步性四个基本特征。其中最基本的特征为并发性
2什么是进程及与程序的区别与联系,为什么PCB是进程存在的唯一标志?
进程是程序的一次执行过程,是系统进行资源分配和调度的一个独立单位。
区别:(1)进程是动态的,程序是静态的。(2)进程具有并发性,而程序没有(3)进程是资源分配和处理机调度的独立单位,其并发性受系统制约(4)一个程序多次执行,对应多个进程,不同的进程可以包含同一程序PCB:因为在进程的整个生命期中,系统总是通过PCB对进程进行控制的3处理机三级调度分别完成什么工作?
(1)高级调度:就是作业调度,用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程,分配必要的资源,然后,再将新创建的进程排在就绪队列上,准备执行
(2)低级调度:就是进程调度,它决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作
(3)中级调度:实际上就是存储器管理中的对换功能试说明引起进程调度的时机是什么?
(1)进程完毕(2)时间片用完(3)I/O请求发生某个事件(4)原语:wait操作,阻塞(5)高优先者进入 5什么是临界资源和临界区?
一次仅允许一个进程访问的资源称为临界资源。访问临界资源的代码段称为临街区
6试修改下面生产者---消费问题中,如果将两个wait操作即wait(full)和wati(mutex)互换 位置,或者将signal(mutex)与signal(full)互换位置,结果会如何?
(1)wait(full)和wait(mutex)互换位置后,因为mutex在这儿是全局变量,执行完wait(mutex),则mutex赋值为0,倘若full 也为0,则该生产者进程就会转入进程链表进行等待,而生产者进程会因全局变量mutex为0 而进行等待,使full 始终为0,这样就形成了死锁.(2)而signal(mutex)与signal(full)互换位置后,从逻辑上来说应该是一样的.7什么是死锁?死锁产生的有哪些
死锁是因多个进程因竞争资源而造成的一种僵局(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4)环路等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。同步机制应遵循的基本准则是什么?
(1)空闲让进(2)忙则等待(3)有限等待(4)让权等待.程序有几种连接方式
(1)静态链接方式(2)装入时动态链接(3)运行时动态链接
10什么是动态重定位方式及为什么要引入动态重定位方式及如何实现?
程序和数据装入内存时需对目标程序中的地址进行修改。这种把逻辑地址转变为内存的物理地址的过程叫重定位
11什么是分页,什么是分段,在存储管理中两者的区别
(1)分页是将一个进程的逻辑地址空间分成若干大小相等的部分,每一部分称作页面,内存划分成与页面大小相等的物理块,进程的任何一页可放入内存的任何一个物理块中,段是信息的逻辑单位,含有一组意义相对完整的信息,更好的来满足用户的需要。
(2)分段是一组逻辑信息的集合,即一个作业中相对独立的部分。多个段在内存中占有离
散的内存单元,对每个段,在内存占有一连续的内存空间,其内存的分配与回收同可变分区的内存分配与回收办法
分页与分段的主要区别是?
(1)页是信息的物理单位,分页是为了实现离散分配方式,以消减内存的外零头,提高内存的利用率(2)页的大小固定,并且有系统决定,而段的长度不固定决定于用户所编写的程序(3)分页作业的地址空间是一维的,段是二维的。
12动态分区存储管理中内存的回收方式
13.什么是对换,对换的分类及主要用途在进程换出时应遵循什么原则
对换是把内存中暂时不能运行的进程或者暂时不用的程序和数据调出到外存上,以便腾出足够的内存空间,再把因具备运行条件的进程或者进程所需要的程序或数据调入内存。
分类:(1)整体对换(进程对换):以整个进程为单位(2)页面对换(分段对换/部分对换):以页和段为单位
规则:内存空间不够用才换出。系统处于阻塞状态,且优先级最低的进程最先换出。若换入:系统处于就绪状态,且优先级最高的进程最先换入,直至无可换入的进程为止。
14.什么是虚拟存储器虚拟存储器具有哪些特性,最基本的特性是什么?虚拟存储器的容量受哪两方面的限制?
虚拟存储器:是指具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。
特征:(1)离散性(最基本的特征)(2)多次性(3)对换性(4)虚拟性
虚拟存储器的容量主要受指令中表示地址的字长和外存的容量的限制。
15.在没有快表的分页存储管理中取一条指令需访问几次内存及访问内存的目的,及具有快表的分页存储管理系统的地址变换过程。
两次。第一次:访问内存中的页表,从中找到页的物理块号,再将块号与页内偏移量W拼接,形成物理地址。第二次:从第一次所得的物理地址中获得所需数据
地址变换过程:CPU给出有效地址后,地址变换机构将页号与快表中的所有页号进行比较,若有与此相匹配的页号,则表示所访问的页在快表中,从中读出物理块号与页内地址相拼接,得到物理地址;若访问的页不在快表中,则要访问在内存中的页表,从页表中读出物理块号与页内地址相拼接,得到物理地址,同时,还应将此页表项写入快表中,若此时快表已满,则OS必须找到一个老的并且被认为不再需要的页表项将它换出。
16.什么是紧凑技术及为什么要引入
紧凑:把原来多个分散的小分区拼接成一个大分区的方法
引入:提高内存的利用率,让大容量的作业可以装入并且减少零头或碎片
17程序的局部性原理是什么局限性的两个主要表现方面
局部性原理:(1)程序执行时,除少部分转移和过程调用指令外,大多数条件下任是顺序执行的(2)过程调用将会使程序的执行轨迹由一部分区域转至另一部分区域,但经验就看出过程调用的深度在大多数情况下不会超过5(3)程序中存在许多循环结构,这些虽然只能由少数指令构成但它们将多次执行(4)程序中还包括许多对数据结构的处理
主要表现在:(1)时间局限性(2)空间局限性
18.什么是spooling技术spooling系统有哪些组成Spooling技术是对脱机输入,输出系统的模拟。
组成:(1)输入井和输出井(2)输出缓冲区和输入缓冲区(3)输入进程SPi和输出进程SPo(4)请求打印队列
特点:(1)提高了I/O的速度(2)将独占设备改为共享设备(3)实现了虚拟设备功能