(设备管理)L图形设备接口
- 格式:doc
- 大小:325.07 KB
- 文档页数:14
GUI的种类及uCGUI的架构(说明:本博文转载自他人笔下,希望可以帮助同僚更深刻的认识GUI)GUI的种类及uC/GUI的架构一. GUI概述GUI(Graphic User Interface)是图形化的用户界面,它能提供友好的人机交互接口。
它有以下特性:体积小,运行时耗用系统资源少,层次化的结构,易移植,可靠性高嵌入式GUI种类嵌入式GUI种类有很多,下面列举几种:1. WINCE的GWES(图形、窗口、事件子系统),由应用程序接口(API)、用户接口(UI)和图形设备接口(GDI)组成,包含了消息机制2. Trolltech公司的产品:QT、QTE、QTOPIA,它们跨平台、功能强大,但资源消耗多3.MINIGUI是魏永明创建的嵌入式GUI中间件,可以以多线程、多进程、以及单任务运行,是比较成熟的商用系统4.ucGUI能支持多种环境的GUI,可以以多任务形式运行或者以前后台模式运行。
商用化,但功能相对简单GUI的两种模式:1. Windows模式,采用类似windows的API和相应的消息机制,如ucGUI、MicroWindows、miniGUI2.C/S模式,采用一个XServer,所有的显示都以客户端的形式请求服务,如Nano-XGUI在嵌入式系统或实时系统中的地位越来越多的市场需求数据显示,包括PDA、娱乐消费电子、机顶盒、DVD等影音设备、WAP 手机等高端电子产品得到广泛应用,原先仅在军工、工业控制等领域中使用的GUI图形系统,受到越来越多的关注。
对于轻量级 GUI 的系统而言,对 GUI 的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和 GUI 之上,如 Windows 或 X Window。
目前此类系统都直接使用原有编程手段,采用比较简单的手法实现GUI。
对于太过庞大和臃肿的GUI系统而言,μc/GUI这类可运用于此类资源较紧张的轻型 GUI 的需求更加突出uc/GUI简介μc/GUI是美国Micrium公司出品的一款针对嵌入式系统的优秀图形软件。
计算机专业英语缩写表AAAT(Average Access Time) 平均存取时间ACL(Access Control Lists)访问控制表ACK(acknowledgement character )确认字符ACPI (Advanced Configuration and Power Interface)高级配置和电源接口ADC(Analog to Digital Converter) 模数转换器ADSL(Asymmetric Digital Subscriber Line)非对称用户数字线路ADT(Abstract Data Type) 抽象数据类型AGP(Accelerated Graphics Port)图形加速端口AI( Artif icial Intelligence)人工智能AIFF(Audio Image File Format)声音图像文件格式ALU(Arithmetic Logical Unit) 算术逻辑单元AM(Amplitude Modulation)调幅ANN(Artificial Neural Network) 人工神经网络ANSI( American National Standard Institute)美国国家标准协会API(Application Programming Interface)应用程序设计接口APPN(Advanced Peer-to-Peer Network)高级对等网络ARP(Address Resolution Protocol )地址分辨/ 转换协议ARPG(Action Role Playing Game)动作角色扮演游戏ASCII (American Standard Code for Information Interchange)美国信息交换标准代码ASP(Active Server Page)活动服务器网页ASP( Application Service Provider)应用服务提供商AST( Average Seek Time)平均访问时间异步传输模式ATM(asynchronous transfer mode).ATR (Automatic Target Recognition) 自动目标识别A VI (Audio Video Interleaved)声音视频接口BB2B(Busines s to Business)商业机构对商业机构的电子商务B2C(Business to Consumer)商业机构对消费者的电子商务BBS(bulletin board system)电子公告牌系统BER(Bit Error Rate)误码率BFS (Breadth First Search) 广度优先搜索BGP(Border Gateway Protocol )边缘网关协议BIOS(basic input / output system)基本输入输出系统BISDN(Broadband- Integrated Services Digital Network)宽带综合业务数字网BLU(Basic Link Unit)基本链路单元BOF(Beginning Of File)文件开头BPS(Bits Per Second)每秒比特数BRI(Basic Rate Interface)基本速率接口BSP(Byte Stream Protocol )字节流协议BSS(Broadband Switching System)宽带交换系统CCAD(Computer Aided Design)计算机辅助设计CAE(Computer-Aided Engineering)计算机辅助工程CAI(Computer Aided Instruction)计算机辅助教学CAM(Computer Aided Manufacturing)计算机辅助管理CASE(Computer Assisted Software Engineering)计算机辅助软件工程CAT(Computer Aided Test)计算机辅助测试有线电视CATV(Community Antenna Television).CB( control bus)控制总线CCP(Communication Control Procrssor)通信控制处理机CD(Compact Disc)压缩光盘,只读光盘CD-R(Compact Disc-Recordable)可录光盘,只写一次的光盘CDFS(Compact Disk File System)密集磁盘文件系统CDMA(Code Division Multiple Access)码分多路访问CD-MO(Compact Disc-Magneto Optical )磁光式光盘CD-ROM( compact disc read-only memory)只读光盘CD-RW( compact disc rewritable)可读写光盘CGA(Color Graphics Adapter )彩色显示器CGI( common gateway interface)公共网关接口CI(Computational Intelligence)计算智能CISC (Complex Instruction Set Computer) 复杂指令集计算机CMOS(Complementary Metal Oxide Semiconductor)互补金属氧化物半导体存储器COM(Component object model)组件对象模型CORBA(Common Object Request Broker Architecture)公共对象请求代理结构CPU( central proces sing unit)中央处理单元CRC( cyclical redundancy check)循环冗余校验码CRM(Client Relation Management)客户关系管理CRT(Cathode-Ray Tube)阴极射线管,显示器CSMA (Carrier Sense Multi -Access)载波侦听多路访问CSU(Channel Service Unit)信道服务单元CU(Control Unit)控制单元D数模转换器DAC(Digital to Analogue Converter).DAO(Data Access Object)数据访问对象DAP(Directory Acces s Protocol )目录访问协议DBMS(Database Management System)数据库管理系统DCE(data communication equipment)数据通信设备DCE(Distributed Computing Environment)分布式计算环境DCOM( Distributed COM)分布式组件对象模型DDB(Distributed DataBase)分布式数据库DDE(Dynamic Data Exchange)动态数据交换DDI( Device Driver Interface)设备驱动程序接口DDK(Driver Development Kit)驱动程序开发工具包DDN(Data Digital Network)数据数字网DEC(Digital Equipment Corporation)数字设备公司DES( Data Encryption Standard)数据加密标准DFS(Depth First Search) 深度优先搜索DFS(Distributed File System(Windows 2000) )分布式文件系统DHCP( Dynamic Host Configuration Protocol )动态主机配置协议DIB(Dual Independent Bus)双独立总线DIC(Digital Image Control)数字图像控制DLC(Data Link Control)数据链路控制DLL(Dynamic Link Library)动态链接库DLT(Data Link Terminal)数据链路终端DMA(Direct Memory Acces s)直接内存访问DMSP(Distributed Mail System Protocol )分布式电子邮件系统协议DNS(Domain Name System)域名系统文档对象模型DOM(Document Object Mode).DOS( Disk Operation System)磁盘操作系统DQDB (Distributed Queue Dual Bus) 分布式队列双总线DRAM(Dynamic Random Access Memory)动态随机存取存储器DSD(Direct Stream Digital)直接数字信号流DSL(Digital Subscriber Line)数字用户线路DSM(Distributed Shared Memory)分布式共享内存DSP( Digital Signal Processing)数字信号处理DTE( Data Terminal Equipment)数据终端设备DVD( Digital Versatile Disc )数字多功能盘DVD-ROM(DVD-Read Only Memory)计算机用只读光盘DVI (Digital Video Interactive)数字视频交互EEC(Embedded Controller)嵌入式控制器EDIF (Electronic Data Interchange Format) 电子数据交换格式EEPROM(Erasable and Electrically Programmable ROM)电擦除可编程只读存储器EGA(Enhanced Graphics Adapter)彩色显示器,分辨率为640×350 ,可以显示16 种颜色EGP(External Gateway Protocol)外部网关协议EISA(Extended Industry Standard Architecture)增强工业标准结构EMS(Expanded Memory Specification)扩充存储器规范EPH(Electronic payment Handler )电子支付处理系统EPROM(Erasable Programmable ROM)可擦除可编程只读存储器ERP(Enterprise Resource Planning)企业资源计划ETM(ExTended Memory)扩展存储器F文件分配表FAT(File Allocation Table).FCB(File Control Block)文件控制块FCFS(First Come First Service)先到先服务FCS(Frame Check Sequence)帧校验序列FDD(Floppy Disk Device)软盘驱动器FDDI(Fiber-optic Data Distribution Inter face)光纤数据分布接口FDM(Frequency-Division Multiplexing)频分多路FDMA(Frequency Division Multiple Address)频分多址FEC (Forward Error Correction) 前向纠错FEK(File Encryption Key)文件密钥FEP(Front Ef fect Processor )前端处理机FET(Field Effect Transistor)场效应晶体管FIFO(First In First Out)先进先出FM(Frequency Modulation)频率调制FPU(Float Point Unit)浮点部件FRC(Frame Rate Control )帧频控制FTAM(File Transfer Access and Management)文件传输访问和管理FTP(File Transfer Protocol)文件传输协议GGAL(General Array Logic)通用逻辑阵列GCR(Group-Coded Recording)成组编码记录GDI( Graphics Device Interface)图形设备接口GIF(Graphics Interchange Format)一种图片文件格式,图形转换格式GIS( Geographic Information System)地理信息系统GPI( Graphical Programming Interface)图形编程接口通用接口总线GPIB(General Purpose Interface Bus).GPS(Global Positioning System)全球定位系统GSX( Graphics System Extension)图形系统扩展GUI(Graphical User Interface)图形用户接口HHDC(Hard Disk Control )硬盘控制器HDD(Hard Disk Drive)硬盘驱动器HDLC(High-level Data Link Control )高级数据链路控制HDTV(High-Defination Television)高清晰度电视HEX(HEXadecimal )十六进制HPFS(High Performance File System)高性能文件系统HPSB (High Performance Serial Bus) 高性能串行总线HTML(Hyper Text Markup Language)超文本标记语言HTTP(Hyper Text Transport Protocol)超文本传输协议IIAC(Inter-Application Communications)应用间通信IC(Integrated Circuit)集成电路ICMP( Internet Control Mes sage Protocol)因特网控制消息协议ICP( Internet Content Provider)因特网内容服务提供商,是ISP中提供信息服务的一种机构IDC( International Development Center)国际开发中心IDE( Integrated Development Environment)集成开发环境IDL( Interface Def inition Language)接口定义语言IEEE( Institute of Electrical and Electronics Engineering)电子电器工程师协会IGP (Interior Gateway Protocol) 内部网关协议IIS( Internet Information Service)因特网信息服务因特网协议IP( Internet Protocol).IPC( Inter-Proces s Communication)进程间通信IPSE( Integrated Project Support Environments)集成工程支持环境IPX(Internet Packer Exchitecture)互联网报文分组交换ISA( Industry Standard Architecture)工业标准结构,是IBM PC/ XT总线标准ISDN( Integrated Service Digital Network)综合业务数字网ISO ( International Standard Organization)国际标准化组织ISP( Internet Service Provider )因特网服务提供者IT (Information Technology) 信息技术ITU( International Telecom Union)国际电信联盟JJDBC(Java Database Connectivity) J ava数据库互联JPEG(Joint Photographic Experts Group)联合图片专家组JSP(Java Server Page) J ava 服务器页面技术JVM(J ava Virtual Machine)J ava虚拟机KKB(Kilobyte)千字节KBPS(Kilobits Per Second)每秒千比特KMS( Knowledge Management System)知识管理系统LLAN(Local Area Network)局域网LBA(Logical Block Addressing)逻辑块寻址LCD(Liquid Crystal Display)液晶显示器LDT(Logic Design Translator)逻辑设计翻译程序LED(Light Emitting Diode)发光二极管)后进先出Last In First Out(LIFO.LP(Linear Programming)线性规划LPC(Local Procedure Call)局部过程调用LSIC(Large Scale Integration Circuit)大规模集成电路MMAC(Medium Access Control )介质访问控制MAN(Metropolitan Area Network)城域网MBR(Master Boot Record)主引导记录MC(Memory Card)存储卡片MCA(Micro Channel Architecture)微通道结构MDA(Monochrome Display Adapter)单色显示适配卡MFM(Modified Frequency Modulation)改进调频制MIB(Management Information Bass)管理信息库MIDI (Musical Instrument Digital Interface) 乐器数字接口MIMD(Multiple Instruction Stream,Multiple Data Stream)多指令流,多数据流MIPS(Million Instructions Per Second)每秒百万条指令MIS(Management Information System)管理信息系统MISD(Multiple Instruction Stream,Single Data Stream)多指令流,单数据流MMDS(Multi-channel Multipoint Distribution Service)多波段多点分发服务器MMU(Memory Management Unit)内存管理单元MMXMPC(Multimedia PC)多媒体计算机MPEG(Moving Picture Expert Group) 一种视频和音频的国际标准格式MPLS(Multi-Protocol Label Switching)多协议标记交换MPS(Micro Processor System)微处理器系列)平均故障间隔时间Mean Time Between Failures(MTBF.MUD(Multiple User Dimension)多用户空间NNAOC(No-Account Over Clock)无效超频NAT (Network Address Translation) 网络地址转换NC(Network Computer)网络计算机NDIS(Network Device Interface Speci fication)网络设备接口规范NCM(Neural Cognitive Maps)神经元认知图NFS(Network File System)网络文件系统NIS(Network Information Services)网络信息服务NNTP(Network News Transfer Protocol)网络新闻传输协议NOC (Network Operations Center) 网络操作中心NSP(Name Server Protocol )名字服务器协议NTP(Network Time Protocol)网络时间协议NUI(network user identification)网络用户标识OOA(Of f ice Automation)办公自动化OCR(Optical Character Recognition)光学字符识别ODBC(Open Database Connectivity)开放式数据库互联ODI(Open Data- link Interface)开放式数据链路接口OEM( Original Equipment Manufactures)原始设备制造厂家OLE(Object Linking and Embedding)对象链接与嵌入OMG(Object Management Group)对象管理组织OMR(Optical-Mark Recognition)光标阅读器OOM(Object Oriented Method)面向对象方法面向对象程序设计OOP( Object Oriented Programming).ORB(Object Request Broker)对象请求代理OS(Operating System)操作系统OSI (Open System Interconnect Reference Model)开放式系统互联参考模型OSPF(Open Shortest Path First)开发最短路径优先PPBX(Private Branch Exchange)用户级交换机PCB(Process Control Block)进程控制块PCI(Peripheral Component Interconnect)外部连接互联,是一种局部总线PCM(Pulse Code Modulation)脉冲编码调制PCS (Personal Communications Service) 个人通信业务PDA(Personal Digital As sistant)个人数字助理PDF(Portable Document Format)便携式文档格式PDN(Public Data Network)公共数据网PHP(Personal Home Page)个人网页PIB(Programmable Input Buffer)可编程输入缓冲区PMMU (Paged Memory Management Unit)页面存储管理单元POP(Post Of f ice Protocol )邮局协议POST(Power-On Self -Test)加电自检PPP(Peer-Peer Protocol)端对端协议PPP(Point to Point Protocol)点到点协议PPSN(Public Packed-Switched Network)公用分组交换网PR(Performance Rate)性能比率PROM(Programmable ROM)可编程只读存储器PSN(Processor Serial Number)处理器序列号QQC(Quality Control )质量控制QLP( Query Language Proces sor)查询语言处理器QoS( Quality of Service)服务质量RRAD(Rapid Application Development)快速应用开发RAI(Remote Application Interface)远程应用程序界面RAID(Redundant Array Independent Disk) 冗余列阵磁盘机RARP(Reverse Address Resolution Protocol)反向地址解析协议RAM(Random Acces s Memory)随机存储器RAM(Real Address Mode)实地址模式RAID(Redundant Arrays of Inexpensive Disks)冗余磁盘阵列技术RAS(Remote Access Service)远程访问服务RCP(Remote CoPy)远程复制RDA(Remote Data Access)远程数据访问RDO (Remote Data Objects) 远程数据对象RF (Radio Frequency) 射频,无线电频率RIP(Raster Image Protocol)光栅图像处理器RIP(Routing Information Protocol )路由选择信息协议RISC(Reduced Instruction Set Computer)精简指令集计算机ROM( Read Only Memory)只读存储器RPC(Remote Procedure Call )远程过程调用RPG(Role Play Games)角色扮演游戏RPM(Revolutions Per Minute)转/分RTS( Request To Send)请求发送实时流协议RTSP (Real Time Streaming Protocol)SSACL (System Access Control List) 系统访问控制列表SAF(Store And Forward)存储转发SAP(Service Acces s Point)服务访问点SCSI(Small Computer System Interface)小型计算机系统接口SDLC(Synchronous Data Link Control )同步数据链路控制SDK(Software Development Kit)软件开发工具箱SGML(Standard Generalized Markup Language)标准通用标记语言SHTTP(Secure Hype Text Transfer Protocol )安全超文本传递协议SIMD(Single Instruction Stream,Multiple Data Stream)单指令流,多数据流SISD(Single Instruction Stream,Single Data Stream)单指令流,单数据流SLIP(Serial Line Interface Protocol)串行线路接口协议SMDS(Switch Multi-megabit Data Services)交换多兆位数据服务SMP(Symmetric Multi-Processor)对称式多处理器SMTP(Simple Mail Transport Protocol)简单邮件传输协议SNA(System Network Architecture)系统网络结构SNMP(Simple Network Management Protocol )简单网络管理协议SNR(Signal Noise Ratio)信噪比SNTP(Simple Network Time Protocol )简单网络时间协议SONC(System On a Chip)系统集成芯片SONET(Synchronous Optic Network)同步光纤网SPC(Stored-Program Control)存储程序控制SQL(Structured Query Language)结构化查询语言SRAM(Static Random Access Memory)静态随机存储器战略角色扮演游戏SRPG (Strategies Role Play Games)SSL (Secure Sockets Layer) 安全套接层STDM(Synchronous Time Division Multiplexing)同步时分复用STG(Shoot Game)射击类游戏STP(Shielded Twisted-Pair )屏蔽双绞线SVGA (Super Video Graphics Array) 超级视频图形阵列TTCB(Transmission Control Block)传输控制块TCP(Transmis sion Control Protocol )传输控制协议TCP/ IP(Transmission Control Protocol / Internet Protocol )传输控制协议/ 网间协议TDM(Time Division Multiplexing)时分多路复用TDMA(Time Division Multiplexing Addres s)时分多址技术TDR(Time-Domain Reflectometer)时间域反射测试仪TFT(Thin Film Transistor Monitor)薄膜晶体管显示器TFTP(Trivial File Transfer Protocol)简单文件传送协议TIFF(Tag Image File Format)标记图形文件格式TIG(Task Interaction Graph)任务交互图TLI(Transport Layer Interface)传输层接口TM(Traffic Management)业务量管理,流量管理TPS(Transactions Per Second)(系统)每秒可处理的交易数TSR(Terminate and Stay Resident)终止并驻留TTL(Transistor-Transistor Logic)晶体管—晶体管逻辑电路TWX(Teletypewriter Exchange)电传电报交换机UUART(Universal Asynchronous Receiver Transmitter )通用异步收发器通用磁盘格式UDF(Universal Disk Format).UDP(User Datagram Protocol )用户数据报协议UHF(Ultra High Frequency)超高频UI(User Interface)用户界面,用户接口UIMS(User Interface Management System)用户接口管理程序UNI (User Network Interface)用户网络接口UPA(Ultra Port Architecture)超级端口结构UPS(Uninterruptible Power Supply)不间断电源URI (Uniform Resource Identi fier )环球资源标识符URL(Uniform Resource Locator)统一资源定位器USB(Universal Serial Bus)通用串行总线UTP(Unshielded Twisted-Pair )非屏蔽双绞线UXGA(Ultra Extended Graphics Array)超强图形阵列VV AD( Virtual Addres s Descriptors)虚拟地址描述符V AGP (Variable Aperature Grille Pitch) 可变间距光栅V AN( Value Added Network)增值网络V AP( Value-Added Process)增值处理V AS(Value-Added Server)增值服务V AX(Virtual Address eXtension)虚拟地址扩充VBR(Variable Bit Rate)可变比特率VC(Virtual Circuit)虚拟线路VCPI( Virtual Control Program Interface)虚拟控制程序接口VDD( Virtual Device Driver s)虚拟设备驱动程序VDR( Video Disc Recorder )光盘录像机视频显示终端VDT( Video Display Terminals).VDU(Visual Display Unit)视频显示单元VFS( Virtual File System)虚拟文件系统VGA( Video Graphics Adapter )视频图形适配器VHF(Very High Frequency)甚高频VIS( Video Information System)视频信息系统VLAN(Virtual LAN)虚拟局域网VLIW(Very Long Instruction Word)超长指令字VLSI (Very Large Scale Integration)超大规模集成VMS(Virtual Memory System)虚拟存储系统VOD( Video On Demand)视频点播系统VON( V oice On Net)网上通话VPN( Virtual Private Network)虚拟专用网VR( Virtual Reality)虚拟现实VRML(Virtual Reality Modeling Language)虚拟现实建模语言VRR(Vertical Refresh Rate)垂直刷新率VTP(Virtual Terminal Protocol )虚拟终端协议WW AN(Wide Area Network)广域网W AE(Wireles s Application Environment)无线应用环境W AIS(Wide Area Information Service)广义信息服务,数据库检索工具W AP(Wireles s Application Protocol)无线应用协议W A V(Wave Audio Format)非压缩的音频格式文件WDM(Wavelength Division Multiplexing)波分多路复用WDP(Wireless Datagram Protocol )无线数据包协议工作组窗口WFW(Windows for Workgroups).WML(Wireles s Markup Language)无线标记语言WMP(Windows Media Player)Windows媒体播放器WORM(Write Once, Read Many time)写一次读多次光盘WWW(World Wide Web)万维网WYSIWYG(What You See Is What You Get)所见即所得XXGA( eXtended Graphics Array)扩展图形阵列XML(eXtensible Markup Language)可扩展标记语言XMS(eXtended Memory Speci fication)扩展存储器规范XQL(eXtensible Query Language)可扩展查询语言XSL(eXtensible Stylesheet Language) 可扩展样式表语言ZZA( Zero and Add)清零与加指令零位记录制ZBR( Zone Bit Recording).。
linux ioctl系统调用的原理-概述说明以及解释1.引言1.1 概述概述在计算机领域中,ioctl(I/O控制)系统调用是一种用于控制设备的通用接口。
它提供了一种与设备进行交互的方法,允许用户态程序向内核发送各种命令和请求。
ioctl系统调用的设计初衷是为了解决不具有标准化接口的设备的控制问题。
由于不同设备的功能和控制接口可能各不相同,ioctl系统调用提供了一种统一的方式来访问和控制这些设备。
无论是字符设备、块设备还是网络设备,都可以通过ioctl系统调用进行操作和控制。
与其他系统调用相比,ioctl系统调用具有很大的灵活性和通用性。
它的参数非常灵活,可以接受不同的请求和命令,并且可以传递任意类型和大小的数据。
这种设计使得ioctl系统调用能够适用于各种不同的设备和需求,为开发者提供了更多的自由度。
在实际应用中,ioctl系统调用被广泛用于设备驱动程序的开发和应用程序的交互。
例如,在Linux中,网络设备的配置和参数设置、字符设备的状态查询和控制、磁盘驱动的性能优化等都离不开ioctl系统调用。
本文将深入探讨ioctl系统调用的原理和实现机制,帮助读者更好地理解和应用它。
我们将首先介绍ioctl系统调用的基本概念和作用,然后详细讲解ioctl系统调用的调用方式和参数。
最后,我们将探讨ioctl系统调用的实现原理,并进一步探讨其优势和应用场景以及未来的研究和发展方向。
通过本文的阅读,读者将能够全面了解ioctl系统调用的作用和原理,掌握其使用方法和技巧,为开发者在设备控制和通信领域提供重要的参考和指导。
无论是初学者还是有一定经验的开发者,都可以从中获得启发和收益。
让我们一起深入研究和探索ioctl系统调用的奥秘吧!1.2文章结构文章结构部分的内容可以从以下几个方面进行描述:1.2 文章结构本文将按照以下结构进行论述:1. 引言:首先我们会对文章的主题进行简要的概述,介绍Linux ioctl 系统调用的基本概念和作用,以及本文的目的。
微型计算机系统的名词解释在现代科技的飞速发展下,计算机已经成为我们生活中不可或缺的一部分。
作为计算机的重要组成部分,微型计算机系统也逐渐进入了我们的视野。
本文将对微型计算机系统相关的名词进行解释,帮助读者更好地理解和使用这些概念。
一、微型计算机系统微型计算机系统,简称微机系统,是指在一块芯片上集成了中央处理器(CPU)、内存、输入输出(I/O)接口和其他辅助电路的计算机系统。
与传统的大型计算机系统相比,微型计算机系统具有体积小、成本低和功耗低的特点。
它广泛应用于个人电脑、游戏机、移动设备等领域。
二、中央处理器(CPU)中央处理器是微型计算机系统的核心组成部分,负责执行计算机指令和控制计算机的操作。
CPU由控制器和算术逻辑单元组成。
控制器负责解码指令和控制数据流动,而算术逻辑单元则执行各种算术和逻辑运算。
现代微型计算机系统中常用的CPU有Intel的芯片和AMD的芯片。
三、内存内存是微型计算机系统中用于存储数据和指令的地方。
它被分为主内存和辅助内存两部分。
主内存通常是指计算机中可直接访问的存储空间,常见的有随机存取存储器(RAM),它可以在CPU和外部设备之间进行数据传递。
而辅助内存则是指计算机中的硬盘、光盘等外部存储设备,用于持久地存储数据和程序。
四、输入输出(I/O)接口输入输出接口是微型计算机系统与外部设备进行数据交换的接口。
它使得计算机与键盘、鼠标、打印机、显示器等设备之间能够进行数据传输和控制。
常见的I/O接口有USB接口、HDMI接口、网口等。
通过这些接口,计算机能够与外部设备进行信息交流和数据处理。
五、操作系统操作系统是微型计算机系统中的关键软件之一,它管理和控制计算机的各种资源,并为用户提供友好的界面。
操作系统负责进行任务调度、内存管理、文件管理、设备管理等工作,使得计算机能够高效地运行和协调各种应用程序。
常见的操作系统有Windows、macOS、Linux等。
六、图形处理单元(GPU)图形处理单元是微型计算机系统中专门用于图形计算和显示的处理器。
8253: 多功能可编程计时计数芯片(最高工作频率2.6MHZ)8255: 通用型多功能可编程I/O接口控制芯片ACPI∶高级配置和电源接口。
用于电源管理。
1.当计算机空闲时将其置于等待状态。
计算机在等待状态时,将关闭监视器和硬盘,于是计算机使用较少的电量。
想重新使用计算机时,它将快速退出等待状态,而且桌面精确恢复到进入等待时的状态。
尤其对于保存便携机上的电池能量,等待功能非常有用。
2.使计算机进入休眠状态。
休眠特性关闭监视器和硬盘,并将内存中的所有内容保存到硬盘,然后关闭计算机。
重新启动计算机时,桌面精确地恢复为您离开时的状态。
要实现此功能,主板要支持ACPI(BIOS要支持ACPI),芯片组要支持ACPI。
注意∶win2000安装后自动启动ACPI(win98不会),若主板不支持ACPI,则会出现不能正常关机现象。
这时就要在windows2000的电源管理中设定为普通管理方式,并在主板的BIOS中的电源管理设置项中关闭对ACPI的支持,而使用APM电源管理方式。
ActiveX∶一种程序设计库,包括相应对象的代码。
ActiveX是对OLE 对象的扩展。
ActiveX 控件是一种典型的COM 对象,它可被集成到各种支持ActiveX的容器程序中运行。
ActiveX 允许软件同存在于网络环境中的另一个软件进行交互。
HTML文件通过元素访问ActiveX对象。
ADO∶ Active Data Object,活动数据对象。
数据库编程中使用。
ADSL∶非对称数字用户环路。
通过现有电话线提供的宽带数据传输服务的技术。
安装时只需在原有的电话线上加载一个用户终端,上网和打电话两不误。
AGP:随着多媒体应用的不断深入,高色彩、高分辨的图形处理,以及3D着色所需的大量纹理缓冲内存,使得现在的PCI显卡不堪重负。
于是AGP显卡应运而生,它克服了PCI显卡设备的种种缺陷。
AGP是继ISA总线、EISA总线、VESA总线、PCI总线之后,在PC 机上出现的一个新的总线形式,只不过它不像以前的总线类型那样,由一组设备共享带宽,而是作为一个专门用于图形处理的通道。
作为局域网的主要连接设备,以太网交换机成为应用普及最快的网络设备之一,同时,也是随着这种快速的发展,交换机的功能不断增强,随之而来则是交换机端口的更新换代以及各种特殊设备连接端口不断的添加到交换机上,这也使得交换机的接口类型变得非常丰富,为了让大家对这些接口有一个比较清晰的认识,我们根据资料特地整理了一篇交换机接口的文章:1、RJ-45接口这种接口就是我们现在最常见的网络设备接口,俗称“水晶头”,专业术语为RJ-45连接器,属于双绞线以太网接口类型。
RJ-45插头只能沿固定方向插入,设有一个塑料弹片与RJ-45插槽卡住以防止脱落。
这种接口在10Base-T以太网、100Base-TX以太网、1000Base-TX以太网中都可以使用,传输介质都是双绞线,不过根据带宽的不同对介质也有不同的要求,特别是1000Base-TX千兆以太网连接时,至少要使用超五类线,要保证稳定高速的话还要使用6类线。
2、SC光纤接口SC光纤接口在100Base-TX以太网时代就已经得到了应用,因此当时称为100Base-FX(F是光纤单词fiber的缩写),不过当时由于性能并不比双绞线突出但是成本却较高,因此没有得到普及,现在业界大力推广千兆网络,SC光纤接口则重新受到重视。
光纤接口类型很多,SC光纤接口主要用于局网交换环境,在一些高性能千兆交换机和路由器上提供了这种接口,它与RJ-45接口看上去很相似,不过SC 接口显得更扁些,其明显区别还是里面的触片,如果是8条细的铜触片,则是RJ-45接口,如果是一根铜柱则是SC光纤接口。
3、FDDI接口FDDI是目前成熟的LAN技术中传输速率最高的一种,具有定时令牌协议的特性,支持多种拓扑结构,传输媒体为光纤。
光纤分布式数据接口(FDDI)是由美国国家标准化组织(ANSI)制定的在光缆上发送数字信号的一组协议。
FDDI 使用双环令牌,传输速率可以达到100Mbps。
CCDI 是 FDDI 的一种变型,它采用双绞铜缆为传输介质,数据传输速率通常为 100Mbps。
windows下系统dll文件大全注释它是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。
动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。
函数的可执行代码位于一个DLL 中,该DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。
DLL 还有助于共享数据和资源。
多个应用程序可同时访问内存中单个DLL 副本的内容。
DLL 是一个包含可由多个程序同时使用的代码和数据的库。
例如,在Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。
因此,每个程序都可以使用该DLL 中包含的功能来实现“打开”对话框。
这有助于促进代码重用和内存的有效使用。
通过使用DLL,程序可以实现模块化,由相对独立的组件组成。
例如,一个计帐程序可以按模块来销售。
可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。
因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。
例如,您可能具有一个工资计算程序,而税率每年都会更改。
当这些更改被隔离到DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
下表说明了Windows 操作系统中的一些作为DLL 实现的文件:• ActiveX 控件(.o cx) 文件ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。
• 控制面板(.cpl) 文件.cpl 文件的一个示例是位于控制面板中的项。
每个项都是一个专用DLL。
• 设备驱动程序(.drv) 文件设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。
DLL 的优点1、扩展了应用程序的特性;2、可以用许多种编程语言来编写;3、简化了软件项目的管理;4、有助于节省内存;5、有助于资源共享;6、有助于应用程序的本地化;7、有助于解决平台差异;8、可以用于一些特殊的目的。
操作系统大题复习1.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。
(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。
(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。
不像分时系统那样能向终端用户提供数据和资源共享等服务。
(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。
因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。
2.OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。
操作系统的五大管理功能:(1)作业管理:包括任务、界面管理、人机交互、图形界面、语音控制和虚拟现实等;(2)文件管理:又称为信息管理;(3)存储管理:实质是对存储“空间”的管理,主要指对主存的管理;(4)设备管理:实质是对硬件设备的管理,其中包括对输入输出设备的分配、启动、完成和回收;(5)进程管理:实质上是对处理机执行”时间”的管理,如何将CPU真正合理地分配给每个任务。
3.处理机管理有哪些主要功能?它们的主要任务是什么?处理机管理的主要功能是:进程管理、进程同步、进程通信和处理机调度;进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换。
进程同步:为多个进程(含线程)的运行进行协调。
通信:用来实现在相互合作的进程之间的信息交换。
处理机调度:(1)作业调度。
从后备队里按照一定的算法,选出若干个作业,为他们分配运行所需的资源(首选是分配内存)。
(2)进程调度:从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行。
2008年3月一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
(1)下列关于计算机的叙述中,错误的是A)目前的计算机仍然采用“存储程序控制”的工作原理 B)一台计算机的CPU可能由一个、两个或多个微处理器组成C)用微处理器作为CPU的计算机都称为微型计算机 D)目前Pentium系列的有些微处理器包含多个内核(2)下面关于PC机性能的叙述中,错误的是A)CPU的工作频率越高,处理速度通常就越快 B)主存的存取周期越长,存取速度越快 C)高速缓冲存储器的存取速度比主存快得多 D)总线传输速率不仅与总线的时钟频率有关,还与总线宽度有关(3)下列关于PC机内存的叙述中,错误的是A)内存条采用的是动态随机存取存储器 B)内存的基本编址单位是字节C)BIOS ROM也是内存的一个组成部分 D)内存的容量是可以随意扩充的(4)设两个单字节带符号的整数a=01001110,b=01001111,则a-b的结果是A)11101111 B)10000001 C)11111111 D)00000001(5)目前PC机最流行的操作系统是Windows系列和UNIX类的操作系统,下列叙述中错误的是A)Windows是一个支持多任务处理的、采用图形用户界面的操作系统 B)目前最新的Windows操作系统是Windows VistaC)LINUX是类似于UNIX的一种多任务操作系统D)UNIX系统只能运行在PC机上(6)下面关于基本ASCII码字符集的叙述中,错误的是A)ASCII码字符集中字符的代码值小于128 B)ASCII码字符集中的部分字符是不可打印(显示)的C)对同一个英文字母,小写字母的ASCII代码值比大写字母的值大32 D)ASCII码字符集中部分字符无法使用PC键盘输入(7)计算机中的数字声音文件有多种类型,下面不属于声音文件类型的是 A)MP3 B)WMA C)BMP D)WAV(8)声音是一种模拟信号,必须转换成为数字波形声音后才能在计算机中存储和处理。
计算机方面的英文术语的英文缩写:3GIO(Third Generation InputOutput,第三代输入输出技术)ACR(Advanced Communications Riser,高级通讯升级卡)ADIMM(advanced Dual In-line Memory Modules,高级双重内嵌式内存模块)AGTL+(Assisted Gunning Transceiver Logic,援助发射接收逻辑电路)AHCI(Advanced Host Controller Interface,高级主机控制器接口)AIMM(AGP Inline Memory Module,AGP板上内存升级模块)AMR(Audio/Modem Riser;音效/调制解调器主机板附加直立插卡)AHA(Accelerated Hub Architecture,加速中心架构)AOI(Automatic Optical Inspection,自动光学检验)APU(Audio Processing Unit,音频处理单元)ARF(Asynchronous Receive FIFO,异步接收先入先出)ASF(Alert Standards Forum,警告标准讨论)ASK IR(Amplitude Shift Keyed Infra-Red,长波形可移动输入红外线)AT(Advanced Technology,先进技术)ATX(AT Extend,扩展型AT)BIOS(Basic InputOutput System,基本输入输出系统)CNR(Communication and Networking Riser,通讯和网络升级卡)CSA(Communication Streaming Architecture,通讯流架构)CSE(Configuration Space Enable,可分配空间)COAST(Cache-on-a-stick,条状缓存)DASP(Dynamic Adaptive Speculative Pre-Processor,动态适应预测预处理器)DB Device Bay,设备插架DMI(Desktop Management Interface,桌面管理接口)DOT(Dynamic Overclocking Technonlogy,动态超频技术)DPP(direct print Protocol,直接打印协议DRCG(Direct Rambus clock generator,直接RAMBUS时钟发生器)DVMT(Dynamic Video Memory Technology,动态视频内存技术)E(Economy,经济,或Entry-level,入门级)EB(Expansion Bus,扩展总线)EFI(Extensible Firmware Interface,扩展固件接口)EHCI(Enhanced Host Controller Interface,加强型主机端控制接口)EISA(Enhanced Industry Standard Architecture,增强形工业标准架构)EMI(Electromagnetic Interference,电磁干扰)ESCD(Extended System Configuration Data,可扩展系统配置数据)ESR(Equivalent Series Resistance,等价系列电阻)FBC(Frame Buffer Cache,帧缓冲缓存)FireWire(火线,即IEEE1394标准)FlexATX(Flexibility ATX,可扩展性ATX)FSB(Front Side Bus,前端总线)FWH(Firmware Hub,固件中心)GB(Garibaldi架构,Garibaldi基于ATX架构,但是也能够使用WTX构架的机箱)GMCH(Graphics & Memory Controller Hub,图形和内存控制中心)GPA(Graphics Performance Accelerator,图形性能加速卡)GPIs(General Purpose Inputs,普通操作输入)GTL+(Gunning Transceiver Logic,发射接收逻辑电路)HDIT(High Bandwidth Differential Interconnect Technology,高带宽微分互连技术)HSLB(High Speed Link Bus,高速链路总线)HT(HyperTransport,超级传输)I2C(Inter-IC)I2C(Inter-Integrated Circuit,内置集成电路)IA(Instantly Available,即时可用)IBASES(Intel Baseline AGP System Evaluation Suite,英特尔基线AGP系统评估套件)IC(integrate circuit,集成电路)ICH(InputOutput Controller Hub,输入输出控制中心)ICH-S(ICH-Hance Rapids,ICH高速型)ICP(Integrated Communications Processor,整合型通讯处理器)IHA(Intel Hub Architecture,英特尔Hub架构)IMB(Inter Module Bus,隐藏模块总线)INTIN(Interrupt Inputs,中断输入)IPMAT(Intel Power Management Analysis Tool,英特尔能源管理分析工具)IR(infrared ray,红外线)IrDA(infrared ray,红外线通信接口,可进行局域网存取和文件共享)ISA(Industry Standard Architecture,工业标准架构)ISA(instruction set architecture,工业设置架构)K8HTB(K8 HyperTransport Bridge,K8闪电传输桥)LSI(Large Scale Integration,大规模集成电路)LPC(Low Pin Count,少针脚型接口)MAC(Media Access Controller,媒体存储控制器)MBA(manage boot agent,管理启动代理)MC(Memory Controller,内存控制器)MCA(Micro Channel Architecture,微通道架构)MCC(Multilayer Ceramic Capacitor,积层陶瓷电容)MCH(Memory Controller Hub,内存控制中心)MDC(Mobile Daughter Card,移动式子卡)MII(Media Independent Interface,媒体独立接口)MIO(Media IO,媒体输入输出单元)MOSFET(metallic oxide semiconductor field effecttransistor,金属氧化物半导体场效应晶体管)MRH-R(Memory Repeater Hub,内存数据处理中心)MRH-S(SDRAM Repeater Hub,SDRAM数据处理中心)MRIMM(Media-RIMM,媒体RIMM扩展槽)MSI(Message Signaled Interrupt,信息信号中断)MSPCE(Multiple Streams with Pipelining and Concurrent Execution,多重数据流的流水线式传输与并发执行)MT=MegaTransfers(兆传输率)MTH(Memory Transfer Hub,内存转换中心)MuTIOL(Multi-Threaded IO link,多线程IO链路)NCQ(Native Command Qu,本地命令序列)NGIO(Next Generation InputOutput,新一代输入输出标准)NPPA(nForce Platform Processor Architecture,nForce平台处理架构)OHCI(Open Host Controller Interface,开放式主控制器接口)ORB(operation request block,操作请求块)ORS(Over Reflow Soldering,再流回焊接,SMT元件的焊接方式)P64H(64-bit PCI Controller Hub,64位PCI控制中心)PCB(printed circuit board,印刷电路板)PCBA(Printed Circuit Board Assembly,印刷电路板装配)PCI(Peripheral Component Interconnect,互连外围设备)PCI SIG(Peripheral Component Interconnect Special Interest Group,互连外围设备专业组)PDD(Performance Driven Design,性能驱动设计)PHY(Port Physical Layer,端口物理层)POST(Power On Self Test,加电自测试)PS2(Personal System 2,第二代个人系统)PTH(Plated-Through-Hole technology,镀通孔技术)RE(Read Enable,可读取)QP(Quad-Pumped,四倍泵)RBB(Rapid BIOS Boot,快速BIOS启动)RNG(Random number Generator,随机数字发生器)RTC(Real Time Clock,实时时钟)KBC(KeyBroad Control,键盘控制器)SAP(Sideband Address Port,边带寻址端口)SBA(Side Band Addressing,边带寻址)SBC(single board computer,单板计算机)SBP-2(serial bus protocol 2,第二代串行总线协协)SCI(Serial Communications Interface,串行通讯接口)SCK (CMOS clock,CMOS时钟)SDU(segment data unit,分段数据单元)SFF(Small Form Factor,小尺寸架构)SFS(Stepless Frequency Selection,步进频率选项)SMA(Share Memory Architecture,共享内存结构)SMT(Surface Mounted Technology,表面黏贴式封装)SPI(Serial Peripheral Interface,串行外围设备接口)SSLL(Single Stream with Low Latency,低延迟的单独数据流传输)STD(Suspend To Disk,磁盘唤醒)STR(Suspend To RAM,内存唤醒)SVR(Switching Voltage Regulator,交换式电压调节)THT(Through Hole Technology,插入式封装技术)UCHI(Universal Host Controller Interface,通用宿主控制器接口)UPA(Universal Platform Architecture,统一平台架构)UPDG(Universal Platform Design Guide,统一平台设计导刊)USART(Universal Synchronous Asynchronous Receiver Transmitter,通用同步非同步接收传送器)USB(Universal Serial Bus,通用串行总线)API(Application Programming Interfaces,应用程序接口)ASCII(American Standard Code for Information Interchange,美国国家标准信息交换代码)ATL ActiveX Template Library(ActiveX模板库)BASICBeginner's All-purpose Symbolic Instruction Code(初学者通用指令代码)COM Component Object Model(组件对象模式)DNA Distributed Internet Application(分布式因特网应用程序)HLL(high level language,高级语言)HLLCA(High-Level Language Computing Architecture,高级语言计算架构)MFC Microsoft Foundation Classes(微软基础类库)NVSDK(nVidia Software Development Kit,nvidia软件开发工具包)SDK(Software Development Kit,软件开发工具包)STL(Standard Template Library,标准模版库)AES(Attachment Execution Service,附件执行服务)ASF(Advanced Streaming Format,高级数据流格式)ASP(Active Server Pages,活动服务页)BRC(Beta Release Candidate,测试发布候选版0)CE(Consumer Electronics,消费电子)COA(Certificate of Authenticity,真品证明书)DCOM(Distributing Component Object Model,分布式组成物体模块)DCE(Desktop Composition Engine,桌面组成引擎)DEP(data execution prevention,数据执行预防)DHCP(Dynamic Host Configuration Protocol,动态主机分配协议)DID(Device ID,设备ID)dll(dynamic link library,动态链接库)DMF Distribution Media FormatDMT(Discreet Monitor Timing,智能型显示器调速)DOM(Document Object Model,文档目标模型)DUN(Dial-Up Networking,拨号网络)E-WDM(Enhanced Windows Driver Model,增强型视窗驱动程序模块)EULA(End-User License Agreement,最终用户释放协议)EPM(enterprise project manage)ERD(Emergency Repair Disk,应急修理磁盘)GDI(Graphics Device Interface,图形设备接口)GUI(Graphics User Interface,图形用户界面)GPF(General protect fault,一般保护性错误)GTF(General Timing Formula,普通调速方程式)HCL(Hardware Compatibility List,硬件兼容性列表)HCRP(Hardcopy Cable Replacement Profile,硬复制电缆复位协议子集)HE(Home Edition,家庭版)HTA HyperText Application,超文本应用程序IAS(Internet Authentication Service,因特网证明服务)ICF(Internet Connection Firewall,因特网连接防火墙)IIS(Internet Information Server,因特网信息服务器)INF File(Information File,信息文件)INI File(Initialization File,初始化文件)IOMON(Intel WDM IO Subsystem Performance Monitor,英特尔WDM输入输出子系统性能监视)LOB(Large Object,大型对象)MBSA(Microsoft Baseline Security Analyzer,微软基准安全分析器)ME(Millennium Edition,千年版)MMC(Microsoft Management Console,微软管理控制台)MMC(MultiMedia Controler,多媒体控制器)MTP(Microsoft Multimedia Transport Protocol,微软多媒体传输器协议)MUI(Multilingual User Interface,多语言用户接口)NDIS Network Driver Interface Specification,网络驱动程序接口规范NT(New Technology,新技术)OLE(Object Linking and Embedding,对象链接和嵌入)OPP(Object Push Profile,物体推拉传输协议)PAN(Personal Area Networking,个人区域网络)Qos(Quality of Service,服务质量)RC(Release Candidate,候补释放版)RDP(Remote Desktop Protocol,远程桌面协议)RMS(Rights Management Services,版权管理服务)RPC(remote procedure calls,远程程序呼叫)RRVP Resource ReserVation Protocol(资源保留协议)RsoP(Resultant Set of Policy,方针结果规定)RTM(release to manufacture,厂商版,公开发行批量生产)RTOS(Real Time Operating Systems,实时操作系统)SBFS Simple Boot Flag Specification,简单引导标记规范SDP(Service Discovery Protocol,服务发现协议)SHS(Shell Scrap Object,外壳剪贴对象)SID(Subsystem ID,子系统ID)SIP(Session Initiation Protocol,会议起始协议)SMS(Systems Management Server,系统管理服务器)SP(Service Pack,服务工具包)SVID(Subsystem Vendor ID,子系统销售者ID)VBA(Visual Basic for Applications,应用程序可视化Basic)VEFAT Virtual File Allocation Table(虚拟文件分配表)VSDS(Visual Studio development System ,虚拟工作室发展系统)VxD(Virtual device drivers,虚拟设备驱动程序)VID(Vendor ID,销售者ID)VLK(Volume License,大量授权企业版)WebDAV(Web-based Distributed Authoring and Versioning,基于网页的分布式创造和翻译)WDM(Windows Driver Model,视窗驱动程序模块)WGF(Windows Graphic Foundation,视窗图形基础)Winsock Windows Socket,视窗套接口WFP(Windows File Protection,视窗文件保护)WHQL Windows Hardware Quality Labs,Windows硬件质量实验室WHS Windows Scripting Host,视窗脚本程序WMA(Windows Media Audio,视窗媒体音频)WMP(Windows Media Player,视窗媒体播放器)WMS(Windows Media Services,视窗媒体服务)ZAM Zero Administration for Windows,零管理视窗系统CSS(Cascading Style Sheets,层叠格式表)DCD Document Content Description for XML XML文件内容描述DTD Document Type Definition,文件类型定义DTXS(Decryption Transform for XML Signature,XML签名解密转换)HTML(HyperText Markup Language,超文本标记语言)JVM(Java Virtual Machine, Java虚拟机)OJI Open Java VM Interface,开放JAVA虚拟机接口SDML(Small Device Markup Language,小型设备标示语言)SGML Standard Generalized Markup Language,标准通用标记语言SMIL Synchronous Multimedia Integrate Language(同步多媒体集成语言)VRML:Virtual Reality Makeup Language,虚拟现实结构化语言VXML(Voice eXtensible Markup Language,语音扩展标记语言)XML Extensible Markup Language(可扩展标记语言)XMLESP(XML Encryption Syntax and Processing,XML加密语法和处理)XSL(Extensible Style Sheet Language,可扩展设计语言)XSLT(Extensible Stylesheet Language Transformation,可扩展式表语言转换)ABB(Advanced Boot Block,高级启动块)ABP Address Bit Permuting,地址位序列改变ADT(Advanced DRAM Technology,先进DRAM技术联盟)AL(Additive Latency,附加反应时间)ALDC(Adaptive Lossless Data Compression,适应无损数据压缩)APM(Automated Precision Manufacturing,自动化精确生产)ATC(Access Time from Clock,时钟存取时间)ATP(Active to Precharge,激活到预充电)BEDO(Burst Enhanced Data-Out RAM,突发型数据增强输出内存)BPA(Bit Packing Architecture,位封包架构)AFC media(antiferromagnetically coupled media,反铁磁性耦合介质)BLP(Bottom Leaded Package,底部导向封装)BSRAM(Burst pipelined synchronous static RAM,突发式管道同步静态存储器)CAS(Column Address Strobe,列地址控制器)CCT(Clock Cycle Time,时钟周期)CDRAM(Cache DRAM,附加缓存型DRAM)CL(CAS Latency,CAS反应时间)CMR(Colossal Magnetoresistive,巨磁阻抗)CPA(Close Page Autoprecharge,接近页自动预充电)CSP(Chip Size Package,芯片尺寸封装)CTR(CAS to RAS,列地址到行地址延迟时间)DB Deep Buffer(深度缓冲)DD(Double Side,双面内存)DDBGA(Die Dimension Ball Grid Array,内核密度球状矩阵排列)DDR(Double Date Rate,上下行双数据率)DDR SDRAM(Double Date Rate,上下行双数据率SDRAM)DRCG(Direct Rambus Clock Generator,直接RAMBUS时钟发生器)DIL(dual-in-line)DIVA(Data IntensiVe Architecture,数据加强架构)DIMM(Dual In-line Memory Modules,双重内嵌式内存模块)DLL(Delay-Locked Loop,延时锁定循环电路)DQS(Bidirectional data strobe,双向数据滤波)DRAM(Dynamic Random Access Memory,动态随机存储器)DRDRAM(Direct RAMBUS DRAM,直接内存总线DRAM)DRSL(Direct RAMBUS Signaling Level,直接RAMBUS信号级)DRSL(Differential Rambus Signaling Levels,微分RAMBUS信号级)DSM(Distributed shared memory,分布式共享内存)ECC(Error Checking and Correction,错误检查修正)ED(Execution driven,执行驱动)EDO(Enhanced Data-Out RAM,数据增强输出内存)EHSDRAM(Enhanced High Speed DRAM,增强型超高速内存)EL DDR(Enhanced Latency DDR,增强反应周期DDR内存)EMS(Enhanced Memory System,增强内存系统)EMS(Expanded Memory Specification,扩充内存规格)EOL(End of Life,最终完成产品)EPROM(erasable, programmable ROM,可擦写可编程ROM)EPOC(Elevated Package Over CSP,CSP架空封装)EPV(Extended Voltage Proteciton,扩展电压保护)ESDRAM(Enhanced SDRAM,增强型SDRAM)ESRAM(Enhanced SRAM,增强型SRAM)EEPROM(Electrically Erasable Programmable ROM,电擦写可编程只读存储器)FCRAM(Fast Cycle RAM,快周期随机存储器)FEMMA(Foldable Electronic Memory Module Assembly,折叠电子内存模块装配)FM(Flash Memory,快闪存储器)FMD ROM (Fluorescent Material Read Only Memory,荧光质只读存储器)FPM(Fast Page Mode,快页模式内存)HDSS(Holographic Data Storage System,全息数据存储系统)HMC(holographic media card,全息媒体卡)HMD(holographic media disk,全息媒体磁盘)HSDRAM(High Speed DRAM,超高速内存)LRU(least recently used,最少最近使用)MADP(Memory Address Data Path,内存地址数据路径)MDRAM(Multi Bank Random Access Memory,多储蓄库随机存储器)MRAM(Magnetic Random Access Memory,磁性随机存取存储器)ns(nanosecond,纳秒,毫微秒,10亿分之一秒)NVRAM(Non-Volatile RAM,非可变性RAM)NWX(no write transfer,非写转换)ODR(Octal Data Rate,八倍数据率)ODT(on-die termination,片内终结器)OP(Open Page,开放页)PIROM:Processor Information ROM,处理器信息ROMPLEDM Phase-state Low Electron(hole)-number Drive MemoryPLL(Phase Lock Loop,相位锁定环)PRISM(Photorefractive Information Storage Material,摄影折射信息存储原料)PROM(Programmable Read Only Memory,可编程只读存储器)PTA(Precharge to Active,预充电到激活)QBM(Quad Band Memory,四倍边带内存)QRSL(Quad Rambus Signaling Levels,四倍RAMBUS信号级)RAC(Rambus Asic Cell,Rambus集成电路单元)RAC(Row Access Time,行存取时间)RAM(Random Access Memory,随机存储器)RAS(Row Address Strobe,行地址控制器)RAT(Precharge to Active Trp,预充电到激活时间)RCD(Row to Cas Delay,行地址到列地址控制器延迟时间)RDF(Rambus Developer Forum,RAMBUS发展商论坛)RDRAM(Rambus Direct RAM,直接型RambusRAM)RIMM(RAMBUS In-line Memory Modules,RAMBUS内嵌式内存模块)ROM(read-only memory,只读存储器)RRAM(Resistance RAM,非挥发性阻抗存储器)RP(RAS Pre-charge Times,行地址预充电时间)RL(Read Latency,读取反应时间)SCP(CHIP SCALE PACKGE,芯片比例封装)SD(Single Side,单面内存)SDRAM(Synchronous Dynamic RAM,同步动态内存)SDR(Single Date Rate,单数据率)SDR SDRAM(Single Date Rate,单数据率SDRAM)SGRAM(synchronous graphics RAM,同步图形随机储存器)SIMM(Single Inline Memory Module,单边直线内存模块)SLM(Spatial Light Modulator,空间光线调节器)SM(Smart Media,智能存储卡)SMRAM(System Management RAM,系统管理内存)SODIMM(Small Outline Dual In-line Memory Modules,小型双重内嵌式内存模块)SPD(Serial Presence Detect,串行存在检查)SRAM(Static Random Access Memory,静态随机存储器)SRAM(single-transistor DRAM,单晶体管DRAM)SSFDC(Solid State Floppy Disk Card,固态软盘卡,通常指Smart Media)SSTL(Stub Series Terminated Logic,残余连续终结逻辑电路)TCP(Tape Carrier Packaging,带载封装)TCSR(temperature compensated self refresh,温度补偿自刷新)TD(Trace driven,追踪驱动)TOM(Top of main memory,主内存顶端)TSOPs(thin small outline packages,小型薄型封装)UMA(Upper Memory Area,上部内存区)ULVS(ultra low voltage signal,超低电压信号)USWV(Uncacheable, Speculative, Write-Combining非缓冲随机混合写入)VCRAM(Virtual Channel Memory,虚拟通道内存)VCMA(Virtual Channel Memory architecture,虚拟通道内存结构)VCSDRAM(Virtual Channel SDRAM,虚拟通道内存)VM(Virtual Memory,虚拟存储器)VR(Virtual Register,虚拟寄存器)WBGA(Windows-BGA,WBGA的面积尺寸为传统TSOP封装的36.52%,重量为传统TSOP的23.37%,整个WBGA的面积与内核的比例为128%,也就是说,封装的面积仅比管芯大28%。
第一章概述基本概念1.操作系统是配置在计算机硬件上的第一层软件,是现代计算机系统中最为重要的系统软件。
2.操作系统的设计目标:有效性、方便性、可扩充性、开放性3.操作系统的作用:1、用户与计算机系统的接口;2、计算机资源的管理者4.在操作系统引入多道程序设计技术,不但提供了CPU的利用率,增加了系统的吞吐量,还实现了主机和外设的并行运行,提高了内存和I/O 设备的利用率5.现代操作系统具有并发性、共享性、虚拟性、异步性的基本特征,其中,并发性是操作系统的最为重要的特征。
6.并行性是指两个或多个事件在同一时刻发生;并发性是指在一段时间内宏观上有多个程序在同时运行。
7.在主机直接控制下进行I/O操作的方式称为联机I/O方式,脱离主机控制,由外围机控制完成的I/O操作称为脱机I/O方式。
脱机I/O方式实现了CPU和I/O的并行操作,减少了CPU的空闲时间,提高了I/O操作的速度。
8.操作系统有以下几种类型:多道批处理系统、分时系统、实时系统、网络操作系统和分布式操作系统。
多道批处理系统的特点:多道、成批;分时系统的特点:同时性、交互性、独立性、及时性;实时系统的特点:交互能力较弱,系统专用,响应时间更严格、及时、可靠性要求更高;网络操作系统的特点:分布性、自治性、互连性、可见性;分布式操作系统的特点:透明性、灵活性、可靠性、高性能、可扩充性。
9.操作系统的主要功能。
处理器管理:进程控制、进程同步、进程通信、调度;存储器管理:内存分配与回收、内存保护、地址映射、内存扩充;设备管理:缓冲管理、设备分配、设备处理;文件管理:文件、存储空间、目录管理,文件的读写管理,文件保护;用户界面:命令行界面、图形界面和系统调用界面10.微内核结构:1)足够小的内核;2)基于C/S模式;3)机制与策略分离;4)OOP关键词:多道程序设计技术、并发、脱机I/O方式、资源管理、操作界面一、选择题1.操作系统是一种(A)A、系统软件B、系统硬件C、应用软件D、支援软件2.多道程序设计是指(D)A、在实时系统中并发运行多个程序B、在分布系统中同一时刻运行多个程序C、在一台处理机同一时刻运行多个程序D、在一台处理机上并发运行多个程序3.下列操作系统中,()不是分时操作系统A、Windows XPB、DOS 6.22C、UnixD、Linux4.若把操作系统看作是计算机系统资源的管理者,下列哪一项不属于操作系统所管理的资源?(D)A、CPUB、内存C、程序D、中断5.操作系统负责管理计算机系统的(C)A、程序B、文件C、资源D、进程6.没有下列哪种设备,计算机系统无法工作(C)A、硬盘B、软盘C、内存D、打印机7.下列(C)是Windows 2000操作系统采用的设计结构A、模块化结构B、OOP结构C、微内核结构D、C/S结构8.下列哪项不是操作系统实现的功能(C)A、内存分配B、进程通信C、磁盘清理D、文件存储二、判断题1.操作系统是配置在计算机系统中的最为重要的系统软件。
MFC 期末复习及答案1 简述MFC 应用程序的执行过程。
2 简述文档/视图与其他类对象的关系。
3 简述MFC 消息映射机制。
4 消息WM_LBUTTONDOWN 的消息映射宏和消息处理函数是什么?5 如何自定义消息?如何发送自定义消息?6 GDI 创建哪几种类型的图形输出?7 什么是设备环境?它的主要功能有哪些?8 什么是GDI,它有什么功能?MFC 将GDI 函数封装在哪个类中?9 请叙述设备无关性的含义,实现设备无关性需要哪几个环节?10 MFC 提供了哪几种设备环境类?它们各自有什么用途?11 简述传统的SDK 获取设备环境的方法。
12 简述创建和使用自定义画笔的步骤。
13 简述采用MFC 方法编程时,显示一个DDB 位图的步骤。
14 简述菜单设计的主要步骤。
15 为应用程序创建快捷菜单主要有哪些方法?16 如何动态创建菜单?17 创建工具栏的基本步骤有哪些?18 简述MFC 创建状态栏所做的工作。
19 简述创建和使用模态对话框的主要步骤。
20 如何向对话框模板资源添加控件?如何添加与控件关联的成员变量?21 什么是DDX 和DDV?编程时如何使用MFC 提供的DDX 功能?22 简述创建属性页对话框的主要步骤。
23 在应用程序中访问控件的方法有哪些?24 单选按钮控件如何成组?25 组合框与列表框相比有什么不同?如何给组合框添加初始的列表项?26 通过哪几个主要成员函数完成文档与视图之间的相互作用?并简述这些成员函数的功能。
27 简述文档序列化与一般文件处理的区别。
28.如何让用户定义的类支持序列化?1 简述MFC 应用程序的执行过程。
MFC 应用程序启动时,首先创建应用程序对象theApp。
这时将自动调用应用程序类的构造函数初始化对象theApp,然后由应用程序框架调用MFC 提供的WinMain( )主函数。
在WinMain( )主函数中,首先通过调用全局函数GetApp( )来获取theApp 的指针pApp,然后通过该指针调用theApp 的成员函数InitInstance( )来初始化应用程序。
第6章输⼊输出系统-选择题第6章输⼊输出系统(I/O管理)-选择题1.以下关于设备属性的叙述中,正确的是()。
A.字符设备的基本特征是可寻址到字节,即能指定输⼊的源地址或输出的⽬标地址B.共享设备必须是可寻址的和可随机访问的设备C.共享设备是指同⼀时间内允许多个进程同时访问的设备D.在分配共享设备和独占设备时都可能引起进程死锁2.虚拟设备是指()A.允许⽤户使⽤⽐系统中具有的物理设备更多的设备B.允许⽤户以标准化⽅式来使⽤物理设备C.把⼀个物理设备变换成多个对应的逻辑设备D.允许⽤户程序不必全部装⼊主存便可使⽤系统中的设备3.磁盘设备的1O控制主要采取()⽅式A.位B.字节C.帧D. DMA4.为了便于上层软件的编制,设备控制器通常需要提供()A.控制寄存器、状态寄存器和控制命令B.1/O地址寄存器、⼯作⽅式状态寄存器和控制命令C.中断寄存器、控制寄存器和控制命令D.控制寄存器、编程空间和控制逻辑寄存器5.在设备控制器中⽤于实现设备控制功能的是()A. CPUB.设备控制器与处理器的接C.I/O逻辑D.设备控制器与设备的接⼝6.在设备管理中,设备映射表(DMT)的作⽤是()A.管理物理设备B.管理逻辑设备C.实现输⼊/输出D.建⽴逻辑设备与物理设备的对应关系7.DMA⽅式是在()之间建⽴⼀条直接数据通路A.I/O设备和主存D.CPU和主存8.通道⼜称1/O处理机,它⽤于实现()之间的信息传输。
A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存9.在操作系统中,()指的是⼀种硬件机制A.通道技术B.缓冲池C. Spooling技术D.内存覆盖技术10.若1O设备与存储设备进⾏数据交换不经过CPU来完成,则这种数据交换⽅式是()A.程序查询B.中断⽅式C.DMA⽅式D.⽆条件存取⽅式11.计算机系统中,不属于DMA控制器的是()A.命令/状态寄存器B.内存地址寄存器C.数据寄存器D.堆指针寄存器12.()⽤作连接⼤量的低速或中速1O设备A.数据选择通道B.字节多路通道 D.I/O处理机C.数据多路通道13.在下列问题中,()不是设备分配中应考虑的问题A.及时性B.设备的固有属性C.设备独⽴性D.安全性14.将系统毎台设备按某种原则统⼀进⾏编号,这些编号作为区分硬件和识别设备的代号,该编号称为设备的()A.绝对号B.相对号C.类型号D.符号A.设备控制器和通道可以分别控制设备B.对于同⼀组输⼊输出命令,设备控制器、通道和设备可以并⾏⼯作回C.通道控制设备控制器、设备控制器控制设备⼯作D.以上答案都不对16.有关设备管理的叙述中,不正确的是()A.通道是处理输⼊输出的软件B.所有设备的启动⼯作都由系统统⼀来做C.来⾃通道的IO中断事件由设备管理负责处理D.编制好的通道程序是存放在主存中的17.【2010统考真题】本地⽤户通过健盘登录系统时,⾸先获得健盘输⼊信息的程序是()A.命令解释程序B.中断处理程序C.系统调⽤服务程序D.⽤户登录程序18. I/O中断是CPU与通道协调⼯作的⼀种⼿段,所以在()时,便要产⽣中断A.CPU执⾏“启动I/O”指令⽽被通道拒绝接收B.通道接收了CPU的启动请求C.通道完成了通道程序的执⾏D.通道在执⾏通道程序的过程中19.⼀个计算机系统配置了2台绘图机和3台打印机、为了正确驱动这些设备,系统应该提供()个设备驱动程序A.5B.3C.2D.120.将系统调⽤参数翻译成设备操作命令的⼯作由()完成A.⽤户层I/OB.设备⽆关的操作系统软件C.中断处理D.设备驱动程序21.【2017统考真题】系统将数据从磁盘读到内存的过程包括以下操作①DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输⼀块数据到内存缓冲区④执⾏“DMA结束”中断服务程序正确的执⾏顺序是()A.③→①→②→④B.②→③→①→④C.②→①→③→④22.【2011统考真题】⽤户程序发出磁盘I/O请求后,系统的正确处理流程是()A.⽤户程序→系统调⽤处理程序→中断处理程序→设备驱动程序B.⽤户程序→系统调⽤处理程序→设备驱动程序→中断处理程序C.⽤户程序→设备驱动程序→系统调⽤处理程序→中断处理程序D.⽤户程序→设备驱动程序→中断处理程序→系统调⽤处理程序23.【2012统考真题】操作系统的I/O⼦系统通常由4个层次组成,每层明确定义了与邻近层次的接⼝,其合理的层次组织排列顺序是()A.⽤户级1O软件、设备⽆关软件、设备驱动程序、中断处理程序B.⽤户级1O软件、设备⽆关软件、中断处理程序、设备驱动程序C.⽤户级1/O软件、设备驱动程序、设备⽆关软件、中断处理程序D.⽤户级IO软件、中断处理程序、设备⽆关软件、设备驱动程序24.【2013统考真题】⽤户程序发出磁盘I/O请求后,系統的处理流程是:⽤户程序→系统调⽤处理程序→设备驱动程序→中断处理程序。
操作系统课程的主要内容1、操作系统的发展,分类,特征,功能,结构,内核,多道程序设计,并发,处理机状态等等。
2、功能主要有:(1)处理机管理:可归结为进程管理,包括以下方面–进程控制。
创建进程,撤销进程,控制进程的运行状态转换。
–进程调度。
从就绪的进程队列中选择一进程并把处理机分配给它,设置现场并是指投入运行。
–进程同步。
设置进程同步信息,以协调系统中各进程的运行。
–进程通信。
负责进程间的信息交换。
–死锁。
死锁如何解决的各种方法。
–线程。
线程的实现方式,和进程的关系。
(2)存储管理:为多道程序的运行提供良好的环境,并提高利用率,包括以下方面:地址重定位。
实现逻辑地址到物理地址的转换。
存储分配。
为每道程序分配内存空间,并在作业结束后收回其所占用内存。
存储保护。
保证每道程序之间不能互相侵犯,尤其是不能侵犯操作系统。
存储扩充。
通过建立虚拟存储系统来实现内存逻辑上的扩充。
(3)设备管理:设备管理的主要目标是方便的设备使用、提高CPU与I/O设备利用率。
主要包括:缓冲管理:设立I/O缓冲区,并对缓冲区进行有效管理。
设备分配:按一定策略和设备使用情况,分配并回收设备。
设备处理:即设备驱动程序,实现CPU和设备控制器之间的通讯等。
设备独立性和虚拟设备:独立性指应用程序独立于物理设备,使用户编程与实际使用的设备无关,增强了可移植性。
虚拟设备指将低速的设备改造为高速的共享设备。
(4)信息管理(文件系统管理):对用户文件和系统文件进行管理,解决文件资源的存储、共享、保密和保护。
包括以下方面:目录管理:为每一文件建立目录项,并对目录实施有效的组织与管理。
文件的读写管理和存取控制:解决信息安全问题。
系统设口令“哪个用户”、用户分类“哪个用户组”、文件权限“针对用户或用户组的读写权”。
文件存储空间管理:解决如何存放信息,以提高空间利用率和读写性能。
软件管理:软件的版本、相互依赖关系、安装和拆除等。
(5)用户接口目标是提供一个友好的用户访问操作系统的接口。
libdrm原理libdrm原理:libdrm是一个用于用户空间和内核交互的开源库。
它提供了一组接口和功能,用于管理和操作图形设备,并在用户空间中实现了与内核驱动程序的交互。
libdrm 主要用于对Direct Rendering Manager (DRM) 子系统进行访问和管理。
DRM是Linux操作系统中的一个子系统,用于管理计算机图形硬件设备的驱动程序和资源。
它允许用户空间应用程序和内核驱动程序进行通信,以便实现对图形设备的操作和管理。
libdrm通过封装DRM子系统的功能,提供了简化和统一的接口,使用户空间的应用程序能够更方便地与内核驱动程序进行通信和操作图形设备。
libdrm的原理可以总结为以下几个方面:1. 设备发现:libdrm允许应用程序发现和枚举可用的图形设备。
它提供了接口来获取设备列表和相关属性,如设备ID、驱动程序名称等。
2. 模式设置:libdrm允许应用程序设置和管理图形设备的显示模式。
通过提供接口来获取和修改分辨率、刷新率以及其他与显示模式相关的属性,libdrm使应用程序能够控制显示输出。
3. 内存管理:libdrm提供了一组接口,用于管理图形设备的内存资源。
它允许应用程序分配、映射和释放图形设备内存,以便进行渲染和其他图形操作。
4. 渲染操作:libdrm还提供了接口,允许应用程序执行渲染操作。
这些接口包括创建和管理图形上下文、提交渲染命令等。
通过libdrm,应用程序可以利用DRM子系统的功能,实现对图形设备的管理和操作。
它为开发者提供了一个高级别的接口,简化了与内核驱动程序的交互,同时提供了对图形设备底层功能的控制。
总之,libdrm是一个重要的开源库,为用户空间的应用程序提供了与内核驱动程序交互的接口,方便了图形设备的管理和操作。
它的出现使得Linux系统下的图形开发更加便捷和高效。
Lesson 07-08 图形设备接口Windows系统具有丰富的图形界面。
Windows系统提供许多函数来实现绘图的要求。
而图形设备接口(Graphics Device Interface,简写为GDI)就可看作是这些函数的集合。
GDI表示的是一个抽象的接口。
通过该接口可以实现对图形的颜色、线条的粗细等属性的控制(甚至包括输出文字在内)。
应用程序可以通过调用这些GDI函数和硬件打交道,而不必知道到底是哪个厂家生产的硬件,从而实现了设备无关性。
Windows系统本身也使用GDI来绘制用户界面的各个部分。
一、设备环境1.设备环境Windows默认使用客户区坐标系,其原点在窗口客户区的左上角,X轴的正方向指向右边,Y轴的正方向指向下边。
当应用程序并没有设置颜色、字体等时,系统使用默认的设置。
这些默认的设置保存在设备环境中。
如果没有设备环境,则每输出一个字符串(调用一次TextOut函数),就需要把字体和颜色也作为参数传递给TextOut函数,而且这样的参数有很多。
为了避免这样的麻烦,Windows就把这些可能会重复的参数放在了设备环境中,这样每次只需要多传入一个设备环境的指针就可以了,大大减少了重复工作。
设备环境(Device Context,缩写为DC,有时译为设备上下文,也称设备描述表)是一种包含各种绘图属性(如字体、颜色等等)和方法(即各种绘图函数)的数据结构(或者集合)。
它不仅可以绘制各种图形,而且还可以确定在应用窗口中绘制图形的方式,即确定绘图混和模式和映射模式。
用户在绘图之前,必须获取绘图窗口区域的一个设备环境DC,才能进行GDI函数的调用,执行适合于设备环境DC的命令(就像OnDraw函数中的pDC指针)。
DC中除了提供绘图的函数(如:TextOut)以外,还会提供给用户改变绘图属性的函数,如颜色。
Windows的设备环境是GDI的关键元素,它代表了不同的物理设备。
分为4种类型:显示型、打印机型、内存型和信息型。
每种类型的设备环境都有各自的特定用途,见下表:设备环境用途显示器型支持视频显示器上的绘图操作打印机型支持打印机和绘图仪上的绘图操作内存型支持位图上的绘图操作信息型支持设备数据的访问2.MFC中的设备环境类在MFC类库中,设备环境被CDC类封装了起来,而CDC类下面又有4个派生类,各有特点,并可以完成不同的功能,如下所示:CMetaFileDC专门用于Windows图元文件,剩下的三种DC类之间存在差别:CDC类的派生类①CWindowDC类与CPaintDC和CClientDC类的区别■绘图区域不同:CWindowDC类与CPaintDC和CClientDC类的区别的一个方面就是绘图区域不同。
用CPaintDC类和CClientDC类的对象绘制图形时,绘制区只能是客户区,而不能在非客户区,而CWindowDC可以在非客户区进行图形绘制。
■绘图坐标系不同:在CWindowDC绘图类下,坐标系是建立在整个屏幕上的,在像素坐标方式下,坐标原点在屏幕的左上角,而在CPaintDC和CClientDC绘图类下,坐标系是建立在客户区上的,在像素坐标方式下,坐标原点在客户区的左上角。
②CPaintDC类与CClientDC类的区别■绘图机制不同:CPaintDC类与CClientDC类都是在窗口的客户区内绘制图形,但两者在绘制机制上有着本质的区别。
CPaintDC类应用在OnPaint函数中,以响应Windows的WM_PAINT消息,而CClientDC应用在非响应WM_PAINT消息的情况下。
CPaintDC类响应WM_PAINT消息,自动完成绘制,这对维护图形的完整性有着重要的作用。
例如在一个窗口中,已经绘制了n条直线,这个窗口的完整性可能会被破坏(如被对话框覆盖),当破坏完整性的程序结束时,即覆盖取消,这个窗口就会接收到一个WM_PAINT消息,得到此消息后,激活消息处理函数(如OnPaint)进行窗口绘制。
CPaintDC类对象就担负着此时的绘制工作。
如果现在想在屏幕上再绘制一条直线(如用鼠标实时绘制,当第二次单击鼠标左键时完成绘制),就要用到CClinetDC类,这个类可以实时的将图形绘制在屏幕上。
如果用CPaintDC完成同样的工作,只能发出指令让包含要绘制这条直线的屏幕部分重画,把这条直线绘制到屏幕上。
当然,这个重画区域内的其他图形元素同时也会重画。
■适用范围不同:CPaintDC类只能支持屏幕显示,而CClientDC类除了支持屏幕显示以外,还支持打印。
` CDC类中的函数除了绘制图形的函数以外,还有以Get开头的获取绘图属性的函数,以Set 开头的设置绘图属性的函数。
3.常用绘图函数示例CDC类中封装了一大批用来绘图的函数,除了文本输出函数TextOut以外,介绍几个常用的绘图函数,函数的原型以及更多的绘图函数用法查阅MSDN。
①画点//绘制一个彩色点pDC->TextOut(20, 20, "点");pDC->SetPixel(100, 40, RGB(255,0,0));上面的代码表示用红色画一个点。
RGB是一个宏,可以将颜色的三个R(Red)、G(Green)、B(Blue)分量值转换为Windows 的颜色数据类型COLORREF(格式为0x00bbggrr),三个分量分别表示红、绿、蓝颜色的多少,取值范围为0~255。
常用的8种颜色如下表所示:常用的8种纯色②画线段//绘制线段pDC->TextOut(320, 20,"线段");pDC->MoveTo(400, 40);pDC->LineTo(500, 40);上面的代码画线,MoveTo函数移动画笔到一点,LineTo函数画线。
③画折线(多义线)//绘制折线pDC->TextOut(20, 170, "折线");POINT polyline[4]={{240,240},{80,120},{240,120},{80,240}};pDC->Polyline(polyline,4);上面的代码将给定的4个点顺序连成折线,函数中第一个参数为折线顶点数组名,第二个参数表示一共有几个点构成折线(最小必须为2)。
POINT是Windows的一种结构,用来标识一个点,它有两个成员变量,分别用来表示点的X和Y坐标;在MFC类库中,CPoint封装了这种结构。
④画矩形//绘制矩形pDC->TextOut(320, 170, "矩形");pDC->Rectangle(390, 110, 600, 230);此函数只能画平行于屏幕的矩形,前两个参数分别为矩形的左上角点的X和Y坐标,第三、四个参数分别为矩形的右下角点的X和Y坐标。
⑤画椭圆//绘制椭圆pDC->TextOut(20, 320, "椭圆");pDC->Ellipse(80, 260, 280, 380);此函数画一个由4个参数表示的矩形的内切椭圆。
CDC里没专门画圆的函数,画圆仍然使用Ellipse函数。
使X和Y方向的长度相等,这时画出来的就是一个圆。
⑥画多边形//绘制多边形pDC->TextOut(320, 320, "多边形");POINT polygon[3]={{380,330},{530,260},{500,360}};pDC->Polygon(polygon,3);上面的代码将给定三个点顺序首尾连成封闭的多边形,函数中第一个参数为多边形顶点数组名,第二个参数表示多边形顶点的数目。
新建一个Graph单文档工程,并在CGraphView类的OnDraw函数中加入上述代码:编译并运行程序,可见输出的图形。
4.获取设备环境在窗口中绘图,必须首先取得窗口的设备环境,如果不在CDC类中进行绘制,就必须首先想办法获取对应的设备环境(或者一个指向设备环境的指针)。
①使用GetDC函数GetDC函数用于获取指定窗口工作区的显示器设备环境,其原型声明如下:CDC* CWnd::GetDC( );函数不带任何参数,如果函数调用成功,则返回标识CWnd客户区的设备环境,否则返回NULL。
返回指针可能是临时性的,所以应该把它保存下来供以后使用。
对于公用的设备环境,GetDC成员函数为每一次被获取的设备环境指定默认属性。
对于私有的设备环境GetDC成员函数保持它先前所具有的属性不变。
设备环境可以用于图形设备接口(GDI)函数在客户区中绘图。
一般完成作图之后,用GetDC成员函数获取的设备环境必须通过调用ReleaseDC成员函数来释放。
因为在一个给定的时刻,系统只有五个公共的设备环境是可用的,如果使用了设备环境后不释放,有可能会妨碍其他的应用程序访问设备环境。
ReleaseDC用于释放一个设备环境,以便该设备环境可以被其他应用程序申请使用。
其原型声明如下:int ReleaseDC( CDC* pDC );其中pDC为待释放的设备环境的指针。
如果释放成功,函数返回非零值,否则,函数返回零。
下面的代码表示在单击某个菜单时画一个椭圆:void CGraphView::OnDrawEllipse(){CDC * pDC;//调用CGraphView::GetDC()获取设备环境pDC = GetDC();pDC->Ellipse(0, 0, 100, 100);//使用完后调用CGraphView::ReleaseDC()释放设备环境ReleaseDC(pDC);}②直接构造CDC对象声明一个CDC类或者其派生类对象,获取设备环境,方法如下:CClientDC dc(CWnd* );构造一个对象,间接使用了GetDC成员函数。
当用一个C++的类声明一个对象时,系统会自动调用该类的构造函数,而在CClientDC类的构造函数中就调用GetDC函数。
当对象被释放时,又会自动调用该类的析构函数,而在其析构函数中,则调用了ReleaseDC函数来释放设备环境。
因此,前面的代码可以改为:void CGraphView::OnDrawEllipse(){CClientDC dc(this);dc.Ellipse(0, 0, 100, 100);}这样不用用户自己去释放设备环境,在CClinetDC对象被折构时会自动释放。
二、GDI对象Windows的GDI对象类型是通过MFC库中的类来表示的,其中CGdiObject类是所有GDI对象的抽象基类,其派生类包括CBitmap类、CBrush类、CFont类、CPen类、CRgn 类和CPalette类,继承关系如下图所示。