zoukankan      html  css  js  c++  java
  • 操作系统复习——系统引论

    1.  操作系统的目标有:(1)有效性(提高系统资源利用率和系统的吞吐量)(2)方便性(3)可扩充性(4)开放性

    2.  操作系统的作用:(1)OS作为用户和计算机硬件系统之间的接口(2)作为计算机系统资源的管理者(3)实现了对计算机资源的抽象

    3.  用户可以通过命令方式,系统调用方式,图形或窗口方式使用计算机,而计算机资源可以大致分为四类处理器,存储器,I/O设备以及信息。

    4.  操作系统不管哪个种类都具有并发,共享,虚拟和异步这四个基本特征,其中并发特征是最重要的特征,剩下的三个都是以这个为前提的。并发和共享是最基本的特征。

    5.  并发性:

       1.并行(指两个或多个事情在同一个时刻发生)和并发(指两个或多个事件在同一时间间隔发生),在计算机系统中倘若有多个处理机,那么可以并发执行的程序便可以分配到多个处理机上实现并行执行,即利用每个处理机处理一个可并发的程序实现多个程序的同时执行。

       2.引入进程和线程,进程是在系统中能独立运行并作为资源分配的基本单位,它是一种机器指令,数据和堆栈等组成的,是一个能独立运行的活动实体。通常一个进程会包含若干个线程,它们可以利用进程所拥有的资源。通常我们把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。线程是进程的实体,多个线程也可以并发执行。

       *3.补一个程序”和”进程“的区别。程序是一个静态概念,它是指在计算机的文件系统里以文件形式存储的一段可运行代码。而进程是一个动态概念,它通常是指操作系统里一个程序在一个数据集合上一次运行过程的体现。即进程是程序的运行逻辑实际运作起来的载体。

    6.  共享性

       所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用,目前实现共享的方式有互斥共享和同时访问方式。

    7.  进程线程的区别:

       1.地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。

       2.资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。

         一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。

         进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于进程。同样如果要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程

       3.执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

       4.线程是处理器调度的基本单位,但是进程不是。

       5.两者均可并发执行。

     

  • 相关阅读:
    CUDA内存介绍
    CUDA10.0 官方手册 阅读笔记 章三 CUDA编程接口
    Texture Gather 讲解
    cuda学习--纹理内存
    计算机缓存Cache以及Cache Line详解
    nvidia的cuda编程api
    将ORBSLAM往ANDROID STUDIO 移植的时候一些坑
    解决Android10读取不到/sdcard/、/storage/emulated/0/文件的问题
    Android NDK 从入门到精通(汇总篇)
    好好说说c++内存序--以单例模式为例子
  • 原文地址:https://www.cnblogs.com/jkzr/p/10435586.html
Copyright © 2011-2022 走看看