• 并发


    并发:指的是多个任务同时被执行,

    并发编程:指的是编写支持多任务并发的应用程序在

    进程:指的是正在运行的程序,是一系列过程的统称,也是操作系统在调度和进行资源分配的基本单位

    进程是实现并发的一种方式

    操作系统的两个核心作用:

    1.为用户屏蔽了复杂繁琐的硬件接口,为应用程序提供了,清晰易用的系统接口

    2.操作系统将应用程序对硬件资源的竞争变成有序的使用

    操作系统与应用程序的区别

    二者的区别不在于的地位,它们都是软件,而操作系统可以看做一款特殊的软件

    1.操作系统是是受保护的:无法被用户修改

    2.大型

    3.长寿:由于操作系统源码量巨大,编写是非常耗时耗力的

    多道技术:

    多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用

    空间上的复用:将内存分为几部分,每个部分放入一个程序,这样,同一时间内存中就有了多道程序。

    时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似于我们小学数学所学的统筹方法

    空间上的复用最大的问题是:程序之间的内存必须分割,这种分割需要在硬件层面实现,由操作系统控制。如果内存彼此不分割,则一个程序可以访问另外一个程序的内存

    进程与程序:进程是正在运行的程序,程序是程序员编写的一堆代码,也就是一堆字符,当这堆代码被系统加载到内存中并执行时,就有了进程

    并发指的是,多个事件同时发生了

    并行指的是,多个事件同时进行着

    阻塞状态是因为程序遇到了IO操作,或是sleep,导致后续的代码不能被CPU执行

    非阻塞与之相反,表示程序正在正常被CPU执行

     

     

  • 相关阅读:
    二叉树的镜像
    判断树B是不是树A的子结构
    LeetCode-21. Merge Two Sorted Lists
    LeetCode-Reverse Linked List I & II
    LeetCode-Permutations & Permutations II
    Linux常用命令
    Mac OS 快捷键
    Git 常用命令
    SVM参数寻优:grid search
    转载:Normal Equation证明及应用
  • 原文地址:https://www.cnblogs.com/huanghongzheng/p/10959882.html
Copyright © 2020-2023  润新知