银行家算法(Banker's
Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。
就像我们从银行贷快一样,首先银行会考虑到我们有没有偿还能力,比如说张三想通过贷款来收藏黄金,李四想搞养殖业,银行家就要考虑到黄金一直走下滑曲线,把钱贷给...
分类:
编程语言 时间:
2015-04-07 13:55:51
阅读次数:
193
使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在setenv.sh中有这么一句ulimit -u 8192,由于系统进程数已经达到了8192,因此在...
分类:
其他好文 时间:
2015-04-01 12:49:57
阅读次数:
268
转自:http://blog.csdn.net/universus/article/details/6211589关键词Binder Android IPC Linux内核驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,sock...
分类:
移动开发 时间:
2015-03-31 17:15:50
阅读次数:
191
一、线程状态涉及的CLR类1)Process 类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程 GetCurrentProcess 获取新的 Process 组件并将其与当前活动的进程关联。 2)ProcessThread 类使用 ProcessThread 来获取系统上当前运行的线程的信息。 例如,这样做将使您能够监视线程的性能特性。线程是沿程序执行的路径。 它是 Win32 安排...
分类:
Web程序 时间:
2015-03-30 16:30:04
阅读次数:
304
在进入正题之前,先问一句,什么是操作系统,它和普通的应用程序有什么区别?这个问题虽然不难,但是它和我今天想要讲的内容密切相关。下面我就说说我的理解吧,我认为操作系统是一种抽象,这种抽象是人们经过长时间的实践和归纳提炼出来的,在没有操作系统的时候,人们仍然有办法制作程序并在机器上运行,但是人们必须针对硬件编程,这种方式十分繁琐而且有大量的重复劳动。人们慢慢发现,可以把程序对硬件资源的使用抽象出来,并提...
分类:
其他好文 时间:
2015-03-29 15:07:04
阅读次数:
160
Linux将虚拟地址空间划分为两个部分,分别称为内核空间和用户空间 各个系统进程的用户空间是完全彼此分离的,而虚拟地址空间顶部的内核空间总是同样的,无论当前执行的是哪个进程。尽管Intel处理器区分4中特权级别,当Linux只使用两种不同的状态:核心态和用户态。两种状态的关键差别在于对高于TASK_...
分类:
系统相关 时间:
2015-03-28 15:41:43
阅读次数:
245
三月初,抱着试试看的心态投了阿里内推的算法工程师。too young too naive.实际应该投的是研发工程师,当时没看清。问的问题大致涉及: 1.C/C++基础知识深入:指针与引用,const用法,static用法。 2.操作系统:进程与线程,进程间通信,内存管理的堆栈用法。 3.计算机...
分类:
其他好文 时间:
2015-03-19 00:43:26
阅读次数:
498
通过阅读源码,得出在源码中计算可用内存的公式是:Free+Cached-SECONDARY_SERVER_MEM+mLastBackgroundProcessMemory其中SECONDARY_SERVER_MEM为系统最低保持的内存,低于这个内存,系统就要开始杀后台进程;mLastBackgroundProcessMemory为非系统进程且在后台运行的进程所占用的内存;
同时在获取Free,Ca...
分类:
移动开发 时间:
2015-03-17 23:47:45
阅读次数:
317
Linux CPU占用率原理与精确度分析1 CPU占用率计算原理在Linux/Unix 下,CPU 利用率分为用户态、系统态和空闲态,分别表示CPU 处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。 下面是top显示的值1.1%us, 1.6%sy, 0.0%ni, 97.2%i...
分类:
系统相关 时间:
2015-03-16 16:20:06
阅读次数:
251
Linux日常使用指令大全Java代码 www.ahlinux.com 001、日常维护常用查询命令 #top 显示系统进程 #clear 清理屏幕信息 #cat /etc/redhat-release 查看系统版本信息 #cat /proc/version 查看系统内核版本等信息 #unam...
分类:
系统相关 时间:
2015-03-16 14:24:40
阅读次数:
172