随笔分类 -  操作系统

学习了解操作系统相关知识
摘要:在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。 临界资源 虽然多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所使用,我们把一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如打印 阅读全文
posted @ 2017-04-13 16:51 hunterDing 阅读(1853) 评论(0) 推荐(0)
摘要:在操作系统中存在多种调度算法,下面介绍几种常用的调度算法。 先来先服务(FCFS)调度算法 FCFS调度算法是一种最简单的调度算法,FCFS调度算法每次从就绪队列中选择最先进入该队列的进程,将处理机分配给它,使之投入运行,直到完成或因某种原因而阻塞时才释放处理机。下面通过一个实例来说明FCFS调度算 阅读全文
posted @ 2017-04-13 16:28 hunterDing 阅读(810) 评论(0) 推荐(0)
摘要:调度的概念 在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免。处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法(公平、髙效)选择一个进程并将处理机分配给它运行,以实现进程并发地执行。 处理机调度是多道程序操作系统的基础,它是操作系统设计的核心问题。 调度 阅读全文
posted @ 2017-04-13 16:22 hunterDing 阅读(1272) 评论(0) 推荐(2)
摘要:线程的基本概念 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。线程最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆 阅读全文
posted @ 2017-04-13 16:08 hunterDing 阅读(380) 评论(0) 推荐(0)
摘要:进程通信是指进程之间的信息交换。PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式。高级通信方法主要有以下三个类。 共享存储 在通信的进程之间存在一块可直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程之间的信息交换。在对共享空间进行写/读操作时,需要使用同步互斥工 阅读全文
posted @ 2017-04-12 11:05 hunterDing 阅读(5023) 评论(0) 推荐(0)
摘要:进程是操作系统的资源分配和独立运行的基本单位。它一般由以下三个部分组成。 进程控制块 进程创建时,操作系统就新建一个PCB结构,它之后就常驻内存,任一时刻可以存取, 在进程结束时删除。PCB是进程实体的一部分,是进程存在的唯一标志。当创建一个进程时,系统为该进程建立一个PCB;当进程执行时,系统通过 阅读全文
posted @ 2017-04-12 11:02 hunterDing 阅读(4625) 评论(0) 推荐(2)
摘要:进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。在操作系统中,一般把进程控制用的程序段称为原语,原语的特点是执行期间不允许中断,它是一个不可分割的基本单位。 进程的创建 允许一个进程创建另一个进程。此时创建者称为父进程,被创建的进程称为子 阅读全文
posted @ 2017-04-12 10:59 hunterDing 阅读(506) 评论(0) 推荐(0)
摘要:进程在其生命周期内通常进程有以下三种状态: 1) 运行状态:进程正在处理机上运行。在单处理机环境下,每一时刻最多只有一个进程处于运行状态。2) 就绪状态:进程已处于准备运行的状态,即进程获得了除处理机之外的一切所需资源,一旦得到处理机即可运行。3) 阻塞状态,又称等待状态:进程正在等待某一事件而暂停 阅读全文
posted @ 2017-04-11 10:05 hunterDing 阅读(6640) 评论(0) 推荐(1)
摘要:从不同的角度,进程可以有不同的定义,比较典型的定义有: 进程是程序的一次执行过程。 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 在引入进程实体的概念后,我们可以把传统操作系统中的进程定义为: 阅读全文
posted @ 2017-04-11 09:52 hunterDing 阅读(7366) 评论(0) 推荐(0)
摘要:操作系统的体系结构是一个开放性的问题。 正如上文所述,操作系统在核心态为应用程序提供公共的服务,那么操作系统在核心态应该提供什么服务、怎样提供服务?有关这个问题的回答形成了两种主要的体系结构:大内核和微内核。大内核系统将操作系统的主要功能模块都作为一个紧密联系的整体运行在核心态,从而为应用提供高性能 阅读全文
posted @ 2017-04-10 13:54 hunterDing 阅读(4748) 评论(0) 推荐(0)
摘要:系统调用就是用户在程序中调用操作系统所提供的一些子功能。系统调用可以被看做特殊的公共子程序,系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配、进行I/0传输以及管理文件等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。通常,一个操作 阅读全文
posted @ 2017-04-10 13:51 hunterDing 阅读(327) 评论(0) 推荐(0)
摘要:在操作系统中引入核心态和用户态这两种工作状态后,就需要考虑这两种状态之间如何切换。 操作系统内核工作在核心态,而用户程序工作在用户态。但系统不允许用户程序实现核心态的功能,而它们又必须使用这些功能。因此,需要在核心态建立一些“门”,实现从用户态进入核心态。在实际操作系统中,CPU运行上层程序时唯一能 阅读全文
posted @ 2017-04-10 13:47 hunterDing 阅读(329) 评论(0) 推荐(0)
摘要:计算机系统中,通常CPU执行两种不同性质的程序:一种是操作系统内核程序;另一种是用户自编程序或系统外层的应用程序。对操作系统而言,这两种程序的作用不同,前者是后者的管理者,因此“管理程序”要执行一些特权指令,而“被管理程序”出于安全考虑不能执行这些指令。所谓特权指令,是指计算机中不允许用户直接使用的 阅读全文
posted @ 2017-04-10 13:43 hunterDing 阅读(1046) 评论(0) 推荐(0)
摘要:为了给多道程序提供良好的运行环境,操作系统应具有以下几方面的功能:处理机管理、 存储器管理、设备管理和文件管理。 1) 处理机管理 在多道程序环境下,处理机的分配和运行都以进程(或线程)为基本单位,因而对处理机的管理可归结为对进程的管理。并发时在计算机内同时运行多个进程,所以,进程何时创建、何时撤销 阅读全文
posted @ 2017-04-10 13:37 hunterDing 阅读(461) 评论(0) 推荐(0)
摘要:操作系统是一种系统软件,但有着有自己的特殊性及基本特征。操作系统的基本特征包括并发、共享、虚拟和异步。 并发(Concurrence) 并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统 中,引 阅读全文
posted @ 2017-04-10 13:33 hunterDing 阅读(453) 评论(0) 推荐(0)
摘要:计算机系统自下而上可粗分为四个部分:硬件、操作系 统、应用程序和用户。操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介。 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供 阅读全文
posted @ 2017-04-10 13:23 hunterDing 阅读(266) 评论(0) 推荐(0)