操作系统
地球超人1
勇敢,真实,自信
展开
-
线程和进程的区别
线程是进程的一部分,进程是程序的一部分。 1、调度: 进程作为资源拥有的基本单位, 线程是进程内的基本调度单位。在同一进程中,线程的切换不会引起进程的切换。 2、并发性: 在引入线程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使操作系统具有更好的并发性,从而能更有效地使用系统资源和提高系统吞吐量。 3、拥有资源: 每个进程都有自己独立的地原创 2014-11-19 17:14:19 · 291 阅读 · 0 评论 -
堆和栈的区别
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈; 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收; 3、全局区(静态区)(static)― 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域原创 2014-11-19 17:51:57 · 283 阅读 · 0 评论 -
写时拷贝
Linux的fork()使用写时拷贝 (copy- on-write)页实现。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。内核此时并不复制整个进程的地址空间,而是让父子进程共享同一个地址空间。只用在需要写入的时候才会复制地址空间,从而使各个进程拥有各自的地址空间。也就是说,资源的复制是在需要写入的时候才会进行,在此之前,只有以只读方式共享。这种技术使地址空间上的页的拷贝被推迟到实际发生写入的时候原创 2014-11-19 18:06:49 · 348 阅读 · 0 评论 -
进程优先级反转
嵌入式实时系统中的优先级反转问题原创 2014-11-19 19:05:59 · 453 阅读 · 0 评论 -
回调函数
回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给被调用者从而实现调用。 回调函数实现的机制是: (原创 2014-11-19 18:27:45 · 364 阅读 · 1 评论 -
大端小端网络字节序
大端模式:低地址存放高位字节; 小端模式:低地址存放低位字节。原创 2014-11-19 18:35:19 · 391 阅读 · 0 评论 -
Wireshark没有一个可以抓包的接口
windows 7上安装wireshark时,会遇到NPF驱动无法启动的情况,一般如果采用管理员的方式就可以正常启动,或者是将NPF安装为service的方式,这样问题就OK了 以管理员的方式进行启动NPF驱动方法步骤为 开始->附件->cmd(右键点击,浏览到以管理员方式启动) ->命令net start npf原创 2015-01-20 12:40:33 · 7095 阅读 · 0 评论