电子科技大学windows操作系统编程复习要点
计算机操作系统复习知识点汇总
计算机操作系统复习知识点汇总计算机操作系统是管理计算机硬件和软件资源,提供给用户和其他软件程序运行的系统软件。
它是计算机系统中最重要的组成部分之一,负责协调和控制计算机系统的各种活动。
以下是一些计算机操作系统的复习知识点的汇总。
1.操作系统的定义和功能:操作系统是一种软件,它管理计算机硬件和软件资源,为用户和其他软件程序提供服务。
其主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户界面。
2.进程管理:进程是计算机中正在运行的程序的实例。
操作系统负责进程的创建、调度和终止,以及进程之间的通信和同步。
常见的进程调度算法有先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)和最高响应比优先(HRRN)等。
3.内存管理:内存管理是操作系统负责将程序加载到内存中并分配给它们所需的内存空间。
它还负责虚拟内存的管理,使得程序能够使用比物理内存更大的内存空间。
常见的内存管理技术包括分页、分段和页面置换算法(如LRU)等。
4.文件系统管理:文件系统管理是操作系统负责管理存储设备上的文件和目录的组织和访问。
它包括文件的创建、读取和写入,以及文件的共享和保护。
常见的文件系统包括FAT、NTFS和EXT4等。
5.设备管理:设备管理是操作系统负责管理和控制计算机硬件设备的活动。
它包括设备的初始化、驱动程序的加载和设备的分配和释放等。
常见的设备管理技术包括中断处理、DMA和轮询等。
6.用户界面:用户界面是用户与操作系统进行交互的接口。
常见的用户界面有命令行界面(CLI)和图形用户界面(GUI)等。
操作系统还提供了系统调用和API等接口,使得应用程序可以与操作系统进行交互。
7.进程同步:进程同步是操作系统通过提供同步机制来协调并发执行的进程。
常见的进程同步机制包括互斥锁、信号量和条件变量等。
8.死锁:死锁是指一组进程由于竞争共享资源而无法继续执行的状态。
操作系统通过死锁预防、避免和检测来处理死锁问题。
9.虚拟化:虚拟化是指将物理资源抽象为逻辑资源,为多个虚拟机提供隔离和共享的环境。
电子科技大侠 操作系统复习资料
第一章概述操作系统的定义:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
操作系统是资源的管理者。
摩尔定律:1. 集成电路芯片上所集成的电路的数目,每隔18个月就翻一番。
2. 微处理器的性能每隔18个月提高一倍。
系统吞吐量:系统在单位时间内所完成的总工作量作业周转时间:作业进入系统至完成退出所经历的时间操作系统的主要功能:处理机管理、存储器管理、设备管理、文件管理、用户接口1、处理机管理:进程控制的主要功能是为作业创建进程、撤消已结束的进程,以及控制进程在运行过程中的状态转换。
进程同步的两种协调方式:互斥和同步2、存储器管理:内存分配方式:静态分配和动态分配扩充内存必须具有内存扩充机制:请求调入功能、置换功能3、设备管理:完成用户进程提出的I/O请求;为用户进程分配其所需的I/O设备4、文件管理:是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性5、用户接口:图形用户接口命令接口(分为联机用户接口和脱机用户接口)程序接口(系统调用)系统调用是用户程序取得操作系统服务的唯一途径操作系统的基本特征:1、并发性(最重要的特征,其他特征的前提)2、共享3、不确定性(异步性)4、虚拟性操作系统的不确定性是指异步性,而非程序执行结果的不确定性。
微内核的基本功能:进程管理、低级存储器管理、中断和陷入处理第二章并发与进程并发基于进程进程的基本特征:动态性(本质特征)、并发性、独立性、异步性、结构性进程=进程控制块(PCB)+程序段+数据段进程的两状态转换模型、三状态转换模型和五状态转换模型挂起状态:使执行的进程暂停执行,静止下来,不再参与CPU的竞争,我们把这种静止状态称为挂起状态。
多个进程竞争内存资源时可能导致:1、内存资源紧张2、无就绪进程,处理机空闲•进程挂起的原因–进程全部阻塞,处理机空闲–系统负荷过重,内存空间紧张–操作系统的需要,操作系统可能需要挂起后台进程或一些服务进程,或某些可能导致系统故障的进程。
windows编程考试终极复习资料
2.1 windows文件系统Windows支持4种文件系统。
1)NT文件系统(NTFS)。
2)文件分配表(FAT&FAT32)。
3)CD-ROM文件系统(CDFS)。
4)通用磁盘格式(UDF)。
只有NTFS支持安全性。
2.2文件名目录和文件名不能包含任何ASCII字符在1-31之间的字符或者以下字符:*?”“<>\ /目录和文件名称不区分大小写,但可以保留大小写。
2.11.2目录管理创建或者删除目录涉及到一对简单函数:BOOL CreateDirectory(LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes)BOOL RemoveDirectory(LPCTSTR lpPathName)3.9文件处理策略C库提供了一些不同的优点,包括如下:1)代码可以移植到非windows平台。
2)便捷的面向行和字符的函数,而windows中没有相对应的函数来化简字符串处理。
3)C库函数通常比windows函数更易于使用。
4)面向行和流字符的函数易于改变以进行普通调用,尽管失去了可移植性特定。
5)C库可以在多线程环境下运行。
C库也有一些限制。
如下:1)C库不能管理或遍历目录,也不能获取或设置大多数文件属性。
2)C库在fseek函数中使用32位的文件位置,所以在顺序读取巨大文件的同时,却不能根据需要定位巨大文件的任何地方。
3)C库中没有高级特性,比如文件安全性、内存映射文件、文件锁、异步I/O和进程间通信。
3.10文件锁定文件锁可以是只读(共享)或读写(专有)。
最重要的是锁属于进程。
最普遍的函数是LockFileEx,其次是LockFile。
在使用文件锁是应考虑以下因素:1)解锁应该同前面锁定使用完全相同的范围。
2)锁不能跟文件现有的锁有重叠,否则会产生冲突。
3)锁可以超出文件的长度范围,该方法在进程或线程扩展文件时有用。
操作系统基础必学知识点
操作系统基础必学知识点以下是操作系统基础必学知识点的一些例子:1. 进程和线程:操作系统管理和执行的基本单位是进程,进程由线程组成。
了解进程和线程的特点、区别和关系是理解操作系统的基础。
2. 调度算法:操作系统根据一定的策略选择下一个要执行的进程或线程。
了解不同的调度算法,如先来先服务、短作业优先、优先级调度、时间片轮转等,以及它们的优缺点和适用场景。
3. 内存管理:操作系统负责管理计算机的内存资源。
了解虚拟内存、页面置换算法(如最近最少使用算法、先进先出算法)和内存分配算法(如动态分区分配、固定分区分配)等相关知识。
4. 文件系统:操作系统负责管理计算机的文件和目录结构。
了解文件系统的层次结构、文件访问权限、文件组织方式(如顺序文件、索引文件、多级索引文件)和文件存储方式(如连续存储、链式存储、索引存储)。
5. 设备管理:操作系统负责管理计算机的硬件设备。
了解设备驱动程序、设备控制块(DCB)、设备队列、中断和DMA传输等相关知识。
6. 死锁:死锁是多个进程或线程因争夺资源而无法继续执行的状况。
了解死锁产生的原因、预防和解决死锁的方法,如资源分级、资源有序分配、死锁检测和死锁恢复等。
7. 各种文件和目录管理命令:操作系统提供了各种命令来管理文件和目录。
了解常用的文件和目录管理命令,如创建、读取、写入、复制、移动、删除文件和目录等。
8. 并发和互斥:并发是指多个进程或线程同时执行,互斥是指对共享资源的访问需要同步控制。
了解并发和互斥的概念、原理和实现方法,如信号量、互斥量、条件变量等。
9. 虚拟化技术:虚拟化技术使得一台计算机可以同时运行多个操作系统或应用程序。
了解虚拟化的原理和类型,如全虚拟化、半虚拟化、容器虚拟化等。
10. 分布式系统:分布式系统由多台计算机组成,通过网络进行通信和协调。
了解分布式系统的特点、通信方式(如远程过程调用、消息传递)、一致性协议(如Paxos、Raft)和容错机制等。
电子科技大学计算机操作系统-第1章 概论
1.2 操作系统的历史
操作系统发展的推动力
1.2 操作系统的历史
• 提高资源利用率——操作系统最初发展的推动力
1946年2月14日,世界上第一台现代电子计算机ENIAC 诞 生于美国宾夕法尼亚大学。ENIAC使用17468个真空管、7200 个晶体二极管、1500个继电器、10000个电容器,总体积约70 立方米,重达27吨,占地170平方米,运算速度为每秒5000次 加法或400次乘法。耗电150千瓦,传言,每当这台计算机启 动的时候,费城的灯都变暗了。
1.3.5 用户接口
提供友好的用户接口以方便用户使用。
系统调用是用户程序取得操作系统服务的唯一途径
ห้องสมุดไป่ตู้
1.3.5 用户接口
• 图形用户接口(GUI, Graphic User Interface )
采用图形化的操作界面,用非常容易识别的各种图标( icon)来将系统的各项功能、各种应用程序和文件,直观、 逼真地表示出来。用户可用鼠标或通过菜单和对话框,来完 成对应用程序和文件的操作 。
1.1.2 对操作系统的认识
1.1.2 对操作系统的认识
• 从用户角度观察操作系统
– 虚拟机(扩展机器)的观点 ➢操作系统应隐藏复杂的、困难的、丑陋的、特殊的硬 件细节 ➢操作系统应向应用程序提供一种简单的、高度抽象的 处理 ➢虚拟机的扩充包括功能和数量上的扩充
– 用户环境的观点 ➢操作系统是用户与计算机系统进行交互的界面
1.2.4 分时系统
• 概念
在一台主机上连接有多个带显示器和键盘的终端 ,同时允许多个用户通过自己的终端以交互方式使用 计算机。
《Windows 操作系统简介》复习资料
《Windows 操作系统简介》复习资料一、考点提示:(一)认知领域1.了解操作系统的基本概念、功能与作用及其发展。
2.了解Windows xp操作系统的基本功能,桌面信息及主要图标的含义,功能和使用方法。
3.了解文件、文件夹的概念及其组织结构。
初步理解文件目录结构与文件标识符,路径的概念。
知道Windows xp用“目录树”的结构组织和管理文件的特点, 文件通配符的表示的含义。
4.了解查找文件和查看文件的区别和方法。
(二)操作领域1.能熟练地使用鼠标进行窗口操作。
2.能熟练地启动应用软件(程序)并根据需要进入工作界面。
3.学会文件组织管理的基本操作如:文件和文件夹的新建、改名、保存、打开、复制、移动、删除和恢复的操作。
二、基础知识:1、操作系统基本功能:对计算机系统的处理器管理、存储管理、设备管理、文件管理等四个方面的硬件和软件资源进行合理的管理、分配和协调。
2、目前的操作系统主要有三大系列:微软的Windows系列、Unix 系统和苹果的Macintosh系列。
3、桌面信息的主要四个图标:“我的电脑”、“网上邻居”、“回收站”、“开始”菜单按钮。
“我的电脑”:可以查看计算机的内容(硬件和软件)。
“网上邻居”:可以浏览同一工作组中的其他计算机或任一服务器。
“回收站”:暂时保存被删除的文件。
(清空“回收站”)“开始”按钮:完成所有的操作任务。
桌面最下方是“任务栏”。
4、文件:指记录在存储介质(如磁盘)上的一组相关信息的集合。
文件夹:保存文件的目录。
5、Windows XP是用“目录树”的结构组织来管理文件的。
6、文件名的结构:“文件主名.扩展名”扩展名一般用来标明文件的类型,如EXE表示可执行程序文件,TXT表示文本文件,PPT表示PowerPoint演示文稿文件,XLS表示Excel工作表文件等等。
7、通过“路径”,可以在计算机找到文件位置。
是一串用反斜线“\”分隔开的文件夹名。
文件标识符的组成:“文件所在的盘号:\ 路径 \ 文件名主名和扩展名”。
操作系统期末复习重点(史上最全)(可编辑修改word版)
操作系统(Operating System)复习要点第一章操作系统:计算机系统中的一组系统软件,由它统一管理计算机系统的各种资源并合理组织计算机的工作流程,方便用户使用。
具有管理和服务功能操作系统的特征:并发性,共享性,随机性,可重构性,虚拟性。
并发是指计算机系统中同时存在多个程序,宏观上看,这些程序是同时向前推进的。
共享性:批操作系统程序与多个用户程序共用系统中的各种资源虚拟性:物理实体转化为若干逻辑上的对应物。
操作系统的功能:1,进程管理;2,存储管理;3,文件管理;4,作业管理;5,设备管理;6,其他功能(系统安全,网络通信)。
传统OS 中,进程是系统调度的最小单位,是程序的一次执行;而现代OS 中则是线程,是程序一次相对独立的执行过程。
操作系统的发展历史1,手工操作:穿孔卡片2,监督程序——早期批处理:计算机高级语言出现,单道批处理单道批处理:串行执行作业中,由监督程序识别一个作业,进行处理后再取下一个作业的自动定序处理方式3,多道批处理系统——现代意义上的操作系统多道批处理:允许多个程序同时存在于主存之中,由中央处理机以切换方式为之服务,使得多个程序可以“同时”执行。
操作系统分类:批处理OS,分时OS,实时OS,嵌入式OS,个人计算机OS,网络OS,分布式OS,智能卡OS。
操作系统类型:批处理O S,分时O S,实时O S,网络O S,分布式OS。
分时系统:支持多个终端用户共享一个计算机系统而互不干扰,能实现人机交互的系统。
特点:支持多用户,具有同时性、独立性、及时性、交互性。
实时系统:使计算机系统接收到外部信号后及时进行处理,并且在严格的规定时间内处理结束、再给出反馈信号的系统。
特点:及时响应,快速处理,安全可靠。
宏观和微观两个发展方向:网络OS、分布式OS(大型系统)、嵌入式OS(微机)研究操作系统的几种视角:软件的视角、用户接口、资源管理、虚拟机、服务提供者视角第二章作业的定义:用户要求计算机系统处理的一个计算问题。
Windows操作系统复习
• 4、如何打开写字板?:开始/程序/附件/写字板; 退出写字板的方法:①单击标题栏右边的关闭按钮;②选择“文件” 菜单中的“退出”命令;③按“Alt”+“F4”键;④双击标题栏最左边的 图标。⑤用Ctrl+Alt+Del 组合键,打开任务管理器,在该窗口中选择 要关闭的程序,再单击“结束任务”按钮既可。 • 5、窗口的组成?:标题栏、菜单栏、格式栏、工具栏、光标(插入 点)、垂直/水平滚动条、编辑区;窗口的移动、最大化、最小化、还 原、关闭等操作 6、 开始菜单的使用?(ESC 键;Crtl+ESC键) • 7、桌面的组成?(桌面图标、任务栏、开始菜单) • 8、Win98的窗口和对话框的比较:窗口可以移动和改变大小,而对 话框仅可以移动,不能改变大小。 (Alt+Tab 切换窗口) • 9、鼠标操作: 单击(左键单击、右键单击)、双击、移动、拖动 (拖拽)等操作
• 10、菜单的相应标志说明: • 有“……”表示本功能项是对话框。 • 有 ▼ 表示本项有下层菜单。 • 灰颜色的表示本项暂不能使用。 • 菜单栏中的菜单项如“文件(F)”表示用“Alt+F”也可以打开“文件” 菜单。 • 11、鼠标的标志说明:
•
• • • •
12、文件或文件夹命名的规则 ① 在文件名由主文件名和扩展名组成,主文件名最多可以有255个字符。 ②扩展名(也叫后缀名) 由1-3个字符组成,用以标识文件类型。 ③ 文件名或文件夹名中不能出现的字符有: \ / : * ? # ” < > |
键盘
•
• • • • • • • • • • • • •
12、“资源管理器”的使用(左窗格显示驱动器和文件夹, 右窗格显示 文件夹中的内容) (1)、展开目录 单击“+”号 (2)、折叠目录 单击“-”号 (3)、选择文件 选择一个文件:单击该文件名 选择连续文件:按住Shift再单击文件名 连择不连续文件:按住Ctrl再单击文件名 Ctrl+X 剪切;Ctrl+C 复制;Ctrl+V 粘贴;Ctrl+Z 撤消; (4)、删除文件 选择对象后按Del键 (5)、移动文件 选择文件后,按住鼠标拖放 (6)、复制文件 选择文件后,先按Ctrl键,再按住鼠标拖放
Windows编程知识点总结
Windows编程知识点总结1、基于MFC对话框程序的框架代码主要由⼀下⼏个部分组成:A.应⽤程序类B.对话框类C.资源⽂件D.预编译⽂件2、Windows是建⽴在消息驱动机制上的。
3、模态对话框运⾏机制?当模态对话框产⽣后,应⽤程序没有处理消息,唯⼀的解释就是模态对话框产⽣后会屏蔽其他窗体消息。
事实也正是如此,创建模态对话框后,应⽤程序只会响应该对话框的消息,知道应⽤收到结束模态对话框窗体的消息后,才会把控制权交还给应⽤程序。
4、⾮模态对话框与模态对话框不同,⾮模态对话框不会垄断⽤户的输⼊,⽤户任然可以使⽤其他窗体。
5、属性对话框主要分为两个部分:A.属性页B.属性对话框架6、属性页只是对话框的⼀种形式。
7、控件的逻辑顺序决定着软件中需要使⽤TAB进⾏焦点切换时的顺序排列。
8、控件按钮有四种基本类型:A.下压按钮B.复选按钮C.单选按钮D.⾃绘按钮9、按钮控件会向⽗窗⼝发出控件通知消息A.BN_CLICKED:⿏标单击消息B.BN_DOUBLECLICKED:⿏标双击击消息C.BN_SETFOCUS:获取⽤户输⼊焦点D.BN_KILLFOCUS:失去⽤户输⼊焦点10、在MFC环境下,除了使⽤CButton类本⾝的成员函数来操作按钮控件,还可以使⽤窗体相关类的成员函数,使⽤这些函数可以根据按钮ID直接进⾏操作。
11、MFC的CEdit类封装了编辑框控件的基本操作。
12、UPPERCASES设置⼤写,lowerCase设置⼩写,Number设置只能接受数字,Password设置显⽰为*。
13、MFC的CListBox类封装了列表框控件的基本操作。
14、AddString:添加字符串列表项DeleteString:删除字符串列表项Dir:从当前⽬录向列表框添加⽂件名FindString:在列表框中查找包含指定前缀的第⼀个列表项FindStringExact:在列表框中查找与指定字符串匹配的列表项InsertString:向列表框中插⼊⼀个列表项ResetContentp:清空编辑框和列表框的所有内容Selectstring:在列表框中查找字符串15、组合框有三种模式:简易式下拉式下拉列表式16、组合框有两种形式:Dropdown样式Drop List样式17、MFC的CProgressCtrl类封装了进度条控件的基本操作。
《Windows编程技术》复习资料
MFC复习资料注:由于大部分是网上找的,所以有些答案比较啰嗦,建议看的时候找重点背,还有有些问题比较难找,故不能求全责备,对那些还没找到答案的问题最好自己再搜一下吧。
1.MFC与SDK 及WINDOWS API的关系,它们在操作系统中的地位及作用。
1)关系:MFC一个类库,主要完成对WIN32 API 的封装,SDK是一个WIN32应用程序开发包,里面包含了开发WIN32应用程序所需的API声明,API是微软提供的WIN32应用程序接口。
简单说,API是接口,SDK是包含API声明的开发包,MFC是封装API的类库.2)作用:MFC可以用面向对象的方法来调用Windows API,以及应用程序开发的便捷,将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。
MFC的消息映射机制也避免了使用性能较低的庞大虚函数表。
SDK为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具。
API计算机操作系统’或‘程序函数库’提供给应用程序调用使用的代码,许多系统应用程序借由API接口来实现,像是图形系统、数据库、网络Web服务,甚至是在线游戏。
2.Windows应用程序的生命周期。
程序童年:初始化1 用RegisterClass设定窗口属性值,注册窗口类、指定对应窗口函数WndProc2 调用CreateWindows送出WM-Create消息产生窗口,消息直接送给WndProc,进行内存配置3 调用函数Showwindow显示窗口4 调用Update window传送WM-paint消息给窗口,驱动窗口绘图程序壮年:运行时期5 进入消息循环,Getmessage(鼠标、键盘)从系统消息队列和应用程序消息队列抓取消息Translate Message 转换消息Dispatch Message 与Windows User模块协作,将消息分派到函数WndProc 程序老年:结束时期6 WndPorc处理各种消息7 对于消息WM-Close,WndProc将消息交由DefWindowsProc函数处理,后者调用DestroyWindow函数把窗口清除,送出WM-Destroy消息8 WndProc用函数PostQuitMessage响应消息,后者产生WM-Quit消息9 消息循环中,用Getmessage返回0 结束消息循环3.使用自定义消息的主要步骤。
windows编程需要的知识结构
windows编程需要的知识结构
Windows编程需要的知识结构主要包括以下几个方面:
1. 基本概念:了解Windows操作系统和其基本组件,如进程、线程、内存管理、文件系统等。
2. C/C++语言:Windows编程通常使用C或C++语言,因此需要熟练掌
握这些语言的基础知识,如数据类型、控制结构、函数、指针等。
3. Windows API:Windows API是Windows操作系统提供的接口,用于访问操作系统功能。
你需要熟悉常见的API函数和数据结构,如WinMain、WinProc、CreateWindow、SendMessage等。
4. 事件驱动编程:Windows采用事件驱动的编程模型,你需要理解事件的概念以及如何在程序中处理事件,如鼠标点击、键盘输入等。
5. 内存管理:Windows编程中内存管理是一个重要概念,你需要了解如何使用堆和栈,以及如何管理动态内存。
6. 文件和目录管理:了解如何在Windows中创建、打开、读取和写入文件和目录。
7. 网络编程:Windows编程中网络编程也是一个重要方面,你需要了解如何使用套接字进行网络通信。
8. 多线程编程:了解如何使用线程来提高程序的执行效率。
9. 数据库编程:了解如何使用Windows提供的数据库API进行编程,如ODBC、ADO等。
10. 调试和性能优化:掌握调试技术和性能优化技巧,以便在开发过程中快速定位和解决问题。
以上是Windows编程需要的一些主要知识结构,当然在实际开发中可能还需要掌握其他技能和知识,具体取决于你的开发需求和项目要求。
《Windows编程技术》复习提纲
Windows 程序设计复习提纲1.MFC与SDK 及WINDOWS API的关系,它们在操作系统中的地位及作用。
2.Windows应用程序的生命周期。
3.使用自定义消息的主要步骤。
4.消息的种类及发送消息的两种方式。
5.能够区分编译时多态和运行时多态,能够举出一些例子说明虚函数在MFC 中的应用。
6.简单的MFC程序的基本流程。
7.掌握MFC应用程序类层次类间访问有哪些方法(函数)。
8.UPDATE_COMMADN_UI 消息和一般命令消息的区别以及它的应用场合。
9.掌握MFC弹出式菜单的制作,能够添加、删除及为菜单添加位图。
10.掌握工具条切换及ShowControlBar 函数的使用。
11.掌握状态条SetPaneInfo 函数及SetPaneText 函数的使用。
12.掌握线程创建函数的使用方法及同步互斥函数的用法,能编写简单的多线程程序。
13.知道wait 和signal 函数,了解其中信号量的意义(正数和负数的时候各表示什么意义)。
14.模态对话框和非模态对话框有什么区别,以及它们的创建在程序设计过程中的差别。
15.掌握滚动条控件的编写方法(WM_HSCROLL)。
16.MFC 对话框数据采集的机制中两个函数DDx 和DDV 的作用。
17.图形设备接口GDI有哪些对象及设备环境如何使用这些对象。
18.MFC 检测内存资源泄漏的主要方法。
19.掌握主要设备环境对象(CPaintDC,CClientDC,CWindowDC)的构造函数及析构函数所调用的函数。
20.主要设备环境对象(CPaintDC,CClientDC,CWindowDC)的区别及应用场合。
21.MFC 几种主要映射模式各自的特点及应用场合22.掌握坐标原点移动的方法(SetWindowOrg,SetViewlportOrg),熟练掌握教材的例子。
23.自定义模式中MM_ISOTROPIC 和MM_ANISOTROPIC 模式的区别。
复习2-Windows操作系统
破折号—— 剪切
4、常用的组合键:
Ctrl+C Ctrl+Z 复制 撤销 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+X Ctrl+Esc 开始菜单
Ctrl+Shift 输入法切换 Ctrl+空格 中英文切换 Ctrl+Alt+Del 热启动 Alt+F4 关闭 Alt+Tab 切换工作窗口
5、鼠标的基本操作:指向、单击、双击、拖动、右击。
Windows操作系统
五、文件系统的基本概念及基本操作 1、在计算机中可以用 资源管理器 或 我的电脑 管理文件 和文件夹。 2、文件名不能包含以下符号: \ / : * ? " < > | 共九个。 3、部分文件的扩展名: wav、mid、mp3 Word文件—— doc 声音文件—— htm pptFrontPage文件—— PowerPoint文件—— 文本文件—— txt 画图文件—— bmp或jpg 4、选中连续的若干文件应使用 Shift 键。 选中不连续的若干文件应使用 Ctrl 键。
关闭:将所有程序窗口关闭后,单击“开始”菜单中的“关闭计算机
Windows操作系统
二、用户界面的基本概念及基本操作 1、桌面 2、桌面图标
桌面图标包括系统图标、和应用图标。
常见系统图标包括: 我的电脑、我的文档、网上邻居、回收站、Internet Explore 应用图标即应用程序的快捷方式。 3、任务栏 任务栏是用来进行多任务切换的,每打开一个窗口,任务栏上会出现 相应的按钮,通过单击这些按钮可以在窗口间随意切换。任务栏可以改变
Windows体系编程重点、答案及提示
Windows体系编程考试重点、答案及提示(仅供参考)说明:本文档由xxxxxxx整理完成,在此向他们表示感谢。
如有发现错误,请及时向xxxx提出,以便修改。
第一章1.API简介和组成API——Application Program Interface,应用程序编程接口。
Win32环境下的任何语言都是建立在win32 API基础上,MFC,VB,VF等对其进行了封装。
API是最底层的服务。
SDK(software development kit)编程就是直接调用API函数进行编程。
API组成:包括一组函数、结构、宏定义。
2.API调用方法API的调用方法:在文件的开头包含相应的头文件,然后在程序中直接调用它们就可以了。
在自己的程序中调用API函数:1)包含要调用函数的声明文件;2)连接到指定库文件(即lib文件)(a)VC默认已经连接了常用的库文件(b)在工程\设置\link\设定要连接的库文件,或者#pargma comment(lib,”mylib.lib”)3)在API函数前加”::”符号,表示是一个全局函数第二章1.80386处理器三种工作模式(windows运行在保护模式下)80386处理器有三种工作模式:实模式、保护模式和虚拟86模式。
windows系统运行在保护模式下。
2.进程和线程之间的区别联系进程是正在运行的应用程序的实例,拥有自己的代码、数据和其他系统资源,包含一个或多个线程线程是进程内执行代码的独立实体。
占有cpu时间片执行指令的是线程进程至少包含一个主线程,主线程会创建其他线程。
所有线程共享所属进程的内存空间和资源,且仅能访问属于它的进程内存3.虚拟内存和分配(用户空间,系统空间)在保护模式下,32位的Windows系统可寻址4GB的地址空间。
机器上大小通常小于4GB,Windows使用虚拟内存技术将磁盘空间当作内存空间来使用。
各进程的地址空间被分成了用户空间和系统空间两部分.用户空间就是进程的私有地址空间.系统空间部分放置操作系统的代码,包括内核代码、设备驱动代码、设备缓冲区等.系统空间部分在所有的进程中是共享的。
操作系统复习知识点.doc
1-1操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
1-2影响操作系统主要目标的因素:计算机系统规模、操作系统的应用环境。
1-30S目标:有效性(提高系统资源利用率和系统吞吐量)、方便性、可扩充性、开放性(遵循开放系统互连OSI国际标准)。
其中最重要的是有效性和方便性。
1-4脱机输入/输出方式:解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾。
1-5引入多道程序好处:提高CPU的利用率、内存和I/O设备利用率;增加系统吞吐量。
1-6多道批处理优点:资源利用率高、系统吞吐量大,缺:平均周转时间长、无交互能力。
1-7多道批处理特征:多道、无序性、调度性。
1-8分时系统的特征:多路性(同时性)、独立性、交互性、及时性。
1-9实时任务根据对截止时间的要求划分为:硬实时任务、软实时任务。
1-10实时任务与分时系统特征的比较:①多路性:实时控制系统的多路性主要表现在系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制。
而分时系统中的多路性则与用户情况有关,时多时少。
②独立性:实时信息处理系统中的每个终端用户在向实时系统提出服务请求时,是彼此独立地操作,互不干扰;而实时控制系统中,对信息的采集和对对象的控制也都是彼此互不干扰。
③及时性:实时信息处理系统是以人能接受的等待时间来确定的;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微秒。
④交互性:实时信息处理系统虽然也具有交互性,但这里人与系统的交互仅限于访问系统中某些特定的专用服务程序。
它不像分时系统那样能向终端用户提供数据处理和资源共享服务⑤可靠性:分时系统虽然也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。
操作系统的基本特征:并发(最重要)、共享、虚拟、异步1-12虚拟是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。
Windows编程复习知识点
Windows编程复习知识点一.考试内容选择20×1′填空10×2′简答4×5′程序解释5条线×3′程序设计10′+15′二.知识点1.第一章:1)构架代码文件的结构●应用程序类●对话框类●资源文件●预编译文件2)应用程序类MFC定义了一个应用程序基类CWinApp,所有基于MFC的应用程序都会继承这个类。
2.第二章:1)模态对话框当打开一个模态对话框时,用户只能与该模态对话框进行交互,而应用程序的其他界面都得不到用户输入的信息2)属性对话框添加资源中的三个属性页只有大小的区别,属性页只是对话框的一种形式。
CProperty类是CDialog类的派生类,因而在处理属性页资源的时候完全可以把它当作对话框来处理。
3)属性对话框制作步骤:●添加3个属性页资源●分别设置资源ID为IDD_PROPPAGE_1、IDD_PROPPAGE_2、IDD_PROPPAGE_3●分别添加基于CPropertyPage类的CMyPage1、CMyPage2、CMyPage3类●添加基于CPropertySheet类的CMySheet类●在CMySheet框架中定义3个属性页CMyPage1 page1;CMypage2 page2;CMypage3 page3;●在CMySheet构造函数中添加3个属性页this->AddPage(&page1);this->AddPage(&page2);this->AddPage(&page3);●显示属性对话框//定义属性对话框对象CMySheet MySheet(L”*第二章]属性对话框——多页面切换”);//显示属性对话框MySheet.DoModal();4)向导对话框●在显示属性对话框代码的基础上代码变为://定义属性对话框对象CMySheet MySheet(L”*第二章]属性对话框——多页面切换”);//设置属性对话框为向导模型MySheet.SetWizardModel();//显示属性对话框MySheet.DoModal();●为属性页添加OnSetActive重载函数在属性页框内单击右边的重载标签按钮会出现可以重载的函数列表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Chapter 4
常用窗口相关句柄及使用方法;
Windows应用程序利用Windows消息 Message 与应用程序及系统进行信息交换的基本原理;
程序发送消息要调用窗口(消息处理)函数,它是Windows自定义的回调函数:
LRESULT CALLBACK WindowProc(HWam, LPARAM lParam),理解其实现过程与原理。
Chapter 8、9
通用对话框内容及其基本操作、构建;文件创建、读写的概念,同步及异步读写文件概念及重要API函数;文件管理对话框概念、内容及使用方法;
Windows的注册表概念、内容和管理注册表的函数。键与键值概念,键值数据类型,卷标的概念,常用操作函数;
内存映射文件概念、相关函数及构建编程方法;
Chapter 1
Win32 API含义、软件开发包及其与Windows系统编程的关系;
Windows变量的匈牙利命名法常用前缀及其意义;
使用Win32 API编程的基本步骤;
Chapter 2
CPU的保护模式和Windows系统虚拟内存概念、原理;
内核对象及对象句柄含义与特征,通过内核对象的设置,应用程序可以实现的主要工作;
Chapter 5
动态识别概念,动态创建申明的方法,运行时信息获取的CRuntimeClass结构应用;
VC++的基本调试过程中设置断点调试、单步调试的方法;
MFC类库框架的概念、结构层次;创建应用程序的基类及如何派生;
使用MFC类库框架实现Windows应用编程的基本步骤、应用程序的执行过程,是否进行消息循环的设置;
进程的概念、两个进程创建函数的使用方法、系统进程获取及遍历的方法,进程句柄的获取方法,终止进程的方法及原理;
Chapter 3
线程概念、创建、运行、结束原理,相关函数;线程的创建步骤、线程内核对象、线程终止相关函数、
线程的优先级(线程的优先级取值为0(最低)到31(最高);
Windows支持6个优先级类: idle,below normal,normal,above normal,high, 和 real-time)意义及使用方法,改变线程优先级的方法;
Chapter 6
类库框架实现最简单的Windows窗口应用编程的函数、MFC框架中CWnd、CWinApp提供的最常用函数,使用类库框架实现Windows窗口编程的基本步骤,消息映射及响应消息的成员函数的原理和使用方法;钩子含义及使用过程(结合第九章)。
Chapter 7
常用的子窗口控件含义,Windows应用编程中在窗口添加菜单的基本原理及过程;
在桌面上创建并显示窗口的相关函数及具体编程步骤:
注册窗口类(RegisterClassEx),创建窗口(CreateWindowEx),在桌面显示窗口(ShowWindow),更新窗口客户区(UpdateWindow),无效区域概念及相关结构定义,向窗口传递信息的方法,消息循环。
进入无限的消息获取和处理的循环包括:
动态链接库与静态链接库的含义,动态链接库的创建方法;
Windows钩子(包括第六章关于钩子的使用过程)、挂钩概念及在应用编程中的意义、主要函数及使用方法。
Chapter 10 服务器、客户端、网络层次结构概念,实现基于TCP/IP Winsock编程基本步骤。
C/C++运行期库与线程创建关系;
线程同步(同步对象主要有三种:事件、临界区和互斥,信号量)概念;两个等待函数的作用和意义;
线程同步中的临界区对象、互斥与事件内核对象的含义,使用同步对象(事件、临界区和互斥,信号量)和等待函数保证多线程的同步的原理、方法及进行编程;
CWinThread类定义( 线程类至少要包含的内容)、线程类CWinThread的相关函数。
窗口与常用的子窗口关系、控件、通用控件的基本概念、使用方法,两种对话框(模式与无模式对话框)的创建方法、特点及工作原理;对话框及其上面的控件传递消息来实现应用程序的基本步骤; 常见的通用控件创建原理和相关的基本操作。
使用MFC 实现主窗口中添加对话框及传递消息来实现应用程序的基本步骤,消息映射表建立,实现把各种消息与类的成员对应的方法。
获取(GetMessage),消息到达时要分派到回调函数处理,消息是
WM_QUIT,则GetMessage函数返回为FALSE;
常用的Windows消息名称,产生背景,消息处理的常用API函数,使用方法;获取窗口客户区,整个窗口等的方法、特点及使用过程;
Windows GDI环境设备及资源含义,颜色与像素点的概念,设备及资源管理相关函数,定义画笔、画刷的方法,相关函数使用方法;各类绘图函数的含义;几种常用图形坐标的定义, 改变坐标系结构的方法的应用编程;