操作系统
文章平均质量分 70
ljlstart
这个作者很懒,什么都没留下…
展开
-
负载平衡
负载平衡负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的转载 2015-11-11 16:01:10 · 470 阅读 · 0 评论 -
Linux用户态和内核态间的转换
因为操作系统的很多操作会消耗系统的物理资源,例如创建一个新进程时,要做很多底层的细致工作,如分配物理内存,从父进程拷贝相关信息,拷贝设置页目录、页表等,这些操作显然不能随便让任何程序都可以做,于是就产生了特权级别的概念,与系统相关的一些特别关键性的操作必须由高级别的程序来完成,这样可以做到集中管理,减少有限资源的访问和使用冲突。Intel的X86架构的CPU提供了0到3四个特权级,而在我们Linu原创 2016-04-29 08:57:21 · 5996 阅读 · 0 评论 -
Linux文件系统
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。1.Linux磁盘分区和目录 Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同。目录结构基本上都是一样的。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构.可以用tree进行展示。原创 2016-05-01 01:25:05 · 2000 阅读 · 0 评论 -
调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入转载 2016-05-14 17:50:37 · 655 阅读 · 0 评论 -
静态库和动态库的区别
静态库被链接后库就直接嵌入可执行文件中了,这样就带来了两个问题。(1)磁盘空间被浪费了。想象一下,如果多个程序链接了同一个静态库,则每一个生成的可执行文件就都会有一个库的副本,必然会浪费系统空间。(2)内存空间也被浪费了。当多个链接了同一个静态库的程序被加载到内存运行时,会造成不必要的内存浪费,后果可能会导致内存不足而产生频繁的内存换页。(3)一旦发现了库中有bug,挽救起来就比较原创 2016-06-05 22:36:12 · 540 阅读 · 0 评论 -
CAS锁
参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.htmlhttp://www.searchsoa.com.cn/showcontent_69238.htm转载 2016-07-12 18:21:19 · 6048 阅读 · 0 评论 -
malloc浅析
隐式空闲链表就是通过每个块的头部中存放的信息可以方便的定位到下一个块的位置。头部一般就是本块的大小及使用情况(分配或空闲)。本块的起始地址加上本块的大小就是下一个块的起始地址。本文使用的控制块结构如下:[cpp] view plain copystruct mem_block { int size; // 本块原创 2016-05-15 10:57:54 · 800 阅读 · 0 评论