1.windows创建内核对象时系统会创建内核数据块,我们通过什么方式去创建,打开,操作这些数据块呢?微软是如何做的?如果是你又会如何做?(提示:内核句柄)

2.进程  发展历史(系统方面发展)

答:进程作为操作系统的基本细胞,不仅是系统内部独立运行的实体,而且是独立竞争资源的基本实体!

    程序是为了完成某项任务编排的语句序列,它告诉计算机如何执行,所以程序需要执行,程序运行就要占有计算机的各种资源才能运行,如果某时刻系统中只有一道程序运行,即单道程序系统,程序则占有整个运行过程中独占计算机全部资源!如果多道程序系统,则要处理资源共享与竞争等问题。

3.windows进程是什么?提供什么?

答:程序是静态的,无法反映程序执行过程中的动态特性,而且程序在执行过程中是不断申请资源,程序为共享资源就不合适了,那么就引入进程的概念了,它能描述程序的执行过程而且可以作为共享资源的基本单位!

进程有三种状态:就绪,执行,等待!(老版系统)

          就绪:存在于内存中,具备除了CPU之外的所有资源

          执行:一但占有CPU就为执行状态

          等待:执行过程中如需要等待外围设备输入数据,即变为等待状态! 等到数据到来时,进程由等到变为就绪状态

4.windows线程  是什么?提供哪些服务?

5.线程为什么要同步?

6.I/O同步与异步?

7.windwos不同进程之间如何共享数据和保护数据的?
   (1) 剪贴板(Clip Board)

(2) 动态数据交换(Dynamic Data Exchange)

   (3) 部件对象模型(Component Object Model)

(4) 文件映射(File Mapping)                                             

   (5)  邮件槽(Mail Slots)

(6) 管道(Pipes)                          

   (7) Win32套接字(Socket)

(8) 远程过程调用(Remote Procedure Call)

   (9) WM_COPYDATA消息(WM_COPYDATA Message)

8.不同进程之间如何共享内核对象?同进程中的线程(系统)又是如何做到共享内核对象的?

最新文章

  1. highlight.js 页面 代码高亮
  2. Java集合源码分析(四)Vector<E>
  3. Android之NDK开发
  4. IOS学习之路-- 指针&宏函数
  5. spring MVC项目中,欢迎页首页根路径到底是怎么设置的
  6. geotools导入shp文件到Oracle数据库时表名带下划线的问题解决
  7. Android StrictMode介绍
  8. 关于使用 jBox 对话框的提交问题
  9. Python md5解密
  10. rest_framework 跨域和CORS
  11. Linux 学习笔记 3:Shell 基础
  12. Java Web开发中的乱码问题
  13. RandomAccessFile类理解
  14. 记录python接口自动化测试--简单总结一下学习过程(第十目)
  15. calc() --- css3
  16. chattr -lsattr 文件加锁解锁简单用法
  17. Android 面试知识集1
  18. easyui 对form扩展
  19. C# QR二维码DEMO
  20. 安恒月赛WP

热门文章

  1. Junit 学习1 junit的简单使用
  2. http协议与soap协议之间的区别
  3. jmeter连接mysql数据库批量插入数据
  4. vagrant 搭建开发环境
  5. page页面403
  6. Error creating bean with name 'objectMapperConfigurer' defined in class path resource
  7. 【枚举】【lrj黑书】奇怪的问题(古老的智力题)
  8. 实战 | 源码入门之Faster RCNN
  9. Paper Reading:推荐系统评价指标综述
  10. Python基本语法变量