精华内容
下载资源
问答
  • 操作系统基本概念

    万次阅读 2017-06-20 09:59:01
    操作系统概念 操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件集合。 操作系统的四个...

    操作系统的概念

    操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件集合。

    操作系统的四个特征:并发、共享、虚拟、异步

    1. 并发性(Concurrence):并发是指两个或多个时间在同一时间间隔内发生。操作系统的并发性是指操作系统中同时存在多个运行着的程序。引入进程的目的是使程序能够并发执行。并发和共享是操作系统最基本的两个特征。
      并发(同一时间间隔),并行(同一时刻)。并发是指一段时间内,宏观上有多道程序在同时执行。并行是指在每一时刻,单处理器的环境下实际仅能有一道程序执行。并行性需要硬件的条件支撑,例如:多流程或是多处理器

    2. 共享(Sharing):资源共享即共享,是指系统中的资源可供内存中的多个并发执行的进程共同使用,可以分为两种资源共享方式:
      1:互斥共享方式:一段时间内仅允许一个进程访问该资源,这样的资源被称为临界资源或是独占资源,例如打印机等等
      2:同时访问方式:一段时间内允许多个进程访问该资源,只是一个请求分几个时间片间隔完成的效果和连续完成的效果相同,例如磁盘设备等等

    3. 虚拟(Virtual):指把一个物理上的实体变为若干个逻辑上的对应物,有时分复用技术:处理器的分时共享,空分复用技术:虚拟存储器

    4. 异步(Asynchronism):在多道程序环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不一定是连贯到底,而是走走停停。

    直观的理解操作系统

    用户是雇主,操作系统是工人,计算机是机器(由处理器、存储器、设备、文件等几个部件构成)

    处理器管理:在多道程序的情况下,处理器的分配和运行都以进程(或线程)为基本单位,因而对处理器的管理可以分配为对进程的管理
    存储器管理:包括内存分配、地址映射、内存保护等等
    文件管理:计算机中的信息都是以文件的形式存在的,操作系统中负责文件管理的部分被称为文件系统,文件管理包括文件存储空间的管理、目录管理和读写保护等等
    设备管理:主要任务是完成用户的I/O请求,包括缓冲管理、设备分配、虚拟设备等等

    操作系统的体系结构:大内核与微内核

    大内核:将操作系统的主要功能模块都作为一个紧密联系的整体运行在核心态,从而为应用提供高性能的系统服务,各管理模块之间共享信息,相互交互,性能优势非常明显,更高效

    微内核:有效的分离了内核与服务,服务与服务,使得接口更清晰,维护代价大大降低,各部分可以独立优化与演进,保证了操作系统的可靠性

    操作系统的运行机制

    在计算机系统中,CPU通常执行两种不同性质的程序:1:操作系统内核程序;2:用户程序或是系统之外的应用程序。前者是后者的管理者。操作系统分为用户态和核心态以区分这两种程序。

    核心态

    1:与硬件关联紧密的模块:时钟管理、中断处理、设备驱动等
    2:运行频率较高的程序:进程管理、存储器管理、设备管理等
    这两部分构成了操作系统的内核,内核是计算机上的底层软件,而这部分的软件也就工作在核心态

    操作系统的系统内核

    主要包含四个方面:

    • 时钟管理:计时、通过时钟中断实现进程切换
    • 中断机制:提高多道程序运行环境中的CPU使用率(中断机制中只有一小部分属于内核)
    • 原语:底层可被调用的公用小程序(定义方法:关闭中断,让所有动作一气呵成,再打开中断)
    • 系统控制的数据结构及处理:为实现有效的管理定义的一些基本操作:核心态的三种管理方式

    综上:核心态指的是包括系统调用类指令和一些针对时钟、中断和原语的操作指令。

    中断和异常

    操作系统在发展的过程中,就是不断地提高资源利用率的过程,那就是说在程序并未使用某种资源时,把它对那种资源的占有权释放,这个行为就要通过中断来实现。

    中断(外中断)

    指来自CPU执行指令以外的事件发生,如:设备发出的I/O结束中断,表示设备输入/输出已结束。这类中断与当前程序无关,来源于本身以外。

    异常(内中断/陷入)

    指源自于CPU执行指令内部的事件,如:程序自身的非法操作码、地址越界、算术溢出、或是专门的陷入指令。对异常的处理一般要依赖于当前程序的运行现场,且异常不能被屏蔽,必须立即处理。

    系统调用

    所谓系统调用指的是用户在程序种地啊用操作系统所提供的一些子功能,大致分为一下几类:

    • 设备管理:设备的请求与释放
    • 文件管理:文件的读写、创建。删除等
    • 进程控制:进程的创建、删除、撤销、阻塞等
    • 进程通信:进程之间的消息传递和信号传递
    • 内存管理:完成内存的分配,回收等

    综上:操作系统的运行环境可以理解为:用户通过操作系统运行上层程序,而上层程序依赖于操作系统的底层管理,当需要底层的服务支持时,系统通过硬件中断机制进入核心态,运行管理程序。

    展开全文
  • 1. 几个基本概念 SCM:软件配置管理,用来追踪和控制软件的变化的任务。 SCI:软件配置项,软件中发生变化的基本单元(例如:文件)。 Baseline:基线,软件持续变化过程中的“稳定时刻”(例如:对外发布的版本...

    1.  几个基本概念   

        SCM:软件配置管理,用来追踪和控制软件的变化的任务。

        SCI:软件配置项,软件中发生变化的基本单元(例如:文件)。

        Baseline:基线,软件持续变化过程中的“稳定时刻”(例如:对外发布的版本)

        

        CMDB:配置管理数据库,存储软件的各配置项随时间发生变化的信息+基线。

        Version:版本,为软件的任一特定时刻(Monment)的形态指派一个唯一的

        编号,作为“身份标识”。

    2.    版本控制(Version control)

    (1) 版本控制的作用:

        a.    回滚至上一个版本

        b.    比较两个版本的差异

        c.    备份软件版本历史

        d.    获取备份历史

        e.    合并同源版本

        f.    在多个开发者之间共享和协作

        e.    记录每个开发者的动作,便于审计

         SCI的版本历史,在多个版本之间形成线性或分支结构。

    (2) 版本控制的术语:

        a.    仓库(Repository):即位于SCM中的CMDB

        b.    工作拷贝(Working copy):在开发者本地机器上的一份项目拷贝

        c.    变化(Change or diff):即两个版本之间的差异

        d.    Head:指程序员正在其上工作的版本

    (3) 版本控制系统的特征:

        a.    可靠性:可保存版本,只要我们需要它们。并允许备份。

        b.    多文件:保存项目中版本的轨迹,而非单个文件。

        c.    可表示版本之间的变化,以及变化的原因

        d.    可还原:可恢复老的版本的全部或部分。

        e.    可回顾版本历史,既可观察整个项目,又可观察单个文件

        f.    不止可以管理代码,还可以管理散文,图画等等

        e.    允许多人协作

    (4) 版本控制系统的种类:

        a.    Local VCS:本地版本控制系统: 仓库存储于开发者本地机器,无法共享和协作。

                                  

        b.    Centralized VCS:集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之

               间的协作。

                                    

        c.    Distributed VCS:分布式版本控制系统:仓库存储于独立的服务器+每个开发者的本

               地机器。

                                   





    展开全文
  • 操作系统基本概念

    千次阅读 2021-02-25 10:38:59
    操作系统基本概念 操作系统定义 直接拉取书本上的概念进行总结: 操作系统控制和管理计算机的软件和硬件,合理组织计算机的工作和资源分配,以提供用户和其他软件方便的接口和环境,是最基本的系统软件。 操作系统...

    操作系统基本概念



    Java、大数据开发学习要点(持续更新中…)


    一、操作系统定义

    具体来说:

      现代计算机系统由一个或多个处理器、主存、磁盘、打印机、磁盘、鼠标、显示器以及其他输入输出设备组成。 要想使用者能够透明化的使用计算机设备,就必须将计算机运行细节封装起来,并且其中的各种软件和硬件的管理和整合需要特定的软件系统来完成,所以诞生计算机操作系统来对计算机底层设备进行管理,并且封装成接口,方便用户直接调用接口使用。

    直接拉取书本上的概念进行总结:

      操作系统控制和管理计算机的软件和硬件,合理组织计算机的工作和资源分配,以提供用户和其他软件方便的接口和环境,是最基本的系统软件

    二、操作系统的功能与目标

    在这里插入图片描述

    正如前面操作系统概念所说的,操作系统的功能和目标为以下三点:

    1. 作为计算机系统资源的管理者: 管理CPU、存储、文件和设备等;
    2. 作为用户与计算机硬件系统间的接口: 提供用户对计算机硬件操作的命令接口(分联机和脱机命令)、程序接口(系统调用)和图形用户界面;
    3. 作为最接近硬件的层次: 实现对硬件机器的拓展(通常把覆盖了软件的机器成为扩充机器,又称之为虚拟机)。

    三、操作系统的四个特征

    • 并发

    首先区分并行并发的概念:
      并发是指两个或多个事件在同一事件间隔内发生,宏观上是同时发生的,但微观上是属于交替发生的(一个CPU交替计算多个程序);并行是指两个或者多个事件在用一时刻同时发生(多个CPU同时计算等量任务)
      在当代计算机中,即使是四核CPU,我们在计算机上同时运行的程序一般都会在4个以上,所以操作系统的并发性依然必不可少。

    • 共享

    共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用
    共享分为两个方式:
    (1)互斥共享方式:某些资源虽然可以提供给多个进程使用,但同一时间只允许一个进程访问该资源
    (2)同时共享方式:某些资源可以提供给多个进程使用,允许一个时间段内由多个进程“同时”访问该资源(同时任然是宏观上的,微观上还是进程交替执行,即分时共享)。

    由并发和共享可以得到两个的关系:
      以微信和QQ同时发送文件为例,两个进程都在从磁盘读取数据进行文件的发送,可以知道两个进程是并发执行的,并且需要共享地访问硬件资源。由此并发和共享的关系,失去并发性则系统中两个进程可能无法并行,共享性失去存在的意义;失去共享性,则两个进程无法同时访问同一个资源,那么并发性失去意义。

    • 虚拟

    虚拟是指将物理上的实体变为若干个逻辑上的对应物。
    空分复用技术时分复用技术为计算机摆脱了物理上的限制。同时,也可以感觉到没有并发性,也谈不上虚拟性。

    • 异步

    异步是指,在多道程序并发执行的环境下,由于可分配资源的约束,进程的执行不是一贯到底的,而是以不可预知的速度向前推进的(可能会阻塞)。同时,也可以说到没有并发性,也谈不上异步性。

    四、操作系统的运行机制和体系结构

    4.1 操作系统的运行机制

    • 指令:由编译语言翻译过来的能够让处理器识别、执行的最基本命令
    • 处理器的两种状态:用户态核心态
    • 两种程序:内核程序应用程序。内核程序可以执行特权和非特权指令,运行在核心态;为保证系统的安全运行,普通应用程序只能执行非特权指令,运行在用户态。

    指令分为特权指令非特权指令两种,其中特权指令不允许用户程序使用
    CPU判断当前是否可以执行特权指令(由程序状态字寄存器PSW中的标志位来标识),是通过处理器的状态所决定的,在用户态CPU只能执行非特权指令。
    内核程序执行在核心态,可以调用特权指令;应用程序则执行在用户态,只能调用非特权指令。

    4.2 操作系统的体系结构

    OS的体系结构
      操作系统的体系结构按照操作系统内核划分的规则分为:大内核(包括上图全部内容的内核)和微内核(只包括时钟、中断和原语这些必不可少的功能的内核)。

    大内核将操作系统的主要功能模块都作为系统内核,运行在核心态。优点在于性能高,但缺点是内核代码量大,难以维护。
    微内核只将最基本的功能保留在内核。优点在于内核方便维护,但缺点在于CPU频繁在核心态和用户态间切换,影响性能。

    五、中断和异常

    5.1 中断的概念和作用

    • 当中断发生时,CPU立即进入核心态。
    • 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理。
    • 针对不同的中断信号,内核会进行不同的处理。

      发生了中断,意味着操作系统需要介入开展管理工作。由于操作系统的管理工作(如进程切换、分配I/O设备等)需要使用特权指令,因此CPU要从用户态转换为核心态(中断能使CPU从用户态切换为核心态,使操作系统获得计算机的控制权)。有了中断,才能实现多道程序的并发执行。
      从上述可以得到一个重要的结论:用户态 -> 核心态的切换是通过中断实现的,并且中断是唯一途径。 而核心态 -> 用户态的切换,是通过操作系统在核心态下使用特权指令设置程序PSW状态字为用户态。

    5.2 中断的分类

    广义的中断分为内中断外中断

    • 内中断,也称异常,信号来源于CPU,跟当前执行的指令有关。
    • 外中断,也就是狭义的中断,信号来源于CPU外部,与当前执行的指令无关。
      中断的分类

    5.3 外中断的处理过程

    (1)每条指令执行结束后,CPU检查是否有外部中断信号。
    (2)若有外部中断信号,则需要保护被中断进程的CPU环境。
    (3)根据中断信号的类型转入相应的中断处理程序。
    (4)恢复原进程的CPU环境并退出中断,返回原进程继续向下执行。

    六、系统调用

      正如前面所说的,操作系统作为用户和计算机硬件间的接口,向上提供简单易用的服务。主要包括命令接口程序接口(程序接口由一组系统调用组成,允许用户通过程序间接使用)。
      系统调用是指应用程序通过系统调用请求操作系统的服务。系统中的各种共享资源都由操作系统掌管,因此在用户程序中,凡是与资源相关的操作(都是通过特权指令完成,需要在核心态下进行),都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成,以此保证系统的安全性和稳定性。
      系统调用与库函数的区别则在于,高级编程语言的库函数部分是对操作系统的系统调用的封装,部分不涉及系统调用直接在用户态下完成。
      系统调用流程:
      传递系统调用参数 -> 执行陷入指令(用户态下)-> 执行系统调用相应服务程序(核心态下)-> 返回用户程序
      其中需要注意的是,陷入指令是唯一一个只能在用户态执行,而不可以在核心态执行的指令


    参考:《王道考研操作系统》
    地址:https://www.bilibili.com/video/BV1YE411D7nH

    展开全文
  • 微程序控制基本概念

    千次阅读 2018-07-03 19:27:13
    微程序控制基本概念 在计算机中,一条指令的功能是通过按一定次序执行一些列基本操作完成的,这些基本操作称为微操作。 (如加法指令,分为4步:取指令、计算地址、取数、加法运算)每一步实现若干个微操作。 ...

    微程序控制的基本概念

    在计算机中,一条指令的功能是通过按一定次序执行一些列基本操作完成的,这些基本操作称为微操作。
    (如加法指令,分为4步:取指令、计算地址、取数、加法运算)每一步实现若干个微操作。

    微指令

    在微程序控制的计算机中,将由同时发出的控制信号所执行的一组为操作称为微指令(也称为微命令),所以微指令就是把同时发出控制信号的有关信息汇集起来而形成的。

    微程序

    计算机的程序由指令序列构成,而计算机每条指令的功能均由微指令序列解释完成,这些为指令序列的集合就叫做为程序。

    控制存储器

    为程序一般是存放在专用的存储器中的,由于该存储器主要存放控制信号(命令)与下一条执行的微指令地址(简称下址),所以被叫做控制存储器。

    一般计算机指令系统是固定的,所以实现指令系统的微程序也是固定的,于是控制存储器可以用ROM(只读存储器)实现。

    (又由于机器内控制信号数量比较多,再加上决定下址的地址码有一定宽度,所以控制存储器的字长比机器字长要长得多。)

    总结

    流程图

    展开全文
  • 伺服系统(servomechanism)指经由闭环控制方式达到对一个机械系统的位置、速度和加速度的控制。一个伺服系统的构成包括被控对象、执行器和控制器。伺服系统既可以是开环控制方式,也可以是闭环控制方式。本文按后者...
  • 简介 GitHub 是一个面向开源及私有...它也是目前世界上最先进的分布式版本控制系统什么是版本控制系统呢? 简单地说,它有以下功能 备份(记录多个版本文件的功能) 记录操作时间线(查看历史操作,进行版本回滚、前
  • 权限系统基本概念和架构

    万次阅读 热门讨论 2020-12-21 19:33:06
    权限系统是我们在系统设计和应用中一种非常常见...认证就非常简单的,验证完用户名密码就算认证成功,而授权里面的套路就很多了,本文将会详细讲解权限系统中的一些基本概念和设计上面要注意的问题,希望大家能够喜欢。
  • 总线控制 总线基本概念

    千次阅读 2020-11-06 10:24:22
    目录 ... 总线的概念 总线的特性 总线的分类 ...一般分为数据总线、地址总线,控制总线,分别对应数据传输,数据地址,控制信号。 总线的结构 总线结构主要有三种:单总线结构,双总线结构,三总线结构
  • 微程序控制器的基本原理:把一条指令的微操作控制信号序列,以二进制编码字(称为微指令)的形式编制成程序(称为微程序),并存放在控制存储器中。执行指令时,通过依次读取一条条微指令,产生一组组操作控制信号,控制...
  • 物联网控制技术基本概念

    千次阅读 2018-04-03 13:44:49
    学习物联网控制技术,个人学习笔记:原理:①实时数据采集:对来自测量变送装置的被控量的瞬时值进行检测和输入②实时控制决策:对采集到的被控量进行分析和处理,并按已定的控制规律,决定将要采取的控制行为。...
  • 数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供了访问数据的方法,包括数据库的建立,对数据的操纵,检索和数据控制! 数据库管理系统的作用: 主要包括六点: 1....
  • 让你了解操作系统基本概念

    万次阅读 2016-05-17 15:04:38
    读完此文可以让非技术人员对操作系统有框架性的认识,也可以唤起技术人员记忆中某些概念片段,实际上很多概念我也理解得有点模糊,大家一起学习。:) 博客地址 1、OS其实是概念多于理论,技术多于算法。因此把握OS...
  • 1. 数据库的四个基本概念

    千次阅读 2019-05-29 15:50:34
    数据,数据库,数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。 1). 数据(data) 描述事物的符号记录,譬如:数字、文字、图形、图像、音频、视频等,多种表现形式,均可以经过数字化存入...
  • I/O系统 —— 基本概念

    千次阅读 2019-08-21 14:53:04
    二、I/O 系统基本组成 一般来说,I/0系统由I/O软件和I/O硬件两部分构成。 (1)I/O软件 包括驱动程序、用户程序、管理程序、升级补丁等。 (2)I/O硬件 包括外部设备、设备控制器和接口、I/O总线等。 三、I/O ...
  • 计算机系统结构基本概念

    万次阅读 多人点赞 2018-08-08 21:20:39
    计算机系统=硬件/固件+软件 虚拟机器和实际机器: 完全由软件实现的机器为虚拟机器,由硬件或固件实现的机器为实际机器。  仿真:由微程序解释指令集。  翻译技术是先把L+1级程序全部变换成L级程序后,再去...
  • SDN基本概念

    千次阅读 2021-03-21 14:43:48
    文章目录SDN基本概念SDN的概念与体系结构背景传统网络数据控制与转发传统网络结构体系传统网络缺点SDN概述SDN网络体系架构SDN架构下的接口SDN基本原理OpenFlow的思想和功能OpenFLow网络交换模型SDN价值网络业务快速...
  • 注:本文是在学习东北大学 关守平教授讲授的《计算机控制系统》的过程中的学习笔记与总结 ...一、计算机控制系统基本概念 计算机控制系统就是用计算机来实现生产过程的自动控制 整个系统将计算机设置在闭合回...
  • FOC控制笔记 - 基本概念

    千次阅读 多人点赞 2019-11-18 22:11:04
    FOC控制笔记 - 基本概念 . 整体概括 1, FOC主要是通过对电机电流的控制实现对电机扭矩(电流)、速度、位置的控制。通常是电流作为最内环,速度是中间环,位置作为最外环。 2, 定子绕组可产生任意的磁场方向。 3,...
  • 嵌入式实时操作系统基本概念

    千次阅读 2016-09-03 08:05:05
    1.计算机操作系统概念   应用软件 Microsoft Word 、Photoshop、…、ACDSee 系统软件 编译程序、汇编程序、编辑程序、…、数据库 操作系统 Windows、Linux、..、Solars ...
  • 文章目录1 实体的概念与数据库1.1 数据库的特点1.2 实体存储的的基本单元2 数据库管理系统2.1 DBMS的概念2.2 DBMS的功能2.3 应用程序与DBMS3 SQL与T-SQL3.1 SQL与SQL3.2 T-SQL的组成 1 实体的概念与数据库 1.1 ...
  • 一、计算机系统结构的概念1.1 计算机系统的层次结构划分为多级层次结构的优点: (1)便于理解计算机的整体工作概念及目前软硬件的作用和地位; (2)便于认识语言的实质和实现方法; (3)便于搜索虚拟机的新的实现...
  • 系统安全的基本概念和权限控制系统的类型
  • 一、基本概念 (1)消息 信息 信号 1)消息:通信系统传输的对象,形式多种。 1.连续消息:语音、温度、图像。 2.离散消息:数据、文字、符号 2)信号:消息的电表示形式/传输载体 1.模拟信号:信号参量取值...
  • 数据库基本概念&SQL简介

    万次阅读 多人点赞 2018-05-08 21:37:58
    本篇内容转自维基百科一:数据库基本概念1,数据库 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在...
  • AI基本概念和应用

    万次阅读 2017-11-09 22:13:58
    这篇文章主要讲讲 AI 的基本概念,并且结合实际生活场景讲讲 AI 的现在的AI都用于哪些领域。 AI 的基本概念 AI:Artificial Intelligence,人工智能。 利用计算机来对人的意识、思维信息过程、智能行为...
  • 操作系统进程相关知识学习
  • k8s基本概念与术语

    万次阅读 2018-06-08 19:47:59
    k8s大部分概念比如Node,...1.mastermaster指的是集群控制节点,来负责整个集群的管理和控制基本上k8s的所有控制命令都是发给它。我们后面执行的命令基本都是在master节点上运行的。通常它会占据一个独立的x86服务...
  • 自动控制系统的典型环节

    万次阅读 多人点赞 2019-04-26 15:45:43
    自动控制系统是由不同功能的元件构成的。从物理结构上看,控制系统的类型很多,相互之间差别很大,似乎没有共同之处。...应用环节的概念,从物理结构上千差万别的控制系统中,我们就发现,他们都是有为数不多...
  • 计算机基本概念

    千次阅读 2016-04-06 19:39:59
    计算机基本概念 一、计算机系统  xxx 二、操作系统  xxx 三、计算机网络  计算机网络的组成包括硬件和软件。其中硬件主要包含主机、网卡、路由器等;软件包括协议和应用软件。  计算机网络的分类,按距离可...
  • 防火墙的基本概念

    千次阅读 2020-01-15 15:00:53
    它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。 2、所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 558,298
精华内容 223,319
关键字:

版本控制系统基本概念