摘要: 提到Java的内存管理,我始终抱有一种又爱又恨的心理。作为一门面向对象的高级语言,Java的确为减轻程序员的负担做出了巨大的努力,它的垃圾回收机制帮助百万程序员从C系语言恼人的内存管理问题中解脱出来,成为自身的一大亮点;但同时,垃圾回收机制的不可强制执行的特点,又让了解过C/C++的人觉得自动垃圾回 阅读全文
posted @ 2019-08-25 22:59 西兰花像棵小树 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Java的反射机制特别适合大型项目尤其是多功能项目的开发。因为它极大的减少了编译时静态加载类的时间并且减少了初期内存的消耗。 为什么要有反射机制 1. 在涉及某些应用程序时,我们往往需要动态升级以增加修改功能,而在静态编译体系中一切升级操作都需要对源代码进行更改,这就意味着每升一次级就要对整个源代码 阅读全文
posted @ 2019-08-25 22:58 西兰花像棵小树 阅读(104) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> /*头文件*/ #define PROCESS_NAME_LEN 32 /*进程名长度*/ #define MIN_SLICE 10 /*最小碎片的大小*/ #define DEFAULT_MEM_SIZE 1024 /*内存大小*/ #define DEFAUL 阅读全文
posted @ 2019-08-25 22:56 西兰花像棵小树 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 磁盘是计算机系统中最重要的存储设备,其中含有绝大部分文件。对文件的操作直接涉及到磁盘的访问,磁盘IO的速度效率和可靠性将直接影响系统的性能。因此,好的磁盘调度算法、优越的冗余技术,都是提高磁盘系统性能的切入点。 磁盘调度算法 1.先来先服务:按照进程访问磁盘的先后顺序进行调度。 优点:公平、简单 缺 阅读全文
posted @ 2019-08-25 22:54 西兰花像棵小树 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 中断在操作系统中有着重要地位,它是多道程序得以实现的基础,没有中断就没有多道程序,因此进程之间的切换是通过中断来完成的。此外,为了提高处理机的利用率和实现CPU与I/O设备的并行执行,也必须要有中断的支持。 中断和陷入 中断:是指CPU对I/O设备发来的中断信号的一种响应。CPU保护暂停当前进程,转 阅读全文
posted @ 2019-08-25 22:52 西兰花像棵小树 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在现代操作系统中,几乎所有的设备在涉及数据交换的地方都设置了缓冲区。缓冲区由专门的寄存器组成,但由于硬件成本较高,容量相应也比较小,一般用于速度要求非常高的地方(相对于内存,作为内存的缓冲)。而对于低速的I/O设备,内存就可以作为缓冲区。内存缓冲区管理主要提供组织、获得和释放等能力。 引入缓冲的原因 阅读全文
posted @ 2019-08-25 22:51 西兰花像棵小树 阅读(559) 评论(0) 推荐(0) 编辑
摘要: IO系统管理的主要对象是IO设备和相应的设备控制器。其主要作用是完成用户的IO请求,提高IO速率,以及提高设备的利用率,并为高层的进程提供方便的接口。 I/O系统的基本功能 一、方便用户使用I/O设备 1.隐藏物理设备细节 I/O设备通常有很多种类型,每一种又有传输方向、数据粒度、传输速度等不同特性 阅读全文
posted @ 2019-08-25 22:48 西兰花像棵小树 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 对I/O设备的控制方式 1.使用轮询的可编程I/O形式 启动输入数据时,将状态寄存器置为1,然后不断检测该标志,直到标志寄存器变为0,证明输入数据结束。 2.使用中断的可编程I/O形式 当进程请求I/O时,立刻中断CPU,保存现场后,交给相应的中断处理程序。有I/O就中断。而在I/O时,CPU可以和 阅读全文
posted @ 2019-08-25 22:44 西兰花像棵小树 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 指针的大小与硬件有关。 内存中有各种各样的数据,整型、浮点型、字符型等等。这些数据在内存中占据不同大小的储存空间,用sizeof运算符(注:sizeof是种运算符而不是函数,它在编译时发挥作用)进行运算时结果是不同的。然而不同类型的指针在相同系统环境下进行这种运算时结果却是相同的。 众所周知,C语言 阅读全文
posted @ 2019-08-25 22:41 西兰花像棵小树 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 创建静态链接库 创建Unix下的静态库 : 调用静态库: 这里链接器会根据main函数中具体调用了name.a库中的哪个函数(a.o、b.o)来将其中对应的a.o或b.o的内容复制校正到主文件中,而不是将整个name.a贴到里面。 解析引用的过程 Unix的链接器遵循从左到右的输入顺序来依次确定符号 阅读全文
posted @ 2019-08-25 22:39 西兰花像棵小树 阅读(285) 评论(0) 推荐(0) 编辑