
操作系统
杭逸晨_ henry
互联网大厂8年工作经验,专注JAVA、分布式研发和架构设计、项目管理、运维等方向。欢迎沟通交流。
展开
-
OS中常用的调度算法总结
OS中常用的调度算法总结。1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。原创 2014-10-08 00:11:19 · 1559 阅读 · 2 评论 -
linux和windows中环境变量设置常用命令
Linux和Windows下查看环境变量方法一、查看所有环境变量的名称和值: Linux下:export Windows下:set二、根据名称查该环境变量的值: Linux下:echo $环境变量名原创 2014-12-17 22:09:00 · 989 阅读 · 0 评论 -
计算机字节对齐
什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须原创 2015-02-25 22:12:15 · 785 阅读 · 0 评论 -
信号量多线程同步
信号量多线程同步原创 2015-02-25 21:44:43 · 547 阅读 · 0 评论 -
windows 多线程同步技术
线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果一个线程负责改变此变量的值,而其他线程负责同时读取变量内容,则不能保证读取到的数据是经过写线程原创 2015-02-25 22:02:13 · 662 阅读 · 0 评论 -
高性能之内存池
内存池(Memory Pool)是一种内存分配方式。 通常我们习惯直接使用new、malloc等API申请分配内存,这样做的缺点在于:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。(1)针对特殊情况,例如需要频繁分配释放固定大小的内存对象原创 2015-02-27 20:57:23 · 1321 阅读 · 0 评论