操作系统
狮子王_没有什么会永垂不朽
走在编程路上,路途艰难,风景怡人
展开
-
操作系统总结之文件系统接口
文件在用户看来是再熟悉不过的名字了。因为能够创建文件,把一些数据放在文件中。文件系统包含了文件和目录。目录用以组织文件,包含了文件的简要信息。放在外存。在计算机中有许多不同的介质,而计算机把这些抽象成一个统一的逻辑单元,再映射到物理设备。文件有很多不同的类型,比如:1.文本文件:由行组成的文件。2.二进制文件。3.源文件。由子程序和函数构成。一个文件有自己的属性转载 2014-05-17 10:11:40 · 800 阅读 · 0 评论 -
操作系统之内存管理
在多道程序中,需要从磁盘中同时读入多个进程到内存,我们需要对内存进行管理,使得能够有条理地执行进程。通常指令先要从内存中读入,进行解码,还要从内存中读取操作数,再将结果返回给内存。内存看到的只是地址。一个进程占了一块内存,跨度是一串连续的地址,我们用base register和limit register来限定进程访问的范围。CPU只能访问的存储器是内存和CPU的寄存器,所以如果有指令转载 2014-05-17 19:25:48 · 667 阅读 · 0 评论 -
多线程下载辅助类实现
使用声明:类名:MultiThreadDownloadUtilAPI:(1)download(String path,int count);path:文件URL;count:线程数量;[java] view plaincopypackage org.xiazdong.multidownload.util转载 2014-05-17 19:39:06 · 736 阅读 · 0 评论 -
操作系统之线程
多线程 共享同一个地址空间多线程流行的原因是因为他能够处理与多进程一样的功能,并且创建线程耗费的时间、资源少,共享进程的资源。多线程有各自的线程ID,栈,PC,寄存器集合组成。共享代码段,文件,数据。进程是资源管理的最小单元;而线程是程序执行的最小单元。多线程相比多进程有很多优势,当需要几个进程执行相同任务时,开销很大,用多线程节省开销。当RPC时,客户端发出请求,服务器端接收转载 2014-05-17 13:02:39 · 723 阅读 · 0 评论 -
操作系统之死锁
死锁其实在信号量时已经提到过,当一个进程想要申请资源A,拥有资源B,而另一个进程想申请资源B,但是拥有资源A,那么就会产生死锁。信号量本身就是个资源,有一定数量。资源分为很多很多,如内存空间,CPU周期,I/O设备等,每个资源有一定数量的资源实例。资源和信号量一样,有等待队列,当一个进程想要申请资源,但需要其他进程释放此资源,则进入该资源的等待队列。死锁的必要条件:1.互斥。即转载 2014-05-17 19:27:51 · 919 阅读 · 0 评论 -
操作系统总结之进程
这学期学了门操作系统,看到大家上课后感觉很困难,所以想整理点东西帮助大家总结。进程:a program in execution从前:单进程现在:多进程即通过CPU的多路复用使得同时执行多个进程。进程分为用户进程和系统进程。在进程之前,其实作业才是第一个被提出来的,用于批处理系统中。批处理系统术语:提交作业。分时系统术语:任务。任务和作业都类似于进程。只是称转载 2014-05-17 12:42:58 · 680 阅读 · 0 评论 -
操作系统之进程同步
进程同步前面我们提到了协作进程,协作进程就是会影响其他进程,即会共享逻辑地址空间,即共享内存系统,对于这种情况,很有可能会同时访问同一变量导致出错。还有一个是独立进程,是不会影响的进程。消息传递的协作进程不会导致进程同步问题。所以我们这章讨论的是基于共享内存的协作进程。[cpp] view plaincopy//生产者-消费者问题转载 2014-05-17 19:30:30 · 586 阅读 · 0 评论 -
操作系统总结之虚存
虚拟内存前一章内存管理介绍了几种技术如分页分段把一个进程分成多个页,分开存放,在PCB中维持一个页表。进程执行的前提是进程的全部页都已经在内存中了。虚拟内存技术就解决了这个问题,不需要一个进程把全部的页都放在内存才能执行。动态载入虽然也解决了这个问题,但是需要程序员完成,非常麻烦。其实我们发现,一个程序包含了很多条件语句还有异常处理等,这些代码肯定要选择执行的。所以全部调入会显得冗转载 2014-05-17 19:23:51 · 1106 阅读 · 0 评论 -
操作系统总结之文件系统实现
文件系统永远在外存中,存储大量数据。文件能够原地改写,即能够读出一块,并修改,再写回。外存和内存的传输的最小单位为block。磁盘是随机存储器。文件系统设计也是分层设计思想。从最底层开始讲起。(1)I/O控制层,包括设备驱动程序(翻译高层命令控制硬件控制器)+中断处理程序。(2)基本文件系统:发送高层命令给设备驱动程序用以对磁盘进行读写。(3)文件组织模块:从逻辑块--转载 2014-05-17 10:13:20 · 1244 阅读 · 0 评论 -
操作系统之CPU调度
CPU调度 用于多道程序以下先讨论对于单CPU的调度问题。回顾多道程序,同时把多个进程导入内存,使得一个进程在CPU中执行I/O时,一个进程用来填补CPU的时间。通常进程都是在CPU区间和I/O区间之间转换。CPU调度程序称为短期调度程序,从内存调度到CPU。在内存中等待的就绪队列的节点是PCB。有许多不同的队列实现方法。抢占调度和非抢占调度(协作):前者为一个进程还没转载 2014-05-17 19:32:35 · 978 阅读 · 0 评论