操作系统
Rnan-prince
知是行之始,行是知之成(1352638748@qq.com)
展开
-
python多任务【三】- 进程
一、进程以及状态1. 进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2. 进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态 创建状态:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,.原创 2020-12-05 18:26:59 · 195 阅读 · 0 评论 -
python多任务【二】- 线程:同步|互斥锁|死锁
一、同步1、同步的概念同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。"同"字从字面上容易理解为一起动作其实不是,"同"字应是指协同、协助、互相配合。如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再继续操作。解决线程同时修改全局变量的方式对于上一小节提出的那个计算错误的问题,可以通过线程同步来进行解决思路,如下:系统调用t1,然后获取到g_num的值为0,此时上一把原创 2020-12-05 17:24:28 · 156 阅读 · 0 评论 -
python多任务【一】- 线程
python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1. 使用threading模块单线程执行# coding=utf-8import timedef say_sorry(): print("嗨,你好!我能帮助你吗?") time.sleep(1)if __name__ == "__main__": for i in range(5): say_sorry(原创 2020-12-05 15:53:24 · 883 阅读 · 0 评论 -
多任务介绍
多任务,就是操作系统可以同时运行多个任务。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢?答案就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。真正的并行执行多任务只能在多核CPU上实现,但是原创 2020-12-05 14:53:42 · 497 阅读 · 0 评论 -
操作系统(Operation System,OS)
操作系统的发展史1、Unix1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑为了解决数量不够用的问题1965 年左后由贝尔实验室加入了麻省理工学院以及通用电气合作的计划 —— 该计划要建立一套多使用者(multi-user)、多任务(multi-processor)、多层次(multi-level)的MULTICS操作系统,想让大型主机...原创 2020-11-29 20:23:56 · 870 阅读 · 0 评论 -
操作系统基础知识【一】
操作系统基础知识【一】 - CSDN博客 操作系统基础知识【二】-虚拟内存 - CSDN博客操作系统基础知识【三】-进程 - CSDN博客操作系统基础知识【四】-线程 - CSDN博客 操作系统基础知识【五】-死锁 - CSDN博客操作系统基础知识【六】-文件系统 - CSDN博客操作系统特征:并发 共享 虚拟 异步为什么学习操作系统?系统安全的基础...原创 2018-08-03 20:39:50 · 1656 阅读 · 0 评论 -
操作系统基础知识【二】-虚拟内存
操作系统基础知识【一】 - CSDN博客 操作系统基础知识【二】-虚拟内存 - CSDN博客操作系统基础知识【三】-进程 - CSDN博客操作系统基础知识【四】-线程 - CSDN博客 操作系统基础知识【五】-死锁 - CSDN博客操作系统基础知识【六】-文件系统 - CSDN博客虚拟内存起因 程序大,程序多,超过了内存——> 大,快,便宜的内存需求...原创 2018-08-04 12:28:57 · 499 阅读 · 0 评论 -
操作系统基础知识【四】-线程
操作系统基础知识【一】 - CSDN博客 操作系统基础知识【二】-虚拟内存 - CSDN博客操作系统基础知识【三】-进程 - CSDN博客操作系统基础知识【四】-线程 - CSDN博客 操作系统基础知识【五】-死锁 - CSDN博客操作系统基础知识【六】-文件系统 - CSDN博客线程 线程是进程当中的一条执行流程线程特点实体之间可以并发地执行 实体之...原创 2018-08-04 14:26:16 · 326 阅读 · 0 评论 -
操作系统基础知识【六】-文件系统
操作系统基础知识【一】 - CSDN博客 操作系统基础知识【二】-虚拟内存 - CSDN博客操作系统基础知识【三】-进程 - CSDN博客操作系统基础知识【四】-线程 - CSDN博客 操作系统基础知识【五】-死锁 - CSDN博客操作系统基础知识【六】-文件系统 - CSDN博客 文件系统:一种持久性存储的系统抽象 文件系统中的所有操作都是在整个块空间...原创 2018-08-04 16:20:10 · 320 阅读 · 0 评论 -
操作系统基础知识【三】-进程
操作系统基础知识【一】 - CSDN博客 操作系统基础知识【二】-虚拟内存 - CSDN博客操作系统基础知识【三】-进程 - CSDN博客操作系统基础知识【四】-线程 - CSDN博客 操作系统基础知识【五】-死锁 - CSDN博客操作系统基础知识【六】-文件系统 - CSDN博客进程的定义进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。 ...原创 2018-08-04 13:36:17 · 754 阅读 · 0 评论 -
操作系统基础知识【五】-死锁
操作系统基础知识【一】 - CSDN博客 操作系统基础知识【二】-虚拟内存 - CSDN博客操作系统基础知识【三】-进程 - CSDN博客操作系统基础知识【四】-线程 - CSDN博客 操作系统基础知识【五】-死锁 - CSDN博客操作系统基础知识【六】-文件系统 - CSDN博客死锁问题 一组阻塞的进程持有一种资源等待获取另一个进程所占有的一个资源。可重复使用...原创 2018-08-04 15:22:18 · 389 阅读 · 0 评论