[更新中] 进程和线程

  书籍的简称:缓存

  CSPPSE: Computer System: a programmer's perspective Second Edition并发

  进程(process)是操做系统对一个正在运行的程序的一种抽象。在一个系统上能够同时运行多个进程, 而每一个进程都好像在独占的使用硬件。而并发运行, 则是说一个进程的指令和另外一个进程的指令是交错运行的。 在大多数系统中, 须要运行的进程数是多于可运行他们的CPU个数的。传统系统在一个时刻只能执行一个程序, 而先进的多核处理器同时能执行多个程序。 不管是在单核仍是多核系统中, 一个CPU看上去都像是在并发地执行多个程序, 这是他经过处理器在进程间切换来实现的。 操做系统实现这种交错执行的机制成为上下文切换。(CSPPSE P11)oop

  独立(independent)进程, 一个进程若是不影响其余正在系统中运行的进程也不受其影响, 那么这个进程就是独立进程任何进程只要不与其余进程共享数据, 它就是独立进程。 spa

  合做(cooperating)进程, 一个进程若是影响其余正在系统中运行的进程或受其影响, 那么这个进程就是合做进程。 任何进程只要与其余进程共享数据, 它就是合做进程操作系统

 

  进程间通讯IPC(Interprocess Communication)有两种模型: 共享内存(Shared-Memory)和信息传递(Message Passing)。 共享内存比信息传递快可是当系统中进程愈来愈多时, 信息传递对于系统IPC来讲是一个更好的通讯机制, 由于共享内存面临着缓存一致性问题, 须要通讯的两个进程之间会创建一个共享的内存区域, 共享数据在若干个缓存中迁移时, 会引发缓冲区一致性问题。 进程

  生产者-消费者问题就能够利用共享内存实现。内存

相关文章
相关标签/搜索