linux操作系统复习
1. 如何学习linux
给你一个嵌入式Linux操作系统学习规划吧
希望对你有所帮助
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:
(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)
(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)
(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
从事嵌入式软件开发的好处是:
(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
(4)兴趣所在,这是最主要的。
从事嵌入式软件开发的缺点是:
(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2)这方面的企业数量要远少于企业计算类企业。
(3)悔余有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。碧举滚
(4)平台依托强,换平台比较辛苦。
兴趣的由来:
1、成功观念不同,不虚度此生,就是我的成功。
2、喜欢思考,挑战逻辑思维。
3、喜欢C
C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下:
相信程序员。
不要阻止程序员做那些需要去做的。
保持语言短小精干。
一种方法做一个操作。
使得它运行的够快,尽管它并不能保证将是可移植的。
4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。
5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。
方法步骤:
1、基础知识:
目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C/C++、编译原理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。
主攻书籍:the c++ programming language(一直没时间读)、数据结答蚂构-C2。
2、学习linux:
目的:深入掌握linux系统。
方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
3、学习嵌入式linux:
目的:掌握嵌入式处理器其及系统。
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。
(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。
(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
4、深入学习:
A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。
2010-8-21 16:46 回复
122.90.173.* 2楼
C、网络与信息安全技术:如加密技术,数字证书CA等。
D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。
注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。
不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!
技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。
嵌入式书籍推荐
Linux基础
1、《Linux与Unix Shell 编程指南》
C语言基础
1、《C Primer Plus,5th Edition》【美】Stephen Prata着
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
4、《嵌入式Linux应用程序开发详解》
Linux内核
1、《深入理解Linux内核》(第三版)
2、《Linux内核源代码情景分析》毛德操 胡希明着
研发方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP详解》
3、《Linux内核编程》
4、《Linux设备驱动开发》(LDD)
5、《Linux高级程序设计》 杨宗德着
硬件基础
1、《ARM体系结构与编程》杜春雷着
2、S3C2410 Datasheet
英语基础
1、《计算机与通信专业英语》
系统教程
1、《嵌入式系统――体系结构、编程与设计》
2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着
3、《Building Embedded Linux Systems》
4、《嵌入式ARM系统原理与实例开发》 杨宗德着
理论基础
1、《算法导论》
2、《数据结构(C语言版)》
3、《计算机组织与体系结构?性能分析》
4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着
5、《操作系统:精髓与设计原理》
6、《编译原理》
7、《数据通信与计算机网络》
8、《数据压缩原理与应用》
C语言书籍推荐
1. The C programming language 《C程序设计语言》
2. Pointers on C 《C和指针》
3. C traps and pitfalls 《C陷阱与缺陷》
4. Expert C Lanuage 《专家C编程》
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs
《编程精粹--Microsoft 编写优质无错C程序秘诀》
6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》
7.《C语言嵌入式系统编程修炼》
8.《高质量C++/C编程指南》林锐
尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。
这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!
2. 学习linux操作系统需要掌握哪些东西
一.为什么要学linux?
当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!
二.起步
你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix
问题1:版本的选择
北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux
开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看
无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。
对于初学linux的人来说,我建议是使用redhat,原因如下:
1)现在很多书都是以redhat为例讲的,为了与书本协调一致
2)周围的人都用redhat,交流比较方便
3)redhat应用范围广,有典型性和代表性
4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上
而应集中精力学习最有用的东西。
//注:现在觉得RH很死板,AS,ES等用在服务器上或许不错,
Personal desktop用mandrake,debian,suse都不错,笔者现在用Mandrake,因为她长得漂亮
如果你并不打算深入学习linux,而是有诸如适应北京市政府办公平台迁移到
linux上这种需要,那么中软,红旗等中文linux是不错的选择
我强烈建议:自己亲自动手把linux装到你的硬盘上,
你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单
从此现在开始,请不要以windows的工作方式来考虑问题,
应该尝试挖掘linux身上的“天才unix”的气质。
三.进阶
掌握至少50个以上的常用命令
理解shell管道"|",文件流重定向">"及追加">>"等
熟悉Gnome/KDE等X-windows桌面环境操作
掌握.tgz.rpm.biz等软件包的常用安装方法
学习添加外设,安装设备驱动程序(比如modem)
熟悉Grub/Lilo引导器及简单的修复操作
熟悉系统固有目录的名称及公用
学会用mount命令访问其他文件系统
了解vi,gcc,gdb等常用编辑器,编译器,调试器
学习linux环境下的简单组网
建议:买一本不需要太厚的linux教材,大致可以满足要求
//现在的书越来越多了,还带很多图,我当时可没这么多书:)
四.高级应用
澄清一些概念:
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识
我个人认为比较重要几种linux语言
1.英语
即使你不学linux,我也强烈建议你学好英文[U.S.english]
因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装
你必须能无障碍的阅读大量的英文技术文档
在搜索引擎找到的英文网站和网页中熟练的检索
最好能有用英文直接交流的能力,
摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距
2.shell[sed/awk]
shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat
但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell
几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上
这也是CS中的一个重要思想。
此外,shell可以实现工作自动化,这个概念也比较重要
sed,awk用来处理文本,历来很常用
3.Perl/php
漂亮的脚本, CGI的首选,比ASP好,应用面很广
4.C\C++
C、C++是linux/unix的核心语言,系统代码都是C写的
5.ASM
系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要
//走核心路线的话,才c\c++,asm最重要
6.Java,Python,Tcl,XML
*系统管理篇
在熟悉linux的基础上还需要掌握至少一种unix
我首推Solaris,其次是FreeBSD
比如运营级系统一般是Solaris+Oracle/DB2之类的
学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,Mysql/PostgreSQL/Oracle,Bind
等各种应用服务器的构架及电子商务的应用
熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群
等各种企业级应用解决方案
熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复
系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能
我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员
各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内
搜索引擎寻找最新文档,以避免错误和漏洞
有几本技术大全和技术内幕我认为都是这方面不错的书
*深入学习linux
我个人理解的读linux内核需要的基础:
在此之前,希望先把应用层的东西学一下,那样会比较好理解
1.C
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种),
建议再看一下
《The C Programming Language》Second Edition这本圣经
/*如果想学缓冲区溢出,这点C的功力可能是不够的*/
还有,,,
反正经典书看多了是没有坏处的
2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍
有80x86 Intel语法的基础就行,
有兴趣可以看看Intel的官方****
3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了
4.操作系统原理
看懂这个再去读linux吧
5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要
6.了解linux/unix
我想至少你要会操作吧,了解unix的API
3. Linux操作系统原理及应用的内容提要:
本书介绍操作系统的基本原理及应用,并以Linux操作系统作为具体实例加以说明。全书共9章,主要内容包括操作系统的基本概念、功能、操作系统的发展史及Linux操作系统概述,进程的概念、进程描述、进程控制、进程的同步与互斥、进程通信及线程,作业调度及进程调度、死锁的概念与产生原因以及解决死锁的方法,各种内存管理及分配方法的思想、数据结构、重定位及实现原理,文件的逻辑结构、物理结构及文件系统的构成,操作系统对设备的控制、分配、缓冲区的管理等,Linux系统的网络功能,现代流行的UNIX、Windows2000操作系统的特点、原理以及分布式操作系统的概况,操作系统的安全性。本书例题及课后习题丰富,便于初学者对操作系统原理进行理解、掌握并运用;在配套教材《操作系统原理及应用——学习指导与题解》中,为各章提供了内容要点复习、教材习题解答、新增习题及解答,并为各部分原理提供了一些实训内容。
本书内容全面,选材适当,结构合理,理论结合实际,可作为应用型本科、成人高校、高职高专院校计算机及相关专业的操作系统课程的教材,也可以作为相关专业的师生及专业技术人员的参考书。
本书所配电子教案可以从中国水利水电
4. LINUX学习心得交流
首先告诉你不要怕,根据提示一定可以装上,然后请看下面的话:
Windows系统下Linux的安装
HQY 发表于 2004-12-10 18:25:00
您想在同一台计算机上同时使用Windows和Linux系统吗,您必须首先学会在一台安装了Windows系统的计算机上安装Linux系统。
对于Windows/Linux多操作系统共存的系统,安装顺序是先安装Windows系统,然后才是Linux。下面我们介绍在已经安装了Windows系统的单硬盘上如何安装RedHat Linux 9.0。
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的文件系统可分为ext2、ext3、swap和vfat。ext2支持最多为255 个字符的文件名;ext3 是基于 ext2之上,主要优点是减少系统崩溃后恢复文件系统所花费的时间,RedHat 9.0 默认文件系统为ext3;交换区swap是被用于支持虚拟内存;Windows的FAT分区在Linux下显示为vfat文件类型。
1.用RedHat 9.0第一张安装光盘引导开机,系统在开机后会出现安装菜单。
安装菜单中提供了供用户选择的图形和文本模式的安装方式,按回车选择图形模式进行安装。在进入图形画面的安装模式前,RedHat 9.0比以往的版本多了一个环节,那就是提示对安装光盘介质进行检测, 也可按“Skip”按钮跳过检测。
2.接着安装程序会自动检测硬件,包括视频卡(显示卡)、显示器和鼠标的配置,然后进入图形画面的安装向导。在出现“语言选择”的画面中,我们选择“简体中文”,这样接下去的安装过程界面的文字都会改为中文。在“键盘配置”画面中接受默认的“美国英语式”键盘。选择“下一步”,在“鼠标配置”窗口,系统自动检测出鼠标的配置。
3.选择安装类型,安装类型包含四种不同的安装方式:个人桌面、工作站、服务器和定制。“服务器”的安装适用于专职的服务器使用,“个人桌面”和“工作站”适合于初学者,为了让你更多地了解安装过程,我们将选择“定制”类型进行安装。
4.磁盘分区设置:确认了“定制”方式之后,系统会出现“磁盘分区设置”窗口,它提供了两种分区方式:“自动分区”和“用Disk Druid手工分区”。
“自动分区”是一个危险功能,因为它会自动删除原先硬盘上的数据,并格式化成为Linux的分区文件系统。所以除非计算机上没有其他操作系统,你才可以使用。建议采用Disk Druid程序进行手动分区,它的图形化界面比早期RedHat的fdisk程序操作更简单。
5.磁盘设置:在选择“用Disk Druid手工分区”后,会显示如图2的“磁盘设置”窗口,这是整个安装过程中惟一需要用户较多干预的步骤,也是很重要的环节。
只要有一个主分区就可以安装并使用Windows操作系统,同时D、E等逻辑盘的文件结构也都是独立的。而Linux系统归根结底就只有一个根目录,一个独立且惟一的文件结构。Linux的文件系统采用树型结构,整个文件系统由一个“根”和根上的几个分“杈”组成,Linux需创建几个“Linux Native”分区和“Linux Swap ”分区,每个分区都必须通过 “挂载点”,分别载入到 “根(/)”或几个分“杈(如/boot、/home等)”上。
一个最基本的Linux系统需有一个“/”根文件系统分区、一个“Swap”交换文件分区和/boot分区,为了用户使用方便建议还需创建一个 /home分区。
为Linux建立分区有几种办法,一种是编辑现有空闲分区,使它成为Linux分区。如果没有空闲的磁盘空间,就需要将现有的分区删除后,腾出空间,以建立Linux分区。
图2中的/dev/hda6是在Windows下用Partition Magic为Linux准备的分区E盘(图1)。下面我们将在/dev/hda6上创建“/”、“/boot”、“swap”和“/home”分区。
(1)因 /dev/hda6 的文件类型是vfat,需先删除此分区,使它变成 “空闲”设备和“空闲分区”;
(2)创建“/”分区:选中“空闲”设备,按“新建”按钮,进入“添加分区”的窗口中,挂载点选“/”,文件系统类型选“ext3”,大小输入“5000MB”。
(3)创建“/boot”:同(2),在挂载点选“/boot”,文件系统类型选“ext3”,大小输入“100MB”。
(4)创建swap:一般swap分区的大小设定为机器内存的2~3倍为最佳,在“添加分区”的窗口,文件系统类型选“swap”,大小为600MB(如果内存为256MB),它不需要挂载点;
(5)创建“/home”:在挂载点选“/home”,文件系统类型选“ext3”,我们选择“使用全部可用空间”选项,将剩余的磁盘分配给/home区。
6.在完成了创建Linux分区后,接下来出现“引导装载程序配置”窗口。
对于Windows/Linux多操作系统共存的系统,开机时如何指定引导的操作系统,这需要借助开机引导装载程序(Boot Loader)。Linux内置了两种开机引导装载程序——LILO与Grub,在图3引导装载程序配置中,我们将开机启动的操作系统设为DOS(Windows),同时默认系统设置——以Grub作为引导装载程序。
7.配置好引导装载程序后,在接下来的“网络配置”、“防火墙的配置”、“附加语言支持”和“时区选择”的窗口中,我们都按系统默认进行选择。
8.和Windows XP相同,有一个称为“root”权限最大的管理员账户,使用这个账户登录主机可以完全掌握整个系统,安装过程中需要设置它的口令,请记住设置的口令。在后面的“验证配置”的窗口中,我们以系统默认的设置进行。
9.接下来是进行“个人桌面默认的设置”,选择“定制要安装的软件包集合”。然后是系统软件包的选择安装,在“选择软件包组”窗口中,为了测试每个软件包的功能,选择最后一个选项“全部安装”,安装全部软件包需4850MB的硬盘空间,按“下一步”后,系统开始进行软件包的安装。在安装过程中,系统会提示插入第二及第三张安装光盘。
10.软件包安装完成后,系统会提示“创建引导盘”,当系统无法引导的情况下,引导盘可作为紧急救援盘,我们强烈建议要制作引导盘。
11.随后系统显示“图形化界面(X)配置”、“显示器设置”和“定制图形化配置”的窗口,分别显示系统检测出的视频卡(显示卡)的型号、内存和显示器的型号以及色彩深度、屏幕分辨率等,一般按系统的默认值设置即可。
完成了上述这些操作后,系统会显示安装完成的提示窗口。当你重新启动机器后,Windows的开机画面将被多操作系统引导程序Grub的精美图案所替代。
5. Linux的几道复习题!急急急
1. Linux系统中不同文件用不同颜色来标记,其中压缩文件用___红_____颜色;目录文件用___蓝___颜色;红色表示__压缩或者包__文件;浅蓝色表示___链接___文件。
2. 强制删除文件file,可以使用命令 rm -rf 文件名 。
3. vi编辑器有 文本输入模式 、 命令模式 、 末行模式 三种工作模式;使用_set number___指令可以在vi编辑器中显示行号。
4. 文件之间可以建立两种链接关系:___硬链接___和_软链接____。
5. 若要将当前目录下的所有以f开头的文件打包可以采用___tar -cvf f.tar f*____命令。
6. 若要将file01.tar.gz解压到当前目录下的dirone中,可以采用___tar -xvf file01.tar.gz -C dirone___实现。
?7. 将文件file01的组群更改为group,可以使用_chgrp group file01__或__________命令。
8. 对文件file,可以实现所有用户都有读和执行权限可以中纯使用___chmod 555 file___或__chmod u=rx,g=rx,o=rx file__。
9. 将目录dir01以及以下所有文件的拥有者更改为user01,组群更改为group01,可以使用__chown -R user01 dir01____命令。
?10. 查看/etc目录的使用情况,可以使用__________命令;创建新的磁盘分区使用___fdisk___命令;格式化磁盘使用__mkfs.ext3__命令。
11. “fdisk -l”用来查看_设备名跟设备状态_信息;进入fdisk提示符后,其中m表示_显示该菜单___;p表示__显示分区表__;w表示__写分区表到磁盘并团培清且退出分区程序__。
12. 系统在启动时将挂载所有文件系统,这些文件系统的相应信息记录在文件_/etc/fstab__中;
该文件共有六列信息,请解释各列含义①_设备名_②_文件系统的挂载点_③_文件系统类型_④_mount 命令的选项_⑤_表示文件系统是否需要mp 备份_⑥是否在系统启动时,通过fsck磁盘检测工具来检查文件系统。
13. rpm命令中,参数__ivh___可以用来安装软件;参数__qa____可以用来查询软件是塌前否安装;参数-e可以用来__卸载软件_____;参数-U可以用来_可以安装新包_。
14. 使用___who____命令可以查看当前用户的登录账号和登录用户的数量。
?15. 查看进程时,pts表示__虚拟终端_,tty表示_终端名称_;其中pts/3表示__________。
16. PPID表示_父进程标识符_;若要查看进程的PPID需要使用__ps -ef___命令。
17. 进程描述信息中,其中S表示__休眠___状态;T表示__暂停执行__状态;R表示__运行__状态。假设ID为1234的进程状态为T,结束该进程可以使用__kill -9 1234____。
18. 进程优先级的范围是__-20到19________,其中___-20___是最高优先级;将用户user01的所有进程优先级修改为-5,可以使用__renice -5 -u user01___命令。
19. 查看当前shell类型可以使用__echo $SHELL__;___SHELL__变量记录了提示符设置。
?20. 若在提示符中输入“file ls -l”,那么系统所引用的$0是__________,$2是__________。
带问号的不清楚,其它供参考。
6. linux操作系统考题从哪里搜索
金锄头文库。
《Linux操作系统》复习习题(带答案)(4页珍藏版)在金锄头文库上搜索。
Linux是一种腔塌自由和开放源代码的类UNIX操作带没系统。蠢圆纳该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。
7. 请linux操作系统的高手帮解答几个问题!
1. find ~ -name find.file 2> /销老dev/null
2.find /腔轿 -name find.file > find.out 2> /dev/null
3.who | sort -k3 | head -1 | cut -d' ' -f1
上面这个应该就没啥问题了,who的第4列基本就是按照登录时间来排序的
4.ls -l | wc -c -w -l
显示:行 单词数 字符数
做了一亏圆升遍,算是复习了。
8. 《Linux操作系统管理与网络服务教程》pdf下载在线阅读全文,求百度网盘云资源
《Linux操作系统管理与网络服务教程》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1BhCR40fn55A0IiWHXlIHSQ
简介:本书包括4篇,□□篇“linux操作系统基础”将引导读者建立linux操作系统,认识linux操作系统的基本使用环境,熟悉linux操作系统的基本操作等;第□篇“linux操作系统的基本管理”将学习重点转移到操作系统管理操作上,内容包括用户账户管理、文件系统管理、磁盘管理以及系统资源管理等;第3篇“shell基础”对shell脚本程序设计做了概括性的介绍;第4篇“网络服务基础”就常见的linux网络服务器的搭建与基本配置展开讨论。书中结合了大量实践操作案例并辅以操作过程图示。本书作者在编写时参考了lpi(linux professional institute)认证考试大纲的要求,涵盖了lpi 101与lpi 10□考试大纲要求的知识点。
《计算机系列教材:Linux操作系统管理与网络服务教程》既可作为高等院校linux相关课程的专业教材,也可作为读者参加lpic level 1认证培训及考试复习的核心学习材料,还可作为专业人士的常用参考书。
9. 谁有操作系统复习题啊
操作系统作业
第一章 序言
1. 选择题
1.1 ( )不是一个操作系统环境。 A.赛扬(celeron) B.Windows CE C.Linux D.Solaris。
1.2 批处理操作系统的缺点是( ) A.系统吞吐量小 B.CPU利用率低 C.系统开销小 D.缺少交互能力
1.3 批处理操作系统的目的颤含春是( )
A.提高系统与用户的交互性 B.提高系统资源利用率 C.提高系统吞吐率 D.降低用户作业的周转时间
1.4 实时操作系统必须在( )时间内响应一个新任务。A.一个机器周期 B.被控对象规定 C.任意周期 D.时间片
1.5 下列系统中茄耐,( )是实时系统。 A.火炮的自动化控制系统B.办公自动化系统C.管理信息系统D.计算机集成制造系统
1.6 如果分时操作系统的时间片一定,那么( ) ,则响应时间越长。A. 用户数越少B. 用户数越多C. 内存越少 D. 内存越多
1.7 分时系统通常采用( )策略为用户服务。 A. 可靠性和灵活性 B. 时间片轮转 C. 时间片加权分配 D. 短作业优先
1.8 多道批处理系统中引入了多道程序设计技术。为了充分提高各种资源的利用率,作业的类型最好是( )
A. 短作业型 B. 计算型,即其CPU计算的工作量重于I/O的工作量
C. I/O型,即其I/O的工作量重于CPU计算的工作量 D. 计算与I/O均衡型
2.填空题
2.1 在分时系统中,影响响应时间的主要因素有___ __、__ _。
2.2 设计实时系统时应特别强调系统的_ _和_ _。
2.3 操作系统的特征主要有:__ ___、_ _、_ _及 。
2.4 多道程序设计的特点是多道、 和 。
2.5 现代操作系统的两个最基本的特性是程序的 与系统资源的 。
3. 判断题
3.1 操作系统的主要作用是管理系统资源和提供用户界面。( )
4.简答题
4.1 并发与并行有何区别?
4.2 多道程序设计的主要优点是什么?
4.3 多用户分时系统如何保证系统的交互性?
第二章 操作系统结构
1. 选择题
1.1 用户使用操作系统通常有四种接口:终端命令、图形界面、系统调用和( )。
A.高级指令 B. 宏命令 C. 汇编语言 D. 作业控制语言
1.2 操作系统在执行系统调用时会产生一种中断,这种中断称为( )。A.系统中断 B. I/O中断 C. 程序性中断 D. 软中断
1.3 在下列操作中,不必将控制进入操作系统的操作是( )。A.中断 B. 键盘命令 C. 系统调用 D. 程序调用
1.4 ( )中断是正在运行的进程所期待的自愿中断事件。A.程序 B. I/O C. 时钟 D. 访管
1.5 当用户程序执行访管指令时,系统( )。A. 维持在目态 B. 维持在管态 C. 从管态到目态 D. 从目态到管态
2.填空题
2.1 根据中断信号的来源,可分把中断为 和 二大类,属于第一类的中断有 ,属于第二类的中断有 。
2.2 根据中断信号的含义和功能,可把中断分为以下五类:机器故障中断、I/O中断、外中断、 和 。
2.3 用户程序是通过使用_ __产生中断进入系统内核的。 2.4 系统调用与一般过程的主要区别是_ _。
2.5 特权指令可以在中央处理器处于 时予以执行。
3. 判断题
3.3 特权指令仅允许在管态下执行。( ) 3.4 断点与恢复点是一致的。( )
3.5 就执行效率而言,解释程序要比编译程序好老数一些。( ) 3.6 解释程序是用来逐句分析执行源程序的系统软件。( )
3.8 命令处理程序执行完上一条命令后才接着处理下一条命令。( ) 3.9 中断向量是指中断处理程序入口地址。( )
3.10 用户程序有时也可以在核心态下运行. ( )
4.简答题
4.1 什么是中断与中断系统? 4.2 什么是管态与目态?
4.3 什么是(外)中断?什么是异常? 4.4系统调用与一般用户函数调用的区别?
5.问答题
5.1 根据中断信号的含义与功能,中断可以分为哪几类?
第三章 进程与处理机管理
1. 选择题
1.1 从作业提交到作业完成的时间间隔是( )。A. 响应时间 B. 周转时间 C. 运行时间 D. 等待时间
1.2 既考虑作业等待时间,又考虑作业执行时间的调度算法是( )。
A. 优先数调度 B. 先来先服务 C. 短作业优先 D. 最高响应比优先
1.3 一个进程被唤醒意味着( )。A. 进程重新占有CPU B. 进程变为执行状态C. PCB移到等待队列首 D. 进程变为就绪状态
1.4 在下列事件中不立即进入进程调度程序进行调度的是( )。A. 等待I/O B. 时间片到 C. 进程执行完 D. 输入新作业
1.5 UNIX系统的进程调度策略是基于( )。A. 时间片调度 B. 先来先调度 C. 短进程优先调度 D. 动态优先调度
1.6 如下所述的工作中,( )不是创建进程所必须做的。
A. 为进程分配CPU B. 为进程分配内存C. 建立一个PCB D. 将PCB链入就绪队列
1.7 进程管理中,在( )情况下,进程的状态由等待变为就绪。
A. 进程被调度 B. 等待某一事件 C. 时间片用完 D. 等待的事件发生
1.8 当作业调度程序将某作业调入内存并建立一个相应进程时,该进程的状态处于( )。
A. 等待状态 B. 后备状态 C. 就绪状态 D. 执行状态
1.9 系统处理某一紧急任务时,应选择( )。A. 最高响应比优先 B. 优先数调度 C. 短作业优先 D. 先来先服务
1.10 在下列状态中不是属于进程状态的是( )。A. 等待状态 B. 后备状态 C. 就绪状态 D. 执行状态
1.11 在单处理机上执行多道程序,是在( )进行的。A. 同一时刻 B. 某一时刻 C. 同一时间间隔内 D. 某一时间间隔内
1.12 如下的进程状态变化,不可能发生的是( )。A. 运行->就绪 B. 运行->等待 C. 等待->就绪 D. 等待->运行
1.13 当作业处于( )状态时,已处于进程管理之下。A. 等待 B. 后备 C. 执行 D. 完成
1.14 当某进程被调度建立一个相应的进程并分配到必要的资源,该进程的状态是( )。
A. 等待状态 B. 后备状态 C. 就绪状态 D. 执行状态
2.填空题
2.1 一个用作业说明书组织的批处理作业,其作业体一般由_ _ 、_ _和_ _组成。
2.2 按作业到达时间的先后进行调度称为__ 调度算法,按作业执行时间的长短进行调度称为__ __调度算法,既考虑到等待时间又考虑到执行时间的调度算法称为__ __调度算法。
2.3 操作系统内核的主要功能是__ __。
2.4 系统中用以表征进程的数据结构是_ _,表征“作业”的数据结构是_ 。
2.5 进程的基本状态有 。 2.6 进程的基本属性有__ __。
2.7 并行性是指两个或多个事件在_ __发生;并发性是指两个或多个事件在 _ 发生。
2.8 处于执行状态的进程被高优先级进程剥夺时,其状态变为__ __。
2.9 进程映象由_ __、_ __和_ __组成。
2.10 当系统建立一个进程时,系统就为其建立一个_ __,当进程被撤销时就将其收回。
2.11 在时间片调度算法中,如果时间片过大,则该调度算法就会退化为__ _。
3. 判断题
3.1 程序的并发与系统资源的共享是现代操作系统的两个基本特性。( )
3.2 当后备状态的作业被高级调度程序选中进入内存后,其相应的进程处于执行状态。( )
3.3 一个作业的处理由一个相应的进程来完成。( )
3.4 进程的就绪队列也是一个在一个时刻只允许一个进程访问的临界资源。( )
3.5 进程与程序是一 一对应的。( )
3.6 进程由执行状态变为等待状态是因为等待I/O操作完成、等待其他进程发来消息,等待
获取某个资源的使用等。( ) 3.7 进程由程序、数据和进程控制块组成。( )
3.8 实时系统中进程调度应采用非剥夺式调度方式。( ) 3.9 一个进程只能执行一个程序代码。( )
3.10 操作系统中,第一个进程是在系统初启时由初始化程序生成的。( )
3.11 作业调度程序也可以作为一个进程运行。( ) 3.12 进程控制块中的所有信息必须常驻内存. ( )
4.问答题
4.1 进程控制块PCB的作用是什么?它主要包含哪些内容? 4.2 简述创建进程的大致过程。
4.3 进程和线程的主要区别是什么? 4.4 试从动态性、并发性、独立性三个方面比较程序与进程。
4.5 试说明进程在三个基本状态之间转换的典型原因。 4.6 挂起状态具有那些性质?
4.7 引起进程阻塞或被唤醒的主要事件是什么?
5. 计算题
5.1 假设在单处理机上中有五个进程P1,P2,P3,P4,P5几乎同时创建,其运行时间(单位:ms)分别为10,1,2,1,5,其优先数分别为3,5,1,2,4(1为最低优先级)。系统时间片为1ms。试计算分别采用下列调度算法时进程的平均周转时间。(1)HPF(高优先级调度算法) (2)RR(时间片轮转调度算法),轮转顺序为P1,P2,P3,P4,P5。
5.2设单道批处理系统中有作业J1,J2,J3,J4,其提交时间分别为8.5,8.0,9.0,9.1;其运行时间分别为0.5, 1.0,0.2,0.1。试计算分别采用FCFS、SJF和HRF调度算法时的平均周转时间。
第四章 进程同步与通信、进程死锁
1. 选择题
1.1 在同步控制中,所谓的临界区是指( )。A.一个缓冲区 B. 一段共享数据区 C. 一段程序 D. 一个互斥的硬件资源
1.2 对于两个并发进程,设互斥信号量为mutex,若mutex=0,则表示( )。
A. 没有进程进入临界区 B. 一个进程进入临界区 C. 一个进入另一个等待 D. 二个进程进入临界区
1.3 在生产者-消费者问题中,设置信号量empty以确保生产者进程能向缓冲区存入信息,设置信号量full以确保消费者进程能从缓冲区中取出信息,当生产者进程向缓冲区存入信息后应执行以下的那一种PV操作( B )。
A. P(empty) B. V(full) C. P(full) D. V(empty)
1.4 若信号量s的初值为3,且有4个进程共享某临界资源,则s的取值范围是( )。A. [-3,3] B. [-1,3] C. [0,3] D. [-4,3]
1.5 为了防止死锁某系统采用一次性分配全部资源的方法,这种方法是破坏了产生死锁的那一个必要条件( )。
A. 互斥资源 B. 占有等待 C. 循环等待 D. 非剥夺式分配
1.6 在解决死锁的方法中属于死锁防止的策略是( )。A. 死锁检测法 B. 资源分配图化简C. 银行家算法 D. 资源有序分配法
1.7 Dijkstra提出的银行家算法是具有代表性的( )算法。A. 预防死锁 B. 避免死锁 C. 检测死锁 D. 解除死锁
1.8 系统中有3个并发进程都需要同类资源4个,则系统不会发生死锁的最少资源数是( )A. 8 B. 9 C. 10 D. 11
1.9 某系统中有同类互斥资源m个,可并发执行且共享该类资源的进程有n个,每个进程申请该类资源的最大量为x(n≤x≤m),当不等式( )成立时,系统一定不发生死锁。A. nx+1≤m B. nx≤m C. m(x-1)+1≤n D. m-nx+(n-1)≥0
2.填空题
2.1 一次仅允许一个进程使用的资源叫 ,访问这种资源的那段程序称为 。
2.2 信号量的物理意义是:信号量大于零表示_ _,信号量小于零其绝对值表示__ _。
2.3 有n个进程共享同一临界资源,若使用信号量机制实现对临界资源的互斥访问,则信号量的变化范围是_ _。
2.4 如果信号量的当前值为-4,则表示系统中在该信号量上有 个等待进程。
2.5 进程间的制约关系可分为两类:_ __和_ _,其中_ _指合作进程之间具有一定的逻辑关系;_ __指进程间在使用共享资源方面的约束关系。
2.6 原语在执行过程中必须___ _。
2.7 从资源分配的角度看,P操作意味着向系统_ _资源,V操作意味着向系统__ _资源。
2.8 死锁的必要条件是:__ __、__ _、_ __、_ __。 2.9 死锁的充要条件是: 。
2.10 一次性分配进程所需的全部资源,这种预防死锁的方法破坏了产生死锁四个必要条件中的__ __条件。
2.11 采用 资源循序分配法,可以破坏产生死锁四个必要条件中的__ __条件。
2.12 产生死锁的主要原因是___ __、___ __和资源分配不当。
3. 判断题
3.1 进程的同步与互斥是进程的二种状态。( ) 3.2 所有进程都挂起时, 系统陷入死锁. ( )
3.3 如果信号量S的当前值为-5, 则表示系统中共有5个等待进程. ( )
3.4 系统出现死锁与资源的分配策略有关,与进程执行的相对速度无关。( )
3.5 一旦出现死锁, 所有进程都不能运行。( ) 3.6 参与死锁的进程至少有两个已经占有资源. ( )
3.7 有m个进程的操作系统出现死锁时, 死锁进程的个数为1<k≤m. ( ) 3.8 系统处于不安全状态不一定是死锁状态. ( )
4.简答题
4.1无忙等待的P、V操作是怎样定义的?
4.2多个进程对信号量S进行了5次 P操作,2次V操作后,现在信号量的值是 -3,与信号量S相关的处于阻塞状态的进程有几个?信号量的初值是多少?
5.综合题
5.1 假设三个并发进程P,Q,R。P和Q共享缓冲区A(有m个单元),Q和R共享缓冲区B(有n个单元),进程P负责从输入设备上读入信息并写入缓冲区A,进程Q从缓冲区A读出信息,加工后写入缓冲区B,进程R负责从缓冲区B读出信息并打印,写出模拟P,Q,R三进程的并发程序。
5.2 设某系统中有4个并发进程P1、P2、P3、P4合作完成某一任务,P1执行完后才能执行P2和P3,P2和P3执行完后才能执行P4,试画出优先图描述这4个进程间的关系,然后用PV操作实现。
5.3 某高校招生大厅只能容纳150人,当少于150人时,学生可以进入大厅办理入学手续;否则,需在外等候。若将每一个学生作为一个进程,请用P、V操作编程。
5.4两双胞胎兄弟共同使用一个银行帐号,约定每次限存或限取100元。设存钱与取钱两个进程是并发的,存钱进程与取钱进程的程序如下所示。假如最初帐户上有200元,哥哥第一次存钱时,弟弟取钱。请问最后帐号money可能出现的值是多少?如何用PV操作实现两并发进程的正确执行?
int money=200;
// Parbegin和Parend之间的程序并发执行
Parbegin
void Save( ) //存钱
{ int m1;
m1=money;
m1=m1+100;
money=m1;
}
void Take( ) //取钱
{ int m2;
m2=money;
if(m2>=100){
m2=m2-100;
money=m2;
}
}
Parend;
5.5 化简下列资源分配图,说明有无进程处于死锁状态?
5.6 一个计算机系统中拥有8个USB口,现有P个进程竞争使用,每个进程要求两台,试问,P的值如何选取时系统中绝对不会出现死锁?
5.7 某系统有165个存储单元。设四个进程p1、p2、p3、p4对存储单元的最大需求数分别为70、35、25、100,在T0时刻,四个进程已分配的存储单元数分别为25、15、15、25。试用银行家算法说明系统在T0时刻是否存在安全序列。
第五章 存储管理
1. 选择题
1.1 MS-Dos操作系统的命令处理程序分为常驻、暂驻二部分,其暂驻部分存放在主存中的高地址区域,以便用户区可向该区域扩展,这种存储管理技术称为( )。A. 虚存管理 B. 交换 C. 覆盖 D. 重定位
1.2 在虚拟存储管理中,为了避免不必要的信息写入,在页表中须设置( )。A. 主存块号 B. 辅存地址 C. 访问位 D. 修改位
1.3 在页面淘汰算法中,淘汰驻留集中下次访问离当前访问的页面最远的页面,这种页面淘汰算法称为( )。
A. OPT算法 B. FIFO算法 C. LRU算法 D. WS算法
1.4 一个目标程序所限定的存储范围称为该程序的( D )。A. 名空间 B. 地址空间 C. 物理空间 D. 符号空间
1.5 分段管理中,( )。
A.段与段之间必定连续 B. 以段为单位分配,段内连续 C. 段与段之间必定不连续 D. 以段为单位分配,每段等长
1.6 在下列存储管理方式中,不要求连续空间且不要求作业全部装入的管理方式是( )。
A. 单道连续 B. 请求式分页管理 C. 分页管理 D. 可变式分区管理
1.7 能够实际增加存储单元的存储扩充方式是( )。A. 覆盖技术 B. 交换技术 C. 物理扩充 D. 虚存技术
1.8 LRU页面淘汰算法选择( )页面作为淘汰页面。A. 最先进入 B 访问次数最少 C. 此前最长时间未访问 D 此后最长时间未访问
1.9 在存储管理中,所谓的虚拟存储技术是指( )的技术。A. 扩充逻辑空间B. 扩充内存空间C. 扩充外存空间D. 扩充存储空间
1.10 采用( ),目标程序可以不经任何改动而装入内存。A. 静态重定位 B. 动态重定位 C.交换技术 D. 覆盖技术
1.11 在下列概念中,与虚存有关的概念是( )。A. 最佳适应 B. 覆盖技术 C. 动态可变 D. 抖动
1.12 要求存储分配时地址连续的管理方式是( )。A. 分区管理 B. 段式管理 C. 分页管理 D. 段页式管理
1.13 将暂不执行的进程映象移到外存,让出内存空间另作它用的技术是( )。A. 覆盖技术B. 交换技术C. 物理扩充 D. 虚存技术
1.14 在下列存储管理方法中,属于连续分区管理方法的是( )。A. 页式 B. 段式 C. 虚拟方法 D. 可变分区
1.15 为了使大作业可在小的主存空间中运行,可采用的技术是 A. 页式管理B. 段式管理C. 请求式分页管理 D. 可变式分区管理
1.16 程序的( )原理是虚拟存储管理系统的基础。A. 动态性 B. 虚拟性 C. 局部性 D. 全局性
2.填空题
2.1 可变分区法管理中, 法采用按起始地址的递增顺序排列空区。 __ _法采用按空块长度的递增顺序排列空区。
2.2 为了提高内存的使用效率,将暂不执行的进程映象移到外存,当具备执行条件时再将它调入内存,这种存储管理技术称为 。
2.3 在程序开始装入时先装入部分模块,当程序运行过程中调用另一模块时再从外存调入到同一内存区域,这种存储管理技术称为_ __。
2.4 在页式管理系统中,用户程序中使用的地址称为__ __,由系统将它转化为___ _。
2.5. 用户编程时使用 地址,处理机执行程序时使用 地址。
2.6 分页管理是把内存分为大小相等的区,每个区称为__ _,而把程序的逻辑空间分为若干__ _,页的大小与页帧的大小相等。
2.7 在分页存储管理中,为了加快地址变换速度,页面大小的值应取_ __。
2.8 在请求式分页系统中,被调出的页面又立刻被调入,这种频繁的调页现象称为_ _。
2.9 采用可变式分区法管理主存,存储空间存在_ ,可用 方法消除。
2.10 分段管理中,若逻辑地址中的段内地址大于段表中该段的段长,则发生_ 。
2.11 段页式存储管理中,每道程序都有一个 表和若干个 表。
2.12 页式管理系统的地址结构由__ __和_ __组成。
2.13 分段管理中的地址映射过程是:首先找到该作业段表的__ ___,然后根据逻辑地址中的_ 去查找段表得到该段的内存开始地址,再与逻辑地址中的__ __相加得到物理地址。
2.14 存储管理的任务是_ _、_ __、_ _和_ __。
2.15 _ _也称为__ _不是把一个进程映象的所有页面一次性全部装入内存,而只装入一部分,其余部分在执行中动态调入。
2.16 在段页式管理中,逻辑地址由__ __、_ _、__ 三部分组成。
3. 判断题
3.1 可共享的程序代码被称为可重入代码或纯代码,运行过程中不能被改变。( )
3.2 高速小容量联想存储器用于减少地址变换中访问主存的次数。( )
3.3 在可变式分区存储管理中,要求用户的一道作业必须放在一片连续的存储空间中。( )
3.4 缺页时,淘汰驻留内存时间最长的页面是比较合理的。( )
3.5 动态重定位可使目标程序不经任何改动就可装入内存,且可任意浮动。( )
3.6 虚拟存储器空间实际上就是辅存空间。( ) 3.7 请求式分页系统中,不要求进程映象一次全部装入内存。( )
3.8 简单分页管理控制简单,但易产生系统抖动。( ) 3.9 在分区存储管理中,一道作业必须存放在连续区域中。( )
3.10 请求式分页系统用时间换取空间,这是请求式分页管理方式的缺点。( )
3.11 页面替换算法都满足:‘存储块数越多,缺页中断就越少’的规律。( )
3.12 段式管理中,若逻辑地址中的段内地址小于段表中该段的段长,则发生越界中断。( )
3.13 页式存储管理方式比段式存储管理方式更易于实现保护和共享。( )
3.14 段式管理以段为单位分配内存,段内连续,但段间不一定连续。( )
3.15 虚存空间定义越大,则相应的效率就越高。( ) 3.16 虚拟存储系统可以在每一台计算机上实现. ( )
4.简答题
4.1 交换技术与虚存中使用的调入调出技术有何相同和不同之处? 4.2 什么是抖动现象?
4.3 段页式存储系统中,若不考虑联想存储器,为了获得一条指令或数据,需访问几次内存?
4.4何谓虚拟存储器,并举一例说明操作系统如何实现虚拟内存的?
5.综合题
5.1 某虚拟存储器,用户编程空间32个页面,每页1KB,主存为8KB,假定某时刻用户的第2,3,5,7页分配的物理块号分别为6,7,4,2,问:虚地址0F80(十六进制)所对应的物理地址为多少?逻辑地址的有效位是多少?物理地址需要多少位?
5.2 在某个采用页式存储管理的系统中,现有J1、J2和J3共3个作业同驻主存。其中J2有4个页面,被分别装入到主存的第3、4、6、8页帧中。假定页面大小为1024字节,
主存容量为10kB字节。(1) 设每个页表项只由页号和页帧号组成,试写出J2的页表。 (2) 当J2在CPU上运行时,执行到其地址空间第500号处遇到一条传送指令: MOV 2100, 3100
请计算MOV指令中两个操作数(十进制数)的物理地址?
5.3 某采用页式虚拟存储管理的系统,接收了一个共7页的作业,作业执行时依次访问的页号为1、2、3、4、2、1、5、6、2、1、2、3、7、4、3、2、6。设驻留集大小为4,若分别采用FIFO和LRU页面替换策略,求作业访问上述页号产生多少次页故障?写出依次产生页故障后应淘汰的页。
5.4 在一虚存系统中,采用LRU淘汰算法,每个进程可有3个页帧内存空间,每页可存放200个整数。其中第一页存放程序,且假定程序已经在内存。下列程序A和程序B用二维整型数组A[100,100]存储数据,分别就程序A和程序B的执行过程计算缺页数。
程序A: for(int i=1; i<=100; i++) for(int j=1; j<=100;j++) A[i,j]=0;
程序B: for(int j=1; j<=100; j++) for(int i=1; i<=100;i++) A[i,j]=0;
5.5 现有一个分页式管理系统,其页表设置在内存中,若对内存的一次存取需要1.5us,则访问一次逻辑地址的存取的等效访问时间时间是多少?现有一联想存储器,其平均命中率为80%,当页表项在联想存储器中时其查找时间忽视不计,试问采用联想存储器时的存取的等效访问时间为多少?若命中率为90%,则等效访问时间又为多少?