随笔分类 -  读书

摘要:之前有听到别人的面试题是问系统创建进程的具体过程是什么,首先想到的是CreateProcess,但是对于具体过程却不是很清楚,今天整理一下。 从操作系统的角度来说 创建进程步骤: 1.申请进程块 2.为进程分配内存资源 3.初始化进程块 4.将进程块链入就绪队列 课本上的知识。。。 从CreateP 阅读全文
posted @ 2017-03-11 10:56 HsinTsao 阅读(6937) 评论(0) 推荐(0)
摘要:在《Windows核心编程》第五版的第十八章 《堆》 中提到了进程默认堆和额外创建的堆。这在编程中是十分重要的知识,今天整理一下。 1,堆非常适合分配大量的小型数据。使用堆可以让程序员专心解决手头的问题,而不必理会分配粒度和页面边界之类的事情。因此堆是管理链表和数的最佳方式。但是堆进行内存分配和释放 阅读全文
posted @ 2017-03-10 21:00 HsinTsao 阅读(645) 评论(0) 推荐(0)
摘要:1.gethostname()需要初始化套接字库 加载#pragma comment(lib,"ws2_32.lib"),和WSAStartup(MAKEWORD(2,2),&wsaData)函数 2.IP_ADAPTER_INFO结构包含了网络适配器的信息 3.获取本地机器的适配器信息 实现代码 阅读全文
posted @ 2017-02-26 12:49 HsinTsao 阅读(4828) 评论(0) 推荐(0)
摘要:《Windows网络与通信程序设计》第二章的一个小例子,网络编程入门。 阅读全文
posted @ 2017-02-26 12:45 HsinTsao 阅读(3053) 评论(0) 推荐(0)
摘要:在《Windows核心编程》第七章说到了线程优先级等知识,其中谈到了ThreadContext线程上下背景文。 其中介绍了GetThreadContext函数来查看线程内核对象的内部,并获取当前CPU寄存器状态的集合。 若要调用该函数,只需指定一个CONTEXT结构,对某些标志(该结构的Contex 阅读全文
posted @ 2017-02-24 16:17 HsinTsao 阅读(3670) 评论(0) 推荐(0)
摘要:PEB :进程环境块TEB.ProcessEnvironmentBlock成员就是PEB的结构体地址TEB结构体位于FS段选择符所指的段内存的起始地址处,且ProcessEnvironmentBlock成员位于距TEB结构体Offset 30的位置即有两种方法获得PEB的地址 peb的结构申明: 获 阅读全文
posted @ 2017-02-13 22:58 HsinTsao 阅读(5078) 评论(2) 推荐(0)
摘要:int 3 指令是常见的 断点中断,研究这个的时候发现个系统的一些机制有关。就研究了一下中断的分类,还有异常和陷阱。下面是我百度之后的一些总结: 中断的分类:外中断和内中断 根据系统对中断处理的需要,操作系统一般对中断进行分类并对不同的中断赋予不同的处理优先级,以便在不同的中断同时发生时,按轻重缓急 阅读全文
posted @ 2017-02-13 22:10 HsinTsao 阅读(3252) 评论(0) 推荐(0)