X-man

导航

2014年9月1日 #

FW:程序在内存的划分(转)

摘要: 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据... 阅读全文

posted @ 2014-09-01 21:20 雨钝风轻 阅读(266) 评论(0) 推荐(0) 编辑

操作系统:进程/线程同步的方式和机制,进程间通信

摘要: 一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源... 阅读全文

posted @ 2014-09-01 21:06 雨钝风轻 阅读(863) 评论(0) 推荐(0) 编辑

FW:考查嵌入式C开发人员的最好的16道题(转)

摘要: 考查一个初级嵌入式系统开发人员的C基本功,附有答案题目由资深嵌入式系统专家拟定,目的是考查入门级的嵌入式软件开发人员 Gavin Shaw提供详细解答.编者按:非常基本关于C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)专业的本科毕业生应该达到的水平,如果你有3道以上的题目不能答对... 阅读全文

posted @ 2014-09-01 20:23 雨钝风轻 阅读(496) 评论(0) 推荐(0) 编辑

操作系统死锁产生、条件、和解锁

摘要: deadlocks(死锁) 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程. 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程... 阅读全文

posted @ 2014-09-01 17:19 雨钝风轻 阅读(642) 评论(0) 推荐(0) 编辑

100层高楼摔2个鸡蛋的问题?

摘要: 一幢大楼共计100层,某种类型的鸡蛋从某一楼层及其以上楼层摔下来时会被打破,从该层楼(即临界楼层)以下楼层摔下该鸡蛋,鸡蛋不会出现破损。现给你2个完全一样的该种类型的鸡蛋,问:如何通过这2个鸡蛋找到该临界楼层?解: 关键:每一层都有可能是临界层,且可能性相同。 假设第一个鸡蛋从x层摔下破了,最多... 阅读全文

posted @ 2014-09-01 11:29 雨钝风轻 阅读(464) 评论(0) 推荐(0) 编辑