操作系统
文章平均质量分 76
changeyourmind
从事物联网工作
展开
-
虚拟内存
https://github.com/wizardforcel/think-os-zh/blob/master/ch3.md?ref=myread讲得非常不错第三章 虚拟内存作者:Allen B. Downey 原文:Chapter 3 Virtual memory 译者:飞龙 协议:CC BY-NC-SA 4.03.1 简明信息理论 比特是二进转载 2016-07-03 08:09:55 · 360 阅读 · 0 评论 -
如何判断栈、堆的增长方向?
如何判断栈的增长方向?对于一个用惯了i386系列机器的人来说,这似乎是一个无聊的问题,因为栈就是从高地址向低地址增长。不过,显然这不是这个问题的目的,既然把这个问题拿出来,问的就不只是i386系列的机器,跨硬件平台是这个问题的首先要考虑到的因素。在一个物质极大丰富的年代,除非无路可退,否则我们坚决不会使用汇编去解决问题,而对于这种有系统编程味道的问题,C是一个不错的选择。那接下来的原创 2016-07-06 15:35:12 · 21398 阅读 · 11 评论 -
Windows线程同步之互斥锁(Mutex)
线程同步的方式和机制临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线原创 2016-08-16 11:23:34 · 18007 阅读 · 0 评论 -
同一进程的多线程之间的切换时间粗侧
测试环境:X86架构、个人32位PC、win7系统#include #include DWORD nStartTime;DWORD nThreadSwithTime;DWORD CALLBACK Thread1(PVOID pvoid) { while( 1) { Sleep(100); nStar原创 2016-08-13 18:05:18 · 1674 阅读 · 0 评论 -
Petetson算法解决进程竞争问题
因进程竞争共享内存、共享文件以及任何共享资源引起的竞争而产生的莫名其妙的问题。解决竞争的办法需要的是互斥(mutual exclusion),即以某种手段确保当一个进程在使用一个共享变量或者文件时,其它进程不能做同样的操作。避免竞争的问题也可以用一种抽象的方式进行描述。一个进程的一部分时间做内部计算或另外一些不会引起竞争条件的操作。在某些时候进程可能需要访问共享内存或共享文件,或执行另外一原创 2016-08-05 17:04:36 · 855 阅读 · 0 评论 -
Windows启动原理
Windows的启动过程极其额复杂。以Windows XP为例,它过程的启动大致分为5个步骤。第1步 预启动:首先电脑通电自检,并由BIOS(基本输入输出系统)扫描硬件并完成基本硬件配置,然后读取硬盘的MBR(主引导记录)检查硬盘分区表(DPT),自检后,DPT把系统的控制权交给硬盘的第一个分区PBR(Partion Boot Record),XP的PBR会去找这个分区的NTLDR原创 2016-08-10 20:38:03 · 6248 阅读 · 1 评论