![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
suxuefeng123
golang,docker,k8s,微服务,后端
展开
-
操作系统--概述与结构
什么是操作系统? 操作系统是管理计算机硬件的程序,在计算机用户和计算机硬件之间起媒介作用的一种程序。 计算机系统部件 计算机硬件:提供基本的运算资源(CPU、内存、IO设备),CPU是硬件的核心,是计算机系统的心脏。 操作系统:是覆盖在计算机硬件之上的一层软件。是整个计算机软件的核心,是计算机系统的大脑。是整个计算机系统的控制中心,是计算机系统中最重要的、最复杂的系统软件。 应...原创 2019-05-24 15:42:34 · 467 阅读 · 0 评论 -
操作系统--进程
什么是进程? 进程:就是正在运行的程序。 进程的组成? 组成:包括程序段、相关数据段和进程控制块(PCB) 进程的五个状态 初始态、就绪态、运行态、挂起态、终止态。 进程控制块(PCB) PCB(Process Control Block):一个专门的数据结构,系统用它来记录进程的外部特征,描述进程的运动变化过程。 PCB是进程管理和控制的最重要的数据结构,在创...原创 2019-05-25 14:13:04 · 114 阅读 · 0 评论 -
操作系统--线程
进程:资源分配单位和CPU调度单位。 线程:将进程的两个基本属性分开,作为CPU调度单位,而进程只作为其他资源分配单位。 线程特点:与同属一个进程的其他线程共享进程拥有的全部资源,可直接进行不通过内核的通信;可并发执行。 多线程示意图: 同属于一个进程的多线程,其代码段,数据段和文件共享。每个线程有自己的寄存器和栈空间。 ...原创 2019-05-25 15:17:44 · 253 阅读 · 0 评论 -
操作系统--CPU调度
什么是CPU调度? 从就绪队列中选出进程分配CPU的过程 CPU调度算法 先来先服务(FCFS):最简单的调度算法 短作业优先(SJF):从就绪队列中选出最短作业优先分配CUP。缺点是难以实现,因为难以知道就绪队列中作业的时间长短。优点平均等待时间短。 优先权调度:静态优先权在进程创建时确定,且在整个生命周期中保持不变。动态优先权是指进程的优先权可以随进程的推进而改变,以便获得更好的...原创 2019-05-25 15:59:48 · 267 阅读 · 0 评论 -
操作系统--死锁
死锁的概念: 计算机系统中多道程序并发执行时,两个或两个以上的进程由于竞争资源而造成的一种互相等待现象,如无外力作用,这些进程将永远不能再向前推进。 举个例子:一道桥上只能同时通过一个方向的车,但是此时两个方向的车同时进入桥上,互不相让,两边的车谁也动不了,相当于造成了死锁。 死锁的原因: 1.竞争资源引起的死锁: 当系统中供多个进程所使用的资源,不足以同时满足它们的需要时,...原创 2019-05-25 19:08:21 · 293 阅读 · 0 评论