操作系统
文章平均质量分 72
jfkidear
这个作者很懒,什么都没留下…
展开
-
线程池的介绍及简单实现
线程池的介绍及简单实现幸勇,简介: 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。本文的标签: best_practices, 应用开发标记本文!转载 2012-02-22 00:11:25 · 553 阅读 · 0 评论 -
C/C++内存管理详解
C/C++内存管理详解By ShinChan Published Sep 25 2014Contents1. 内存分配方式1.1. 简介1.2. 明确区分堆与栈1.3. 堆和栈究竟有什么区别2. 控制C++的内存分配2.1. 重载全局的new和delete操作符2.2. 为单个的类重载new[]和delete[]3. 常见的内存错误及其对策4. 针与转载 2016-11-08 08:34:21 · 406 阅读 · 0 评论 -
几种缺页中断算法(FIFO,LRU与LFU)的实现过程
几种缺页中断算法(FIFO,LRU与LFU)的实现过程 2015-09-05 20:34:02分类: LINUX 最近在做笔试题,其中虚拟存储管理中几种缺页中断算法经常考到,虽然这类题可说非常简单,但概念上却容易混淆而且如果不掌握正确的做法很容易出错,因此觉得有必要把这三种算法的实现过程理一遍,并从源代码级别去思考它们的实现。 首先推荐一个博客,对这两个算转载 2016-10-13 22:36:25 · 22117 阅读 · 2 评论 -
操作系统之页面置换算法
操作系统之页面置换算法下面原理来源:http://c.biancheng.net/cpp/html/2614.html地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。1.最佳转载 2016-10-09 21:52:03 · 993 阅读 · 0 评论 -
connection和session的区别
Connection和Session的区别 分类: Virtools2012-04-03 15:45471人阅读评论(0)收藏举报session网络服务器关于Connection和Session的区别:Connection(连接)是一个物理概念,是指一个通过网络建立的客户端和专有服务器或调度器之间的一个网络连接Ses转载 2013-10-08 09:34:14 · 2319 阅读 · 0 评论 -
读写锁
读写锁读写锁 (rwlock)功能特点简介读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU数相关),转载 2013-09-11 13:50:10 · 650 阅读 · 0 评论 -
进程上下文
进程上下文可执行程序代码是进程的重要组成部分。这些代码从可执行文件载入到进程的地址空间执行。一般程序在用户空间执行当一个程序调用了系统调用或者触发了某个异常,它就陷入了内核空间。此时,我们称内核“代表进程执行”并处于进程上下文。在此上下文中current宏是有效的。除非在此间隙有更高优先级的进程需要执行并由调度器做出了相应调整,否则在内核退出的时候,程序恢复在用户空间继续执行。转载 2013-09-06 17:37:31 · 855 阅读 · 0 评论 -
自旋锁
自旋锁百科名片自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,即在标志寄存器中关闭/打开中断标志位,不需要自旋锁)。目录概念自旋锁-原理自旋锁-实例初衷基本形式展开概念自旋锁-原理自旋锁-实例转载 2013-09-06 17:47:29 · 734 阅读 · 0 评论 -
读写信号量(2.6.23内核,i386)
读写信号量(2.6.23内核,i386) 2008-08-01 18:19:38分类: LINUX一、定义:/linux/include/asm-i386/rwsem.h55struct rw_semaphore {56 signed long count;57#define RWSEM_UNLOC转载 2013-09-06 17:42:57 · 741 阅读 · 0 评论 -
进程上下文和中断上下文
进程上下文和中断上下文[原文:http://blog.chinaunix.net/u3/93613/showart_1907687.html]进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事的两个概念。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面转载 2013-09-06 17:38:15 · 620 阅读 · 0 评论 -
数据在计算机中的存储形式和运算
数据在计算机中的存储形式和运算分类: 游戏编程修炼之路2012-06-18 20:54 1425人阅读 评论(0) 收藏 举报存储语言floatcbyte编程一、数据概述以C语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说int,bool,float等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型转载 2013-04-21 23:37:10 · 922 阅读 · 0 评论 -
32位和64位下数据大小
32位和64位下数据大小2009-10-11 23:31 2503人阅读 评论(2) 收藏 举报bytefloatwindows存储linux测试32位下和64位下数据大小的不同 最近在Linux下移植程序时遇到了一个问题,将32位机下的程序移植到64位上,在用long型读入文件时发生了错误,读转载 2013-04-15 20:23:03 · 1511 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令转载 2013-02-20 00:04:02 · 532 阅读 · 0 评论 -
后台进程不等于守护进程
后台进程不等于守护进程之前一直在模糊化这两个概念,其实两者不等于。为什么?最重要的区别,也是最直观的区别,守护进程没有控制终端,而后台进程还有。通过这样的方式启动firefox, #firefox &firefox现在在后台运行了,但是它等于守护进程吗?不!因为它并没有脱离控制终端,不信?你试着吧启动firefox的终端关掉,看看fi转载 2012-08-10 21:35:31 · 923 阅读 · 0 评论 -
进程和线程
进程和线程进程进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程是表示资源分配的基本单位,又是调度运行的基本单位。 进程特性:动态性,并发性,独立性,异步性 进程状态:1)就绪状态(Ready) 2)运行状态(Running) 3)阻塞状态(Blocked)转载 2012-08-07 17:03:50 · 467 阅读 · 0 评论 -
LRU算法的实现
LRU算法的实现 什么是LRU算法? LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。关于操作系统的内存管理,如何节省利用容量不大的内存为最多的进程提供资源,一直是研究的重要方向。而内存的虚拟存储管理,是现在最通用,最成功的方式——在内存有限的情况下,扩展一部分外存作为虚拟内存,真正的内存只存储当前运行时所用得到信息转载 2017-06-01 09:51:57 · 408 阅读 · 0 评论