基于ARM9的LINUX操作系统移植_毕业设计

基于ARM9的LINUX操作系统移植_毕业设计
基于ARM9的LINUX操作系统移植_毕业设计

基于ARM9的LINUX操作系统移植Transplantation of Linux Operation System Based on ARM9

摘要

随着电子技术的不断更新,嵌入式已经涉及到各行各业了,在智能家电,数字移动终端等这些行业嵌入式软件开发的需求下,嵌入式集成开发环境已经成为目前嵌入式系统发展的趋势。Linux作为优秀的开源操作系统软件被广泛应用到嵌入式操作系统中,它的实用性,可移植性,支持大容量的内存,MMU(微控制器)和I/O 系统等得到了体现。

本次设计主要研究了嵌入式Linux系统从PC机向开发板上移植的过程,硬件平台是基于CPU:三星S3C2440A,采用ARM920T 内核,主频400MHZ。本文介绍了嵌入式系统的概念和现状以及嵌入式系统的开发模式,介绍了内核启动流程,对Bootloader启动进行了分析,移植了Linux内核,移植了文件系统yaffs以及自己的LED程序移植。以上烧写的文件均是官网下载的,这样可以使得Linux在开发板上更流畅的运行。

本次设计成功的将嵌入式Linux系统移植到了FL2440开发板,文件系统运行正常,可通过触摸屏进行操作,LED程序调试成功,并在开发板上得到了运行结果。对以后Linux开发打下了很好的基础。

关键词:嵌入式系统Linux Bootloader 文件系统

Abstract

Along with the continuous renewal of electronic technology, the development of embedded system has become the mainstream of science and technology, under the requirements of embedded software development in the intelligent home appliance, digital mobile industry, the embedded integrated development environment has become the trend of the development of the embedded system at present. Linux as excellent open source operating system software has been widely applied to embedded operating system,whose featares such of practical applicability, portability, supporting large capacity memory, MMU (microcontroller) and I/O system have been reflected.

Mainly from the PC to transplant process the embedded Linux system are studied on the development board, hardware platform is based on CPU: samsung S3C2440A, adopted ARM920T kernel, dominant frequency 400 MHZ. This paper introduces the concept of embedded system and the status quo and development mode of the embedded system, the kernel boot process is introduced, the Bootloader startup was analyzed, and the transplantation of the Linux kernel, transplant yaffs file system as well as their own LED transplant program.The above writing files are the official website to download, so you can make the Linux more smoothly in the development board to run.

The design successful porting embedded Linux system to FL2440 development board, file system running normal, can be operated by touch screen, LED program debugging is successful, and gets the results on the development board. For future study Linux development laid a good foundation.

Key words: embedded system Linux Bootloader file system

目录

摘要 ................................................................................................................................ I Abstract ....................................................................................................................... II 绪论 . (1)

1 嵌入式Linux系统构成和软件开发环境 (5)

1.1嵌入式Linux系统的体系结构 (5)

1.2 嵌入式Linux系统硬件平台 (5)

1.2.1 S3C2440A处理器简介 (5)

1.2.2 硬件系统整体结构 (7)

1.3 嵌入式Linux开发软件平台建立 (12)

1.3.1 ADS1.2 集成开发环境 (12)

1.3.2 DNW串口调试软件 (12)

2 嵌入式Linux的引导BootLoader程序 (14)

2.1 BootLoader概述 (14)

2.2 NAND Flash和NOR Flash的区别 (14)

2.3 BootLoader移植 (15)

3 Linux内核的编译、移植 (21)

3.1 Linux2.6内核的新特性简介 (21)

3.2 Linux内核启动流程 (21)

3.3 内核移植的实现 (22)

4 移植文件系统yaffs (24)

4.1 yaffs文件系统简介 (24)

4.2 yaffs文件系统移植的实现 (24)

5 移植自己的程序 (30)

5.1 移植开机画面 (30)

5.2 移植LED程序 (31)

结论 (33)

致谢 (34)

参考文献 (35)

绪论

研究的背景及意义

随着计算机技术、通信技术以及Internet的飞速发展。嵌入式系统已得到越来越广泛的应用。以此同时,嵌入式系统也变得更加的复杂多样,嵌入式操作系统已经成为其中最重要的组成部分。

根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助机器和设备运行的装置”(原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants )。这主要是从应用上加以定义的,从定义之中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。从历史性、本质性、普遍性出发,嵌入式系统可以定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。不过上述定义并不能充分体现出嵌入式系统的精髓,目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序。应用程序控制着系统的运作和行为,而操作系统控制着应用程序与硬件的交互作用。嵌入式系统是将先进的半导体技术、计算机技、电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

嵌入式系统同PC系统相比具有以下特点:

(1)嵌入式系统功耗低、体积小、专用性强。嵌入式系统与PC的最大不同就是CPU大多工作在特定用户群设计的系统中。能够把PC中许多由电路板完成的任务集成在芯片内部,从而有利于嵌入式系统趋于小型化系统设计。

(2)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储芯片或单片机本身中,而不是存储与磁盘等载体中。

(3)嵌入式系统的硬件和软件都必须高效率地设计,系统要精简。操作系统一般和应用软件集成在一起。

(4)对软件代码质量要求很高,应该尽最大可能避免“死机”的发生。

(5)嵌入式系统开发需要专门的开发工具和开发环境。

嵌入式设备能得到用户的喜爱,最重要的原因就是它能提供非常友好的用户界面、图形界面和灵活的控制方式。这就要求嵌入式软件设计者要在图形界面、多媒体技术上多下功夫(这样可以使客户更轻松方便的使用嵌入式产品)。

目前,市场上存在的众多的嵌入式操作系统,而在这些系统之中,兼有Linux和嵌入式优点的嵌入式Linux操作系统,凭借其在结构清晰、源代码开放性、裁剪性好,开发与使用均易实现等方面的优势,拥有巨大的市场前景和商业机会。当前嵌入式Linux的一个热点应用就是将Linux内核移植到一些典型的微控制器和微处理器上,提供操作系统层面支持,以实现嵌入式系统用软件的开发。

系统地研究嵌入式Linux系统的移植有很大的现实意义。首先,可以增加对S3C2440A以微处理器、内置外设以及系统扩展的了解,有助于将来的嵌入式学习。其次,可以熟悉嵌入式软件系统移植的整个过程,对该过程有整体上的把握,对后续的嵌入式系统开发有指导性意义。最后,通过该研究过程可以构建较新版的软件系统,实现更好的系统性能,最重要的是可以在实践基础上增加对系统移植理论的理解并积累丰富的系统移植经验,为后续的嵌入式应用开发打下坚实的基础。

国内外嵌入式系统的发展概况

我国国内的嵌入式软件市场已处于整体启动阶段。国内嵌入式软件市场未来的发展重点在于对应用范围的拓展。随着Internet的发展以及Internet技术在信息家电、工业控制技术等领域的应用,嵌入式系统与Internet的结合将代表着嵌入式技术的真正未来。

嵌入式处理器是嵌入式系统的核心,是辅助、控制系统运行的硬件单元,目前全世界嵌入式处理器的品种总量已经超过1000多种,流行体系结构包括MPU、MCU 等三十几个系列,速度越来越快,性能越来越强,价格也越来越低。根据其现状,

嵌入式处理器可分成下面几类。

(1)嵌入式微处理器(Embedded MICroprocssor Unit,EMP)

(2)嵌入式微控制器(Microcontroller Unit,MCU)

(3)嵌入式DSP处理器(Embedded Digital Signal Processor)

(4)嵌入式片上系统(System on Chip,SOC)

嵌入式操作系统是嵌入式应用软件的基础和开发平台,用户的其它应用程序都建立在操作系统之上。但嵌入式操作系统并不是简单嵌入的操作系统,它与通常意义的操作系统有所区别。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配和调度工作。

Linux是一套以UNIX为基础发展而来的操作系统。自1991年诞生至今,以惊人的速度发展。Linux在很多方面己经赶上甚至超过了很多商用的UNIX系统。它充分利用了x86 CPU的任务切换机制,实现了真正的多任务、多用户环境。Linux对硬件配置的要求相当低,能够在4M内存的386机器上很好的运行。而且可以支持多种处理器芯片。在应用于嵌入式系统方面,Linux己经在许多典型的硬件平台上实现了移植,这些平台包括ARM、MIPS、PowerPC等。

随着Linux2.6内核的发布,Linux向现有主流的RTOS提供商在嵌入式系统市场提出了巨大挑战,将成为更优秀的嵌入式操作系统。Linux2.6在内核主体中加入了提高中断性能和调度响应时间的改进,其中有三个最显著的改进:采用可抢占内核、更加有效的调度算法以及同步性的提高。

本课题以飞凌嵌入式技术有限公司的以S3C2440A为核心的ARM9开发板FL2440为硬件开发平台,在此基础上,实现嵌入式Linux系统的移植。在了解了系统移植方法并做了大量的工程实践的基础上,从无到有的建立了一个可用的嵌入式Linux系统,包括移植了功能较强的BootLoader、性能更好的Linux2.6.28版本内核。其移植过程不脱离一般性,但因具体开发环境的不同,移植过程中会涉及到很多具体问题。

主要研究内容

(1)建立嵌入式Linux交叉开发环境

对于嵌入式系统,目标板一般只有很小的存储空间,处理器频率也较低。直接在这样的硬件上建立Linux系统非常困难。嵌入式Linux交叉开发环境可以很好地解

决这个难题,即实现在PC机上编译嵌入式系统要运行的程序。

(2)移植BootLoader引导程序

嵌入式Linux内核通常需要目标板上的引导程序引导来引导内核的启动,这些引导程序就是BootLoader。BootLoder所处层次位置如下图1所示。BootLoader在目标板上电的时候运行,主要完成开发板初始化和Linux内核引导的任务。由于BootLoder 和CPU及电路板的配置相关,不可能有通用的BootLoader,开发时需要根据具体情况进行移植。本次毕业设计所用的BootLoader是开发板官网上下载的,所以可以更加稳定的在开发板上运行Linux系统。

图1 BootLoader所处层次

(3)配置、编译、移植Linux内核

详细分析了Linux移植的要点,并对目前较新的2.6版Linux内核源码进行了移植、配置和编译。

(4)对文件系统进行移植到开发板。

根据内核所支持的文件系统类型选择文件系统,本论文选择触屏yaffs文件系统并移植。

1 嵌入式Linux系统构成和软件开发环境

1.1嵌入式Linux系统的体系结构

除了硬件系统外,嵌入式Linux系统需要有下面三个基本元素:系统引导程序BootLoader(用于设备加电后的系统定位引导)、Linux内核(内存管理、程序管理)、初始化进程。但如果要它成为完整的操作系统并继续保持小型化还必须加上硬件驱动程序、硬件接口程序和应用程序组。最终可用的嵌入式Linux系统体系结构如表1-1所示:

表1-1 嵌入式Linux系统体系结构

硬件层是操作系统的基础,所有软件都建立在它的基础上,系统层的BootLoader 是嵌入式系统软件的最底层,是上电后运行的第一个程序,类似于PC机上的BIOS,完成对硬件的初始化和内核加载,驱动程序作为系统内核的一部分,实现操作系统内核和硬件设备之间的接口,为应用程序屏蔽硬件的细节,系统内核主要完成任务管理,调度算法等,GUI图形支持库实现对硬件的抽象、提供基本的图形接口函数和与用户实现交互,而应用软件用来实现某一具体功能。

1.2嵌入式Linux系统硬件平台

1.2.1 S3C2440A处理器简介

三星公司推出的这款16/32 位RISC 处理器S3C2440A,是面向高端手持设备或其它一般应用而设计的芯片。采用ARM920T 内核,低功耗, 具有高速的处理计算能力。整体设计融合了MMU、AMBA BUS 和Harvard(哈佛)结构。具有独立的16KB 指令Cache 和16KB 数据Cache。

其内部结构框图见图1-1:

图1-1 S3C2440A结构框图

1.2.2 硬件系统整体结构

体系结构:

(1)为手持设备和通用嵌入式应用提供片上集成系统解决方案。

(2)16或者32 位RISC 体系结构和ARM920T 内核指令集。

(3)增强的ARM 体系结构MMU 用于支持WinCE,EPOC32 和Linux。

(4)指令高速存储缓冲器(I–Cache),数据高速存储缓冲器(D–Cache),写缓冲器和物理地址TAG RAM 减少主存带宽和响应性带来的影响。

(5)采用ARM920T CPU 内核支持ARM 调试体系结构。

(6)内部高级微控制总线(AMBA)体系结构(AMBA2.0,AHB/APB)。

系统管理器:

(1)支持大/小端模式。

(2)支持快速总线模式和同步总线模式

(3)寻址空间:每bank 128M 字节(总共1G 字节)。

(4)支持可编程的每bank 8/16/32 位数据总线带宽。

(5)从bank0 到bank6 都采用固定的bank 起始寻址。

(6)bank7 具有可编程的bank 的起始地址和大小。

(7)8 个存储器bank,其中6 个适用于ROM、SRAM 和其它,另外两个适用于ROM/SRAM和同步DRAM。

(8)所有的存储器bank 都具有可编程的操作周期。

(9)支持外部等待信号延长总线周期。

(10)支持掉电时的SDRAM 自刷新模式。

(11)支持各种型号的ROM 引导(NOR/NAND FLASH、EEPROM,或其它)。

NAND FLASH 启动引导:

(1)支持从NAND FLASH 存储器直接启动。

(2)采用4KB 内部缓冲器进行启动引导。

(3)启动之后NAND 存储器仍然可作为外部存储器使用

Cache 存储器:

(1)64 项全相连模式,采用I–Cache(16KB)和D–Cache(16KB)。

(2)每行8 字长度,其中每行带有一个有效位和两个dirty 位。

(3)伪随机数或轮转循环替代法。

(4)采用写穿式(write–through)或写回式(write–back)Cache 操作来更新主存储器。

(5)写缓冲器可以保存16 个字的数据和4 个地址。

时钟电源管理:

在S3C2440 中集成了两个锁相环:MPLL 和UPLL。UPLL 将产生USB 主机/设备的时钟,MPLL 产生处理器所需要的时钟,最大400MHZ(在1.3V 内核电压下)。

(1)通过设置相应寄存器,可以有选择的为每个功能模块提供需要的时钟。

(2)电源模式,包括正常、慢速、空闲和休眠模式。正常模式指正常运行模式;慢速模式指不加锁相环的低时钟频率模式;空闲模式指停止CPU 的时钟;休眠模式指所有外设和内核的电源都被切断。

(3)可以通过EINT[15:0]或RTC 报警中断来从休眠模式中唤醒处理器。

中断控制器:

60 个中断源(1 个看门狗定时器,5 个定时器,9 个UARTs,24 个外部中断,4 个DMA,2 个RTC,2 个ADC,1 个IIC,2 个SPI,1 个SDI,2 个USB,1 个LCD,1 个电池故障,1 个NAND 和2 个摄像头)1 个AC97。

(1)支持电平或者边沿触发模式的外部中断源。

(2)可编程的边沿或者电平触发模式选择。

(3)支持为紧急中断请求提供快速中断(FIQ)服务。具有脉冲带宽调制功能的定时器(PMW)

(4)4 通道16 位具有PWM 功能的定时器,1 通道16 位内部定时器,可基于DMA 或中断进行工作。

(5)可编程的占空比周期,频率和极性。

(6)能产生死区。

(7)支持外部中断源。

RTC(实时时钟):

(1)全面的时钟特性:秒、分、时、日期、星期、月和年。

(2)32.768KHz 工作频率。

(3)具有报警中断。

(4)具有节拍(TICK)中断。

通用I/O 端口:

(1)24 个外部中断端口。

(2)多功能输入/输出端口。

DMA 控制器

(1) 4 通道的DMA 控制器。

(2)支持存储器到存储器,I/O 到存储器,存储器到I/O 和I/O 到I/O 的传输。

(3)采用脉冲传输模式加快传输速率。

LCD 控制器::

STN LCD 显示特性:

(1)支持3 种类型的STN LCD 显示屏:4 位双扫描,4 位单扫描,8 位单扫描显示类型。

(2)支持单色模式、4 级、16 级灰度STN LCD、256 色和4096 色STN LCD。

(3)支持多种不同尺寸的液晶屏。

(4)LCD 实际尺寸的典型值是:640×480,320×240,160×160 及其它。

(5)最大帧缓冲器大小是4M 字节。

(6)256 色模式下支持的最大虚拟屏是:4096×1024,2048×2048,1024×4096 等。

TFT 彩色显示屏:

(1)支持彩色TFT 的1,2,4 或8bbp(象素每位)调色显示。

(2)支持16bbp 无调色真彩显示。

(3)在24bbp 模式下支持最大16M 色TFT。

(4)支持多种不同尺寸的液晶屏。

(5)典型实屏尺寸:640×480,320×240,160×160 等。

(6)最大帧缓冲器大小是4M 字节。

(7)64K 色彩模式下最大的虚拟屏尺寸为2048×1024。

UART:

(1) 3 通道UART,可以基于DMA 模式或中断模式工作。

(2)支持5 位、6 位、7 位或者8 位串行数据发送/接收。

(3)支持外部时钟作为UART 的运行时钟(UEXTCLK)。

(4)可编程的波特率。

(5)支持IrDA 1.0。

(6)具有测试用的回还模式。

(7)每个通道都具有内部64 字节的发送FIFO 和64 字节的接收FIFO。

A/D 转换和触摸屏接口:

(1)8 通道多路复用ADC。

(2)最大500KSPS/10 位精度。

(3)内置场效应管可直接连接触摸屏。

看门狗定时器:

(1)16 位看门狗定时器。

(2)在定时器溢出时发生中断请求或系统复位。

IIC 总线接口:

(1) 1 通道多主IIC 总线。

(2)可进行串行、8 位、双向数据传输,标准模式下数据传输速度可达100kbit/s,快速模式下可达到400kbit/s。

IIS 总线接口:

(1) 1 通道音频IIS 总线接口,可基于DMA 方式工作。

(2)串行,每通道8/16 位数据传输。

(3)发送和接收具备128 字节(64 字节加64 字节)FIFO。

(4)支持IIS 格式和MSB–justified 数据格式。

AC97 音频接口:

(1)支持16 位取样。

(2) 1 路立体声PCM(脉冲编码调制)输入、1 路立体声PCM 输出、l 路

MIC 输入。

USB 主设备:

(1) 2 个USB 主设备接口。

(2)遵从OHCI Rev1.0 标准。

(3)兼容USB ver1.1 标准。

USB 从设备:

(1) 1 个USB 从设备接口。

(2)具备5 个Endpoint。

(3)兼容USB ver1.1 标准。

SD 主机接口:

(1)基于普通、DMA 或中断传输模式(字节、半字、字)。

(2)支持DMA 脉冲访问(只是字传输)。

(3)兼容SD 存储卡协议1.0 版。

(4)兼容SDIO 卡协议1.0 版。

(5)64 字节发送和接收FIFO。

(6)兼容多媒体卡协议2.11 版。

SPI 接口:

(1)兼容2 通道SPI 协议2.11 版。

(2)发送和接收具有2×8 位的移位寄存器。

(3)可以基于DMA 或中断模式工作。

摄像头接口:

(1)支持ITU-R BT 601/656 8 位模式。

(2)可以DZI(数码缩放)。

(3)可编程的视频同步信号极性。

(4)最大支持4096*4096 像素输入(2048*2048 像素输入比例)。

(5)摄像头输出格式(RGB 16/24 位和YCbCr4:2:0/4:2:2 格式)。

工作电压:

(1)内核:1.2V,最高300MHz;1.3V,最高400MHz

(2)存储器:1.8V/2.5V/3.0V/3.3V。

(3)IO 口: 3.3V。

操作频率:

(1)Fclk 最高达到400MHz。

(2)Hclk 最高达到136MHz。

(3)Pclk 最高达到68MHz。

封装:

289–FBGA

1.3嵌入式Linux开发软件平台建立

软件开发平台是嵌入式开发的关键,嵌入式软件开发平台建立的目的是为了进行BootLoader移植、Linux内核移植以及GUI系统开发。由于嵌入式硬件平台的存储空间有限、处理器频率较低,很难直接在嵌入式硬件式平台上建立Linux系统、安装嵌入式开发软件,因此只能采用嵌入式交叉开发环境来解决这个问题。

1.3.1 ADS1.2 集成开发环境

ADS 全称为ARM Developer Suite 。是ARM 公司推出的新一代ARM 集成开发工具。本课题所用ADS的版本是1.2 ,它取代了早期的ADS1.1 和ADS1.0 。除了可以安装在WindowsNT4 、Windows 2000 、Windows 98 和Windows 95 操作系统之外,还支持Windows XP 和Windows Me 操作系统。

ADS 由命令行开发工具、ARM 时实库、GUI 开发环境(Code Warrior 和AXD) 、实用程序和支持软件组成。有了这些部件,用户就可以为ARM 系列的RISC 处理器编写和调试自己开发的应用程序了。

1.3.2 DNW串口调试软件

DNW 软件是三星公司为S3C2440A 芯片配置的一款专用串口软件,可以在Windows 系统下通过USB 烧写Flash。由于串口严禁热插拔,所以串口线转USB 连接线应该在开发板上电之前连接好。在此之前要装好串口转USB的驱动程序,装好后在设备管理器中有图1-2所示设备Prolific USB-to-Serial Comm Port(COM1)

图1-2 设备管理器驱动

在PC 上打开DNW(V0.50.A)在“Configuration”菜单中设置为:COM1,波特率为115200,“Download Address”设置为“0x30800000”( 此参数为下载到内存的地址:0x30000000~0x34000000,bootloader 用了0x30200000 之前的内存地址,用了0x30200000之前的内存地址会发生冲突事件)。

具体配置如图1-3所示:

图1-3 DNW设置

2 嵌入式Linux的引导BootLoader程序

2.1 BootLoader概述

在专用的嵌入式开发板上运行GNU/Linux 系统已经变得越来越流行。一个嵌入式Linux 系统从软件的角度看通常可以分为四个层次:

(1)引导加载程序。包括固化在固件(firmware)中的boot 代码,和BootLoader 两大部分。

(2)Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。

(3)文件系统。包括根文件系统和建立于Flash 内存设备之上文件系统。通常用ramdisk 来作为rootfs。

(4)用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。

引导加载程序是系统加电后运行的第一段软件代码。PC 机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR 中的OS BootLoader一起组成。BIOS 在完成硬件检测和资源分配后,将硬盘MBR 中的BootLoader 读到系统的RAM 中,然后将控制权交给OS BootLoader。BootLoader 的主要运行任务就是将内核映象从硬盘上读到RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。

而在嵌入式系统中,通常并没有像BIOS 那样的固件程序,所以整个系统的加载启动任务就完全由BootLoader 来完成。比如在基于ARM920T core 的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000 处开始执行,而在这个地址处安排的通常就是系统的BootLoader 程序。

简单地说,BootLoader 就是在操作系统内核启动之前运行的一段程序,功能类似BIOS。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境搭建在一个合适的工作状态下,以便为最终调用操作系统内核准备好正确的环境。

2.2 NAND Flash和NOR Flash的区别

NOR Flash的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接

在Flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1M-4M的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

NAND FLASH结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除速度也很快。应用NAND的困难在于NAND Flash的管理需要特殊的系统接口。擦除NOR器件时是以64KB-128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8KB~32KB的块进行的,执行相同的操作只需要4ms。

NOR Flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易的存取其内部的每一个字节。

NAND器件使用复杂的I/0口来串行地存取数据,各个产品或厂商的方法可能不同。用8个引脚来传送控制、地址和数据信息。

由以上的区别可以看出,NOR Flash适合于存储程序代码,而NAND Flash适合于存储大量数据。但同样容量的存储芯片,NAND Flash的价格是NOR Flash的1/5。又因为S3C2440A芯片支持从NAND Flash直接启动,所以很多开发板上NOR Flash容量很小甚至没有,也有的开发板只有NOR Flash而没有NAND Flash。因此本课题将文件烧写到NAND Flash中。

2.3 BootLoader移植

由于BootLoader 是严重地依赖于硬件而实现的,特别是在嵌入式领域,因此,在嵌入式世界里建立一个通用的BootLoader 几乎是不可能的,所以本文将FL2440开发板官网上的BootLoader移植到硬件开发平台FL2440开发板上。这样可以使硬件平台上的FLASH、SRAM、串口控制芯片、网络控制芯片以及其他芯片可以正常工作。

移植Bootloader之前需要装上J-link驱动和开发板USB驱动,装好后在设备管理器通用串行总线里面可以找到驱动J-link driver和驱动witech SEC SOC Test Board 如图2-1,和2-2所示。

图2-1 J-link驱动

习题答案-Linux操作系统原理实践教程-崔继-清华大学出版社

第1章 1、在VMwane中安装CentOS 7的基本步骤有哪些? (1)新建虚拟机 (2)虚拟机设置 (3)启动虚拟机 (4)设置安装信息,包括软件选择,安装位置,分区等 (5)完成最后安装 2、安装Linux时可以设置哪些分区?有哪些分区是必须的? 能够设置的分区可以根据安装系统时提示,主要包括:/,/boot,swap,/home,/opt 等等;其中/(根)分区是必须的。 第2章 1、针对Linux 系统启动运行,有哪些运行目标?每个运行目标的含义是什么? CentOS 从7.0 开始使用systemd 代替init 作为系统启动和服务器守护进程的管理器,负责在系统启动或运行时,激活系统资源,管理服务器进程。systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性,比如可以继承一个已有的目标,并添加其他服务来创建自己的目标。CentOS 7.0 之前的运行级别和systemd 目标之间的对应关系如下表所示。 2、Linux 有几种关机方法,每种关机操作有何异同? 关闭系统的命令有: shutdown(最安全的方式),halt,init,telinit,poweroff,reboot,具体含义可以参考

帮助手册页。 第3章 more、less、cat、wc 命令有什么区别? 这几个命令可用于对文本文件的处理显示,主要区别在:more命令以分页(一次一屏)显示文本信息;less类似于more,但增加了回滚功能;cat本意是连接文件并在标准输出上输出,也就是将文件一次全部输出;wc用于统计输出文件中的行数、单词数、字节数等。 第4章 (1)发出命令显示行号。 底端命令方式下 :set nu (2)保存到文件AboutLinux,并不退出。 底端命令方式下 :w AboutLinux (3)删除一句“It is this kernel that forms the base around which a Linux operating system is developed.”。 在命令方式下,先把光标移到It处,再按d$。(从当前光标处到行末的所有字符删除)(4)查找单词“Finland”。 命令方式下输入/Finland,回车后会在第一个Finland处停下来。 (5)把第一段的“Finland”单词后的内容换行,使其变成三段内容。 插入方式下,将光标移到Finland后,按回车键即可。(vi的换行标志是回车符) (6)将第二段的内容复制到文档的最后。 命令方式下:先用yy命令,然后移到文档最后,再按p键。 (7)删除第三段的内容。 命令方式下,光标移到第三段,用dd命令。(注,这里的段实际上是第3行。) (8)恢复被删除的一段内容。 命令方式下,用u命令。 (9)查找所有的“Minix”单词,并全部改为“MINIX”。 底端命令方式下,:1,$s/Minix/MINIX/g (10)不保存修改,退出vi。 底端命令方式下,:q! (11)使用vi再次打开文件AboutLinux,在第二段后插入“He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released.”。 shell命令提示符下输入:vi AboutLinux(打开保存的文件)

现代简约室内家居毕业设计论文

美术与设计学院毕业创作(设计)说明 类别《室内空间设计》 姓名: 学号: 作品名称: 专业/届别: 指导老师: 职称:

中文摘要 本次设计为149平的家具设计图,是表达业主一种的生活态度。现代简约家居设计,是年轻喜爱的简约而很有个性、功能性的一种设计风格,该方案所选用的设计风格为现代简约风格,就是通过对比度,和空间的明亮感给人一种温馨时尚的浪漫气息。 本次设计根据业主要求,以人为本不仅从居住的舒适性方面进行考虑,更考虑业主一天劳累奔波,通过颜色明亮让他回到家可以更快的缓解工作压力,忘却不悦越心情,符合业主的心里,摒弃一切复杂的装饰。 关键词:家居设计、现代简约风格、简约时尚 目录 摘要.................................................................................I 前言 (1) 第一章室内设计的概述 (2) 第二章设计风格与构思 (3) 设计风格 (3) 设计构思 (4) 第三章设计作品陈述 (5) 客厅设计 (5) 主卧室设计 (5) 书房设计 (6) 餐厅设计 (7)

第四章总结 (8) 参考文献 (9) 附录 (10) 致谢 (15) 绪论(前言) 在经济迅猛发展的今天,人们对居住空间的使用功能与审美功能提出了更新、更高的要求,人们可以根据自身喜好充分运用各种内饰与材料来创造个性化的室内空间。 如今消费者更多追求的是环保化、个性化、简洁化的设计风格。并且追求的是一种对当今文化内涵的诠释,一种个性的表现。人们对自己的生活环境需求在不断提高。渴望得到一种简洁大方,崇尚舒适的空间,以此来转换精神的空间。 本课题主要是通过对业主生活需求,从外型上,功能上,颜色布局和材料的选择配上合理设计,让业主业主不仅能感受到时尚现代简约而不简单的设计,又能让业主感受到家的温馨和港湾,让业主能回到家感受到宽敞明亮,忘却工作上的疲惫和都市的喧哗。 第一章室内设计概述 室内设计也称为室内环境设计,室内环境是与人们生活关系最为密切的环节。室内空间是根据空间的使用情况、所处的环境和相应的要求,运用科学的技术手段和设计方案,改造出功能合理、居住舒适、满足人们物质和精神需求的室内空间环境。这一空间环境具有利用价值,更能满足人们的功能要求,也反应了历史、建筑特色等因素。环境设计不仅给我们提供功能适宜空间,更重要的是提高了人们的生活

现代简约风格毕业设计论文

本次设计在设计中运用简洁的造型、明快的基调、和谐的陈设搭配,将人与家居环境融合起来,并体现现代家居生活的品质,以舒适作为室内装饰的出发点,舍弃复杂的造型和繁复的装饰,使总体空间大气、优雅而又整洁、宁静。 色彩在室内装饰中是另一个重要的元素,虽然色彩的存在离不开具体的物体,但它却具有比较形态、材质、大小更强的视觉感染力,视觉效果更直接,根据空间使用者的职业和年龄,以及空间的氛围需求选择不同的色彩,以此创造相应的室内空间个性。 在这个设计方案中现代简约风格在设计中得到了淋漓尽致的诠释。这种风格的家居没有花哨的装修,没有让人眼花缭乱的物件,摒弃了一切繁复的装饰。 关键词室内装饰简洁色彩 一、设计定位 本次设计的案例中没有浓烈的色彩,没有烦琐装饰的居室风格。人在其中,能获得一种解放,一种不被环境包围的释然。于是,人和家具便脱离了空间的概念和谐相处,这就是现代简约居室的魅力。 简约的居室一定不是花哨的,给人的感觉不是浓妆艳抹,而是宁静利索。简约的用色定义并不是只用单一种颜色,但是一般来讲,简约空间里的主题颜色不要超过两种,最好是一种,作为点缀的颜色面积一定要小,在整体设计中起到画龙点睛

的作用,但最好不要“喧宾夺主”。 家装提倡天然的装饰材料,没有艳丽的色彩,没有过多的修饰,整体设计横平竖直,还原材料的本体。天然石材如大理石、花岗岩等,天然木材,这些材料来源于自然,拉近了人和材料、人和自然的距离,给人一种亲切感,整体极简现代。 以自然为本、力求简洁是本案的设计定位。 二、设计过程及分析 根据以上原则,方案初步在设计初期的展开过程中,首先对原始图框进行深入的分析,划分所需的功能区域,整体地对平面设计功能做出一个结构功能划分图。 1.客厅 由此确定了整个起居室的大致功能的布置,根据人的视觉及风水学的要求,摆放家具,并留出宽阔的位子方便人的流动。 此次设计的客厅简洁大方,大气中也能透着家庭的温馨,米黄色的背景搭配黑色胡桃木的装饰体现了主人多元化的审美观。以简约为主的装饰。直接体现家庭成员利落的生活态度。仅有的一件装饰品便是墙上的装饰画,它的应用充分反映出主人的喜好和品位,并将客厅的色彩和比例元素纳入其中,整体关系协调,使客厅的气氛得到了升华。规划出一个全家人都喜欢的居家风格,让客厅成为全家人最喜欢的聚会场所,因此客厅的装饰变的尤为重要。

2016操作系统原理在线作业

窗体顶端 您的本次作业分数为:100分单选题 1.【第01~04章】以下描述中,()并不是多线程系统的特长。 A 利用线程并行地执行矩阵乘法运算。 B web服务器利用线程请求http服务 C 键盘驱动程序为每一个正在运行的应用配备一个线程,用来响应相应的键盘输入。 D 基于GUI的debugger用不同线程处理用户的输入、计算、跟踪等操作。 正确答案:C 单选题 2.【第01~04章】现代操作系统的基本特征是()、资源共享和异步性。 A 多道程序设计 B 中断处理 C 实现分时与实时处理 D 程序的并发执行 正确答案:D 单选题 3.【第01~04章】操作系统的进程管理模块并不负责()。 A 进程的创建和删除 B 提供进程通信机制 C 实现I/O设备的调度 D 通过共享内存实现进程间调度。 正确答案:C 单选题 4.【第01~04章】下列选择中,()不是操作系统必须要解决的问题。 A 提供保护和安全机制 B 管理目录和文件 C 提供应用程序接口

D 提供C++语言编译器 正确答案:D 单选题 5.【第01~04章】用户在程序中试图读存放在硬盘中某文件的第10逻辑块,使用操作系统提供的接口是()。 A 进程 B 系统调用 C 库函数 D 图形用户接口 正确答案:B 单选题 6.【第01~04章】操作系统的管理部分负责对进程进行调度。 A 主存储器 B 控制器 C 运算器 D 处理机 正确答案:D 单选题 7.【第01~04章】下面关于进程的叙述不正确的是()。 A 进程申请CPU得不到满足时,其状态变为就绪状态。 B 在单CPU系统中,任一时刻有一个进程处于运行状态。 C 优先级是进行进程调度的重要依据,一旦确定不能改变。 D 进程获得处理机而运行是通过调度而实现的。 正确答案:C 单选题 8.【第01~04章】下列选项中,操作系统提供给应用程序的接口是()。 A 系统调用 B 中断 C 库函数

室内设计--毕业设计说明书(现代简约风格).

中文摘要 随着国民经济的的快速发展和人民生活水平的不断提高,城市生活节奏的加快,在住房状况不断改善的同时,人们对室内装潢的要求也越来越高,各种装潢材料层出不穷令人眼花缭乱,现代人生活越来越追求时尚、舒适、环保和健康,而流行中的简约主义更体现出人们个性化的一面。本文简要的阐述和分析了三室一厅现代室内设计的新宠“简约主义风格”。 现代简约风格,简洁和实用是其基本特点,也是其基本理念。简约风格已经大行其道几年了,仍旧保持较猛的势头,这是因为人们装修时在经济、实用的同时,体现了一定的文化品味。而简约风格不仅注重居室的实用性,而且还体现出了工业化社会生活的精致与个性,符合现代人的生活品位。 关键词:现代时尚,简洁,实用 目录 中文摘要 (1) 引言 (3) 一.课题研究的主要内容 (4) 二. 课题风格的含义 (5) 三. 课题研究的意义和目的 (5) 四. 设计方案实现 (6) 五. 设计原理 (7) 六. 设计过程 (8) 结束语 (9) 致谢 (10) 参考文献 (11) 引言 有人说设计就是纯粹的艺术,张扬个性,我认为这是不全面的。随着国民经济的快速发展和人民生活水平的不断提高,在住房状况不断改善的同时,人们对室内装潢的要求也越来越高,各种装潢材料层出不穷令人眼花缭乱,但是如果采用不适当的装潢材料和家庭用品甚至各种电器,就很可能造成室内环境污染。 所以设计,是解决生活、行为问题。 我其实很反对室内设计做得中看不中用,我觉得不该刻意去搞什么概念,因为那不是真正地在反映我们的生活状态,离生活其实太远太远,仅仅是用来展示的。然而其实设计就像我的导师经常说的那样,就是要解决我们的生活问题,或者是行为问题,这才叫设计。

西安交大网络教育秋操作系统原理在线作业习题答案100分

《操作系统原理》习题答案 一、单项选择题 1、(信号量)是一种只能进行P、V操作的特殊变量。 2、一个进程是(PCB结构与程序和数据的组合)。 3、操作系统中,当(时间片完),进程从执行状态转变为就绪状态。 4,设有三个作业J1,J2,J3同时到达,运行时间分别为T1,T2,T3,且T1≤T2 ≤ T3。若它们在一台处理机上按单道运行,采用短作业优先算法,则平均周转时间为(T1+ 2/3T2 + 1/3T3)。 5、在操作系统中,死锁出现是指(若干进程因竞争资源而无限等待其他进程释放已占有的资源) 6.若系统有三个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是( 10 ) 。 7、预防死锁的论述中,(可以通过破坏产生死锁的四个必要条件之一或其中几个的方法,来预防发生死锁)条是正确的论述。 8、关于死锁与不安全状态的关系,下列描述正确的有(死锁是一种不安全状态): 9、银行家算法是一种(死锁避免)算法。 10、以下哪种算法不属于多个分区的可变分区存储管理方式的主存分配算法(最后适应分配算法) 11、在固定分区管理方式中,处理器执行作业时,对每条指令中的地址要求满足(下限地址≤绝对地址≤上限地址) 12、以下叙述中,不正确的是(采用动态和静态重定位的系统都支持“程序浮动”) 13、在页式存储管理中,假定地址用m个二进制位表示,其中页内地址部分占用了n个二进制位,那么最大的作业允许有(2(m-n) )个页面。 14、关于一个分区的存储管理,以下叙述不正确的是(一个分区的存储管理中,必须采用动态重定位的方式进行地址转换) 15、下面哪种算法不属于页式虚拟存储管理中的页面调度算法(优先数调度算法) 16、缺页中断率与哪个因素无关(作业的逻辑地址) 17、很好地解决了“零头”问题的存储管理方法是(页式存储管理) 18、在存储管理中,(可变分区管理)可与覆盖技术配合. 19、虚拟存储器的最大容量(由计算机的地址结构决定) 20、下述(先进先出)页面淘汰算法会产生BELADY现象. 21、计算机系统的二级存储包括(主存储器和辅助存储器) 22、以下关于主存空间的说法中正确的是(操作系统与硬件的接口信息、操作系统的管理信息和程序等存放在主存储器的系统区) 23、联想存储器在计算机系统中是用于(地址变换) 24、以下有关可变分区管理中采用的主存分配算法说法中错误的是(最佳适应算法是最好的算法,但后过的较大作业很难得到满足)

操作系统原理-Linux下的内存分配与回收的管理

广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室2014年11月19日 学院计算机科学与 教育软件学院 年级/专 业/班 姓 名 学号 实验课 程名称 操作系统实验成绩 实验项目名称Linux下的内存分配与回收的管理 指导 老师 张艳玲 一、实验目的 在Linux环境下利用下列系统调用malloc(),free()编写一段程序实现内存分配与回收的管理。 二、实验器材 1、计算机一台。 2、Linux 三、实验内容 1.返回已分配给变量的内存地址; 2.返回释放后的内存地址; 3.释放已分配的内存空间后,返回释放内存后未使用内存的大小。 四、实验步骤、记录和结果 源代码有错,不能正常运行,使用纯C语言,修改正如下。 黄色底色的为新增代码新增注释为绿色底色 #include /* For _MAX_PATH definition */ #include //#include //#include #include //void main() int main() { // int *string; char *string; // string =(int*) malloc(10 ); string = (char*) malloc(sizeof(char)*10); if( string == NULL )

printf( "Insufficient memory available\n" ); else { printf( "Memory space allocated for path name\n" ); /*printf ("string=%d\n",string);*/ // cout<<"string="< #include int main(){ char *string = (char*) malloc(sizeof(char)*10);

南开18秋学期(1703)《操作系统原理》在线作业

(单选题) 1: 当进程执行中需要等待从磁盘上读取数据时,进程的状态将()。 A: 从就绪变为运行态 B: 从运行变为就绪态 C: 从阻塞变为就绪态 D: 从运行变为阻塞态 正确答案: (单选题) 2: 在操作系统分类中对于可靠性和安全性要求较高的是()。 A: 批处理系统 B: 分时处理系统 C: 实时处理系统 D: 个人机操作系统 正确答案: (单选题) 3: 在设备管理中引入I/O缓冲机制是为了缓和()之间的速度不匹配问题。A: 内存与处理器 B: 内存与外设 C: 处理器与外设 正确答案: (单选题) 4: 在页式存储管理中,其虚地址存储空间是() A: 一维的 B: 二维的 C: 三维的 正确答案: (单选题) 5: UNIX文件系统采用( )逻辑结构对文件进行管理。 A: 网状文件 B: 记录式文件 C: 索引文件 D: 3流式文件 正确答案: (单选题) 6: 在文件系统中,使用( )信息实现对文件的管理。 A: 文件存储位置 B: 文件目录 C: 文件内容 正确答案: (单选题) 7: 进程所具有的()及并发性是两个很重要的属性。 A: 动态性 B: 易用性 C: 顺序性 D: 静态性 正确答案: (单选题) 8: 所谓进程调度,其调度的对象和任务分别是( )。 A: 进程,从就绪队列中按一定的调度策略选择一个进程占用CPU B: 数据,将程序中使用的数据调入内存 C: 指令,将指令从外存储空间调入内存 正确答案: (单选题) 9: 计算机系统采用多道并发技术将会() A: 缩短每个程序的执行时间 B: 使系统效率随着并行道数的增加成正比增加 C: 使用设备时不发生冲突 D: 提高了系统的整体执行效率 正确答案: (单选题) 10: 在系统中增加cache可以缓解()之间的速度不匹配性。 A: 硬盘与内存

现代简约风格毕业论文

浅析简约风格在室内设计中的运用前言: 20世纪90年代,简约主义自北欧的瑞典兴起,它凭借简单而实用的形式、天然绿色的材料,成为瑞典先锋设计的主流。简约起源于现代派的极简主义. 有人说起源于现代派大师,德国包豪斯学校的第三任校长米斯.凡德罗。他提倡LESS IS MORE.在满足功能的基础上作到最大程度的简洁.,这符合了世界大战后各国经济萧条的因素,得到人们的一致推崇。简约主义发展至今,虽然在造型上做到没有任何装饰,减少到几乎无以复加,但是很注意简单的几何造型的典雅,因此达到简单但是丰富的效果。进人二十一世纪,随着材料学的发展,绿色设计、可持续发展性设计等思想的发展,简约主义又一次进人了大众的视野。 一、现代简约风格的发展 简约主义源于20世纪初期的西方现代主义,是由上个世纪80年代中期对复古风潮的叛逆和极简美学的基础上发展起来的。90年代初期,开始融入室内设计领域。简约风格的特色是将设计的元素、色彩、照明、原材料简化到最少的程度,但对色彩、材料的质感要求很高。因此,简约的空间设计通常非常含蓄,往往能达到以少胜多、以简胜繁的效果.以简洁的表现形式来满足人们对空间环境那种感性的、本能的和理性的需求,这是当今国际社会流行的设计风格——简洁明快的简约主义。而现代人快节奏、高频率、满负荷,已让人到了无可复加的接受地步。人们在这日趋繁忙的生活中,渴望得到一种能彻底放松、以简洁和纯净来调节转换精神的空间,这是人们在互补意识支配下,所产生的亟欲摆脱繁琐、复杂、追求简单和自然的心理。 图(一) 远古时期,中国的木构架建筑东方古印度的石窟建筑欧洲古希腊古罗马的石砌建筑等等装饰与构件紧密结合,与建筑主体溶为一体然而十七世纪初欧洲巴罗克时代和十八世纪中叶的洛可可时代,开始了室内装饰与建筑主体的分离,外部的建筑主体与内部的装修在使用年限上不匹配,因而导致建筑主体与室内装饰的分离,在营造法国宫廷建筑和贵族宅邸时,新的职业“装饰工匠”诞生了,对建筑物的内部频繁不断地进行改装,不动建筑主体,更换建筑“服装”的时期已经到来巴罗克式建筑

15春学期《操作系统原理》在线作业

15春学期《操作系统原理》在线作业 试卷总分:100 测试时间:-- 试卷得分100 一、单选题(共20 道试题,共40 分。)V 1. 文件系统采用多级目录结构可以() A. 节省存储空间 B. 解决命名冲突 C. 缩短文件传送时间 D. 减少系统开销 B 满分:2 分 2. 在下述存储管理技术中,只有()可提供虚拟存储基础 A. 动态分区法 B. 交换技术 C. 静态分页法 D. 动态分页 D 满分:2 分 3. 下列对于进程的描述哪项是错误的 A. 各进程之间的地址是相互独立的 B. 进程控制块PCB是在系统调用进程时随机生成的 C. 进程是静态的 D. 进程同程序相比具备并发和异步执行特征 C 满分:2 分 4. 程序执行时下一条执行指令的地址放在()寄存器中 A. IR B. PSW C. PC C 满分:2 分 5. 一个进程从内存中换出到外存时,该进程被称作为() A. 被阻塞 B. 被终止 C. 唤醒 D. 被挂起 D 满分:2 分 6. 在分页存储管理系统中,从页号到物理块号的地址映射是通过()实现的 A. 段表 B. 页表 C. PCB D. JCB B 满分:2 分 7. 在UNIX系统进程调度中,当计算的进程优先数越大时其优先级将() A. 越大 B. 越小 B B 满分:2 分 8. 在文件管理中,使用链式结构可以实现()

A. 磁盘驱动控制 B. 磁盘空间分配与回收 C. 文件目录查找 D. 页面置换 B 满分:2 分 9. 在时间片轮转(RR)法中,如果时间片过长,该算法会退化为()算法。 A. 短进程优先(SPN) B. 时间片轮转(RR) C. 先来先服务(FCFS) D. 优先级法(PS) C 满分:2 分 10. 当为一个新创建的进程分配资源和建立了PCB后,进程将进入() A. 运行态 B. 阻塞态 C. 就绪态 D. 退出态 C 满分:2 分 11. 在系统中增加cache可以缓解()之间的速度不匹配性。 A. 硬盘与内存 B. 内存与处理器 C. 内存与I/O设备 D. 硬盘与I/O设备 B 满分:2 分 12. 中断管理程序不包括下列哪项功能 A. 确定发生中断的特性 B. 将控制权切换到处理程序 C. 执行具体的处理过程 D. 将控制权切换到原执行程序 C 满分:2 分 13. 在时间片轮转(RR)法中,如果时间片过长,该算法会退化为()算法。 A. 短进程优先(SPN) B. 时间片轮转(RR) C. 先来先服务(FCFS) D. 优先级法(PS) C 满分:2 分 14. 下列分区管理的分配算法中,分配与释放时间性能最好的是() A. 最先匹配法 B. 最佳匹配法 C. 下次匹配法 D. 最坏匹配法 A 满分:2 分 15. 在下列的文件物理存储结构中最不便于进行文件扩充的结构是() A. 散列文件 B. 链接文件

《操作系统原理》考核方式

“面向三类需求的三位一体”的考评方式与标准 一.课程简介与特点 操作系统课程重点讲述操作系统的基本原理和实现技术,是理解计算机系统工作原理、用户界面接口技术、应用系统设计开发方法等基本知识结构的重要途径,其内容涉及理论、算法、技术、实现和应用等方面。 二.课程在培养方案中的目标与任务 通过本课程的学习,使学生认识到操作系统在计算机软硬件资源管理中的地位和作用,掌握操作系统的基本概念、原理和基本方法,掌握操作系统的开发模式、开发方法和操作系统的分析、设计能力,了解操作系统的发展方向,培养学生观察问题、分析问题、解决问题和实际动手能力。通过本课程的学习,从深层次了解操作系统的组成、结构和功能,增强学生大型系统软件的开发能力,并注重专业素养的不断提高,为学生以后参与系统软件分析和开发奠定基础。 三.课程考评方式与标准 1.考评形式 针对操作系统原理课程自身特点与培养目标,制定了“面向三类需求的三位一体”操作系统课程考评形式:面向社会需求、学术需求以及学生个人需求,建立知识、能力和素质一体化考试模式改革。 2.考核内容 三类需求包括社会需求、学术需求和学生需求。社会需求是社会及产业界对学生知识运用、工程实践、团队协作等实际应用能力的需求,强调学生知识能力技术并重;学术需求是高校及高校学者对学生缜密学术思维、学习态度、科学研究能力和知识创新能力的需求,强调学生知识能力系统化;学生需求是学生个体根据自身的兴趣专长和优势潜能,在自身综合发展上对学习知识、提高综合能力和素质等方面的个人需求。 因此,对学生知识、能力与素质的一体化考核即涵盖了以上三类需求中的具体要求。 3.考核内容比重与评分标准 面向三类需求的三位一体考试改革即是面向社会需求、学术需求和学生需求的三类综合需求,采用60%闭卷考试成绩+20%实践环节成绩+10%总结报告学术交流成绩+10%平时考核成绩的综合评定,建立对学生知识、能力和素质的一体化综

浙大远程操作系统原理在线作业及答案

操作系统原理在线作业 1.对磁盘进行移臂调度时,既考虑了减少寻找时间,又不频繁改变动臂的移动方向的调度算法是( C )。 A 先来先服务 B 最短寻找时间优先 C 电梯调度 D 优先级高者优先 2.下列进程调度算法中,综合考虑进程等待时间和执行时间的是( D )。 A 时间片轮转调度算法 B 短进程优先调度算法 C 先来先服务调度算法 D 高响应比优先调度算法 3.I/O系统有三种常用方式来与主机交换数据,它们是程序轮询方式、中断方式和DMA方式,其中DMA方式主要由硬件来实现,此时高速外设和内存之间进行数据交换( B )。 A 不通过CPU的控制,不利用系统总线 B 不通过CPU的控制,利用系统总线 C 通过CPU的控制,不利用系统总线 D 通过CPU的控制,利用系统总线 4. 某进程由于需要从磁盘上读入数据而处于等待状态.当系统完成了所需的读盘操作后,此时该进程的状态将( D )。 A 从就绪变为运行 B 从运行变为就绪 C 从运行变为阻塞 D 从等待变为就绪 5.在段页式存储管理系统中时,每次从主存中取指令或取操作数,至少要访问( C )主存。 A 1次 B 2次 C 3次 D 4次 6.设某进程的页访问串为:1、3、1、2、4,工作集为3块,问:按FIFO页面替换算法,当访问4号页面时,应淘汰( C )号页面。 A 1 B 2 C 3 D 4 7.假设一个正在运行的进程对信号量S进行了P操作后,信号量S的值变为-1,此时该进程将( A )。 A 转为等待状态 B 转为就绪状态 C 继续运行 D 终止 8. 下列选项中,降低进程优先级的合理时机是( A )。 A进程的时间片用完 B进程刚完成I/O,进入就绪队列 C进程长期处于就绪队列中 D进程从就绪态转为运行态9.两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的( A )关系。 A 同步 B 互斥 C 竞争 D 合作 10. 当被阻塞进程所等待的事件出现时,如所需数据到达或者等待的I/O操作已完成,则调用唤醒原语操作,将等待该事件的进程唤醒。请问唤醒被阻塞进程的是( D )。 A 父进程 B 子进程 C 进程本身 D 另外的或与被阻塞进程相关的进程 11.文件系统接到用户给出的“打开”文件的操作命令后,文件系统要完成的工作之一是(C ) A 根据用户提供的参数在文件的目录项中填入文件名等文件属性 B 确定文件的存储结构 C 把存储介质上的文件有关属性(目录)读入内存 D 按照给定的该文件的记录号查找索引表 12.从使用的角度来分析设备的特性,可以把设备分成( D )。 A 物理设备和逻辑设备 B 字符设备和块设备 C 低速设备和高速设备 D 独占设备和共享设备 13.分段系统中信息的逻辑地址到物理地址的变换是通过( A )来实现的。 A 段表 B 页表 C 物理结构 D 重定位寄存器 14.在哲学家进餐问题中,若仅提供5把叉子,则同时要求进餐的人数最多不超过( C )时,一定不会发生死锁。 A 2 B 3 C 4 D 5 15. 下列选项中,导致创建新进程的操作是(C)。I.用户登录成功 II.设备分配 III.启动程序执行 A 仅I和II B 仅II和III C 仅I和III D I、II和III 16.在请求调页系统中有着多种置换算法,选择最先进入内存的页面予以淘汰的算法称为( A )。 A FIFO算法 B OPT算法 C LRU算法 D NRU算法 E LFU算法 17. 并行技术可使系统的各种硬件资源尽量并行工作,这样的程序执行环境具有独立性、随机性和( D )。 A 封闭性 B 多发性 C 顺序性 D 资源共享性 18.当处理机系统中,可并行的是( D )。Ⅰ. 进程与进程Ⅱ. 处理机与设备Ⅲ. 处理机与通道Ⅳ. 设备与设备 A Ⅰ、Ⅱ和Ⅲ B Ⅰ、Ⅱ和Ⅳ C Ⅰ、Ⅲ和Ⅳ D Ⅱ、Ⅲ和Ⅳ 19.总体上说,请求分页是个很好的虚拟内存管理策略。但是,有些程序设计技术并不适合于这种环境。例如:(D )。 A 堆栈 B 线性搜索 C 矢量运算 D 二分法搜索 20.使用银行家算法来避免死锁的操作系统是( D )。 A Windows XP B Linux C FreeBS D UNIX D A、B、C都不是 21. 现代操作系统的基本特征是( D )、资源共享和异步性。

Linux操作系统原理与运用(复习题).doc

《Linux操作系统原理与运用》一、填空题(每题2分) 1、(PCB)操作系统控制进程的唯一数据结构。 2、Linux文件系统中每个文件用(i节点)来标识。 3、安装Linux系统对硬盘分区时,必须有两种分区类型:(文件系统分区)和(交换分区)。 4、编写的Shell程序运行前必须赋予该脚本文件(执行)权限。 5、Linux内核引导时z从文件(/ect/fstab)中读取要加载的文件系统。 6、在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入 (_wtest.txt) o 7、检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是fsck-a/dev/had5o & shell不仅是用户命令的解释器,它同时也是一种功能强大的编程语言,bash_> Linux 的缺省shelL 9、一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直到作业运行完毕,可能要经历以下三级调度(低级)、(中级)、(高级)。 10、设有n个进程共享一个临界区,若最多允许m个进程(mvn )同时进入临界区,则所采用的信号量的初值应为仲),信号量值的变化范围为()。 11、一段时间内仅允许一个进程访问的资源称为(临界资源)。 12、分页系统的页长为1KB ,虚拟地址0x3C8F对应的页号为(FH ),页内地址为 (8FH )o 13、在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为(文件系统)。 二选择题 1、没有题目。(A ) A、只有一个 B、可以有多个 C、不能被挂起 D、必须在执行完后才能被撤下2、已经获得除(C )以外的所有运行所需资源的进程处于就绪状态。 A、储存器 B、打印机 C、CPU D、磁盘空间

2019年交大-操作系统原理

2019年春季《操作系统原理》在线作业 一、单选题(共30 道试题,共60 分。)V 1. 从总体上说,多道程序设计技术可()单位时间的算题量。 A. 增加 B. 减少 C. 维持 正确答案:A 满分:2 分 2. 多道程序设计系统中,让多个计算问题同时装入计算机系统的主存储器()。 A. 并发执行 B. 顺序执行 C. 并行执行 D. 同时执行 正确答案:A 满分:2 分 3. 通常,文件的逻辑结构中()组织方式,既适合于交互方式应用,也适合于批处理方式应用。 A. 堆文件 B. 流式文件 C. 索引顺序文件 D. 顺序文件 正确答案:C 满分:2 分 4. 下面关于设备属性的论述中,正确的是()。 A. 字符设备的基本特征是可寻址到字节,即能指定输入的源地址或输出的目标地址 B. 共享设备必须是可寻址的和可随机访问的设备 C. 共享设备是指同一时间内允许多个进程同时访问的设备 D. 在分配共享设备和独占设备时都可能引起进程死锁 正确答案:B 满分:2 分 5. 在请求调页系统中有着多种置换算法:选择最先进入内存的页面予以淘汰的算法称为()。 A. FIFO算法 B. OPT算法 C. LRU算法 D. NRU算法 正确答案:A 满分:2 分 6. 下列第()项不是文件系统的功能? A. 文件系统实现对文件的按名存取 B. 负责实现数据的逻辑结构到物理结构的转换 C. 提高磁盘的读写速度 D. 提供对文件的存取方法和对文件的操作 正确答案:C 满分:2 分 7. 为了提高计算机的处理机和外部设备的利用率,把多个程序同时放入主存储器,在宏观上并行运行是()。 A. 分时操作系统 B. 实时操作系统 C. 批处理系统

现代简约风格毕业论文

现代简约风格毕业论文 Prepared on 22 November 2020

浅析简约风格在室内设计中的运用前言: 20世纪90年代,简约主义自北欧的瑞典兴起,它凭借简单而实用的形式、天然绿色的材料,成为瑞典先锋设计的主流。简约起源于现代派的极简主义. 有人说起源于现代派大师,德国包豪斯学校的第三任校长米斯.凡德罗。他提倡LESS IS MORE.在满足功能的基础上作到最大程度的简洁.,这符合了世界大战后各国经济萧条的因素,得到人们的一致推崇。简约主义发展至今,虽然在造型上做到没有任何装饰,减少到几乎无以复加,但是很注意简单的几何造型的典雅,因此达到简单但是丰富的效果。进人二十一世纪,随着材料学的发展,绿色设计、可持续发展性设计等思想的发展,简约主义又一次进人了大众的视野。 一、现代简约风格的发展 简约主义源于20世纪初期的西方现代主义,是由上个世纪80年代中期对复古风潮的叛逆和极简美学的基础上发展起来的。90年代初期,开始融入室内设计领域。简约风格的特色是将设计的元素、色彩、照明、原材料简化到最少的程度,但对色彩、材料的质感要求很高。因此,简约的空间设计通常非常含蓄,往往能达到以少胜多、以简胜繁的效果.以简洁的表现形式来满足人们对空间环境那种感性的、本能的和理性的需求,这是当今国际社会流行的设计风格——简洁明快的简约主义。而现代人快节奏、高频率、满负荷,已让人到了无可复加的接受地步。人们在这日趋繁忙的生活中,渴望得到一种能彻底放松、以简洁和纯净来调节转换精神的空间,这是人们在互补意识支配下,所产生的亟欲摆脱繁琐、复杂、追求简单和自然的心理。 图(一)

Linux操作系统原理与应用

操作系统概述 在计算机应用的过程中,人们接触最频繁的是操作系统,例如磁盘操作系统DOS、易于使用的图形界面操作系统Windows、开放源代码的操作系统Linux等。但是,操作系统往往是比较复杂的系统软件,相对于使用而言,要掌握它的运行机制就不是那么容易。 1.1 认识操作系统 可以从不同的角度来认识操作系统。从使用者的角度看,操作系统使得计算机易于使用。从程序员的角度看,操作系统把软件开发人员从与硬件打交道的繁琐事务中解放出来。从设计者的角度看,有了操作系统,就可以方便地对计算机系统中的各种软、硬件资源进行有效的管理。 1.1.1 从使用者角度 人们对操作系统的认识一般是从使用开始的。打开计算机,呈现在眼前的首先是操作系统。如果用户打开的是操作系统字符界面,就可以通过命令行完成需要的操作。例如,要在Linux下复制一个文件,则输入: cp /floppy/TEST mydir/test 上述命令可以把/floppy目录下的TEST文件复制到mydir目录下,并更名为test。 为什么可以这么方便地复制文件?操作系统为此做了什么工作?首先,文件这个概

念是从操作系统中衍生出来的。如果没有文件这个实体,就必须指明数据存放的具体物理位置,即位于哪个柱面、哪个磁道、哪个扇区。其次,数据转移过程是复杂的I/O操作,一般用户无法关注这些具体的细节。最后,这个命令的执行还涉及其他复杂的操作,但是,因为有了操作系统,用户只需要知道文件名,其他繁琐的事务完全由操作系统去处理。 如果用户在图形界面下操作,上述处理就更加容易。实际上,图形界面的本质也是执行各种命令,例如,如果复制一个文件,那么就要调用cp命令,而具体的复制操作最终还是由操作系统去完成。 因此,不管是敲击键盘或者单击鼠标,这些简单的操作在指挥着计算机完成复杂的处理过程。正是操作系统把繁琐留给自己,把简单留给用户。 1.1.2 从程序开发者角度 从程序开发者的角度看,不必关心如何在内存存放变量、数据,如何从外存存取数据,如何把数据在输出设备上显示出来,等等。例如,cp命令的C语言实现片段如下: inf=open("/floppy/TEST",O_RDONLY,0); out=open("/mydir/test",O_WRONLY,0600); do{ l=read(inf,buf,4096); write(outf,buf,l); } while(l); close(outf); close(inf); 在这段程序中,用到四个函数open(),close(),write()和read(),它们都是C语言函数库中的函数。进一步研究可知,这些函数都要涉及I/O操作,因此,它们的实现必须调用操作系统所提供的接口,也就是说,打开文件、关闭文件、读写文件的真正操作是由操作系统完成的。这些操作非常繁琐,对于不同的操作系统其具体实现也可能不同,程序开发者不必关心这些具体操作。 1.1.3 从操作系统在整个计算机系统中所处位置 如果把操作系统放在整个计算机系统中考虑,则如图1.1所示。

2016操作系统原理在线作业

窗体顶端 您的本次作业分数为:100分 1.【第01~04章】以下描述中,()并不是多线程系统的特长。 A 利用线程并行地执行矩阵乘法运算。 B web服务器利用线程请求http服务 C 键盘驱动程序为每一个正在运行的应用配备一个线程,用来响应相应的键盘输入。 D 基于GUI的debugger用不同线程处理用户的输入、计算、跟踪等操作。 正确答案:C 2.【第01~04章】现代操作系统的基本特征是()、资源共享和异步性。 A 多道程序设计 B 中断处理 C 实现分时与实时处理 D 程序的并发执行 正确答案:D 3.【第01~04章】操作系统的进程管理模块并不负责()。 A 进程的创建和删除 B 提供进程通信机制 C 实现I/O设备的调度 D 通过共享内存实现进程间调度。 正确答案:C 4.【第01~04章】下列选择中,()不是操作系统必须要解决的问题。

A 提供保护和安全机制 B 管理目录和文件 C 提供应用程序接口 D 提供C++语言编译器 正确答案:D 5.【第01~04章】用户在程序中试图读存放在硬盘中某文件的第10逻辑块,使用操作系统提供的接口是()。 A 进程 B 系统调用 C 库函数 D 图形用户接口 正确答案:B 6.【第01~04章】操作系统的管理部分负责对进程进行调度。 A 主存储器 B 控制器 C 运算器 D 处理机 正确答案:D 7.【第01~04章】下面关于进程的叙述不正确的是()。 A 进程申请CPU得不到满足时,其状态变为就绪状态。 B 在单CPU系统中,任一时刻有一个进程处于运行状态。 C 优先级是进行进程调度的重要依据,一旦确定不能改变。 D 进程获得处理机而运行是通过调度而实现的。

操作系统原理与Linux系统试验(庞丽萍 郑然) 复习笔记

操作系统原理与Linux系统实验考试范围 第一章 操作系统的发展也历经了初级阶段、操作系统的形成阶段和操作系统的进一步发展这三个阶段。 通道:一种专用的处理部件,它能控制一台或多台外设的工作,负责外设与主存之间的信息传输。 中断:指当主机与接到某种信号(如I/0设备完成信号)时,马上停止原来的工作,转去处理这一事件,当事件处理完毕,主机又回到原来的工作点继续工作。 操作系统的形成标志是:采用多道程序设计技术和分时技术。 多道程序设计技术:主存中同时存放几道相互独立的程序,它们在操作系统的控制之下,相互穿插地运行。 分时技术:把CPU时间划分成很短的时间片,轮流地分配给各个联机作业使用。 什么是操作系统:操作系统是一个大型的程序系统,它负责计算机的软、硬件资源的分配和管理;控制和协调并发活动;提供用户界面,使用户获得良好的工作环境。 操作系统的特性:1、并发(指能处理多个同时性活动的能力);2、共享(多个计算任务对系统资源的共同享用);3、不确定性 并发和共享是一对孪生兄弟,程序的并发执行,必然要求对系统资源的共享,而只有提供系统资源共享的可能才能使程序真正的并发执行。 操作系统的资源管理:处理机管理、存储管理、设备管理和文件系统。 处理机管理:最核心的是问题是CPU的时间分配;功能是:确定进程调度策略;给出进程调度算法和进行处理机的分派。 存储管理:任何程序的执行都必须从主存中获取数据信息。功能:1.存储分配和存储无关; 2.存储保护; 3.存储扩充。 文件系统:软件资源是各种程序和数据的集合,操作系统将这些信息组织成文件,以文件的形势进行管理。 操作系统的基本类型:批量操作系统、分时操作系统、实时操作系统。个人计算机操作系统、网络操作系统和分布式操作系统。 分时操作系统特点:1.并行性 2.独占性 3.交互性 实时操作系统:实时应用的目的是监视、响应或控制外部环境。 实时:计算机对外来信息能够以足够快的速度进行处理,并在被控制对象允许的截止期限内作出快速反应。 现代操作系统大多是多用户、多任务的操作系统,所采用的关键性技术是并行处理技术和虚拟技术。

相关文档
最新文档