
操作系统
wyjvip333
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序,线程和进程
1,程序 程序计算机指令的集合,它以文件的形式存储在磁盘上. 2,进程 进程通畅被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动. 进程由两部分组成: (1)内核对象:操作系统用它来管理进程,也用来存放进程的统计信息. (2)地址空间:包含所有可执行模块或DLL模块的代码和数据,还包含动态内存分配的空间,如线程堆栈和堆分配空间. 进程是资源申...原创 2009-12-23 16:10:54 · 92 阅读 · 0 评论 -
关于malloc函数后free内存空间的疑问
问题: malloc是开出内存空间。 现在我写了这么一句: char *name; name=(char *)malloc(len*sizeof(char)); name指针是个char指针,指向一个char数据,即只保留了一个char数据的长度信息.free的时候它如何知道开出的空间到底有多长? 解答: (1)malloc是一个库函数,不是由操作系统提供的,绝大部分都是由编译...原创 2009-12-24 16:55:09 · 143 阅读 · 0 评论 -
单线程与多线程
单线程的也就是程序执行时,所跑的程序路径(处理的东西)是连续顺序下来的,必须前面的处理好,后面的才会执行到。 多线程编程的目的,就是"最大限度地利用CPU资源" (1)对于多核CPU的系统. 采用多线程技术会提高程序的执行速度。因为单线程只会映射到一个CPU上,而多线程会映射到多个CPU上 (2)CPU密集型:使用单线程好. CPU已经有了很高的利用率,多线程会带来额外的消耗. 线程切...2010-04-02 11:52:39 · 121 阅读 · 0 评论 -
库函数调用和系统函数调用的区别
简明的回答:函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 (1)库函数: 调用函数库的一个程序 在用户地址空间执行 它的运行时间属于“用户”时间 属于过程调用,开销较小 (2)系统调用: 调用系统内核的服务 在内核地址空间执行 运行时间属于“系统”时间 需要切换到内核上下文环境再切换回来,开销较大。 注:许多C函数库的程序是通过系统调用来实现的。...原创 2010-05-12 12:52:36 · 118 阅读 · 0 评论 -
【转载】共享内存与线程局部存储
出自:[url]http://blog.youkuaiyun.com/absurd[/url] 城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住在城外,也就没有心思去想出去还是进来了。 理想情况是即可以住在城里又可...原创 2011-05-08 17:52:44 · 139 阅读 · 0 评论 -
3, 大小端问题
1,留个代码,便于遗忘后快速想起来。 [code="c++"] #include int main() { union { unsigned char sa[4]; unsigned long lv; }u2; u2.lv = 0x12345678; printf("%x\n", u2.sa[0])...原创 2010-12-09 19:12:24 · 108 阅读 · 0 评论