![](https://img-blog.csdnimg.cn/5fd303c476c440c69b28ba17818aa6f9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 88
操作系统
知知之之
这个作者很懒,什么都没留下…
展开
-
操作系统之协程
协程,英文Coroutines,是一种基于线程之上,但又比线程更加轻量级的存在,这种由程序员自己写程序来管理的轻量级线程叫做『用户空间线程』,具有对内核来说不可见的特性。因为是自主开辟的异步任务,所以很多人也更喜欢叫它们纤程(Fiber),或者绿色线程(GreenThread)。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。协程的目的在传统的J2EE系统中都是基于每个请求占用一个线程去完成完整的业务逻辑(包括事务)。所以系统的吞吐能力取决于每个线程的操作耗时。如果遇到很耗时的原创 2022-04-25 15:17:43 · 1371 阅读 · 0 评论 -
操作系统之线程
线程线程(thread)操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是进程当中的一条执行流程。同一个进程内多个线程之间可以共享代码段、数据段、打开的文件等资源,但每个线程都有独立一套的寄存器和栈,这样可以确保线程的控制流是相对独立的。线程的优点一个进程中可以同时存在多个线程; 各个线程之间可以并发执行; 各个线程之间可以共享地址空间和文件等资源;原创 2022-03-10 15:49:22 · 1245 阅读 · 0 评论 -
操作系统之进程
操作系统中最核心的概念是进程, 这是对正在运行程序的一个抽象。一个进程就是一个正在执行程序的实例,保存程序计算器、寄存器、变量的当前值。进程的创建原创 2022-03-10 11:49:41 · 970 阅读 · 0 评论 -
进程间通信
进程间的通信方式比较多,首先需要理解下面这几个概念: 竞态条件:即两个或多个线程同时对一共享数据进行修改,从而影响程序运行的正确性时,这种就被称为竞态条件(race condition)。 临界区:不仅共享资源会造成竞态条件,事实上共享文件、共享内存也会造成竞态条件、那么该如何避免呢?或许一句话可以概括说明:禁止一个或多个进程在同一时刻对共享资源(包括共享内存、共享文件等)进行读写。换句话说,我们需要一种 互斥(mutual exclusion) 条件,这也就是说,如果一个进程在某种方式下使原创 2022-03-09 16:22:27 · 231 阅读 · 0 评论 -
操作系统调度
只要有两个或者多个进程处于就绪状态就有可能出现竞争CPU的状况。如果只有一个CPU可用,那么就必须选择下一个要运行的进程。在操作系统中完成选择的工作称之为调度程序,该程序使用的算法成为调度算法。进程行为几乎所有的进程都是I/O请求和计算(磁盘和网络)交替突发的。上图a-》计算密集型进程。上图b-》I/O密集型进程。何时调度创建一个新进程之后,要决定是运行父进程还是子进程。 在一个进程退出时必须要做出调度决策。 当一个进程阻塞在I/O和信号量上或者由于其他原因阻塞时,必须选择另原创 2022-03-09 14:33:54 · 2596 阅读 · 0 评论