前言 1. 什么是“多任务”的操作系统? 简单地说,就是操作系统可以同时运行多个任务。 2. 单核CPU是如何执行多任务的? 操作系统轮流让多个任务交替执行,任务1执行0.01s,切换到任务2,任务2执行0.01s,再切换到任务3,执行0.01s……这样反复执行下去。表面上看,每个任务都是交替执行的 ...
分类:
编程语言 时间:
2019-11-29 18:27:27
阅读次数:
129
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。D ...
分类:
系统相关 时间:
2019-11-29 11:09:59
阅读次数:
82
Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的性能稳定的操作系统,可免费使用并自由传播。 Linux是众多操作系统之一 , 目前流行的服务器和 PC 端操作系统有 Linux、Windows、UNIX 等 Linux的创始人 Linus Torvalds 林纳斯 ( ...
分类:
编程语言 时间:
2019-11-27 12:29:26
阅读次数:
113
我们都知道CPU上下文切换,会增加系统负载。那什么是CPU上下文,为什么要切换? 什么是CPU上下文 我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同 ...
分类:
其他好文 时间:
2019-11-25 11:39:18
阅读次数:
96
1. 多任务、进程、线程是什么? 当你再pc上边听歌边写博客,还挂着qq,你已经在使用多任务了。cpu会分配给不同每个应用不同的时间片,它们其实是在后台轮流执行,时间短,看着就像在同时运行一样。 进程就是ctrl+alt+. 打开任务管理器之后就能看到了,一个进程由很多个线程组成; 线程就是组成程序 ...
分类:
编程语言 时间:
2019-11-24 11:55:46
阅读次数:
77
目录 迭代器 生成器 协程-yield 协程-greenlet 协程-gevent 进程、线程、协程区别 一、迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1.可迭代对象 我们已经 ...
分类:
其他好文 时间:
2019-11-21 23:08:59
阅读次数:
96
##线程from threading import Thread def func(a): print(a) p = Thread(target=func, args=('a',))p.setDaemon(True)p.start()p.join() from threading import Th ...
分类:
编程语言 时间:
2019-11-19 14:16:53
阅读次数:
75
##进程import osimport signalsignal.signal(signal.SIGCHLD, signal.SIG_IGN) #signal防止僵尸进程 # 其他方法:1.父进程内pid,status=os.wait() 2.子进程内创建二级子进程(父退出os._exit(0)/s ...
分类:
系统相关 时间:
2019-11-19 13:35:16
阅读次数:
62
1.用户与用户组概念 Linux 是一个多用户、多任务的服务器操作系统。Linux 用户是根据角色定义的,具体分 为三种角色: 超级用户:拥有对系统的最高管理权限,默认是 root 用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录系统的权限。 虚拟用户:也叫“伪”用户,这类用户最大的 ...
分类:
其他好文 时间:
2019-11-17 20:54:14
阅读次数:
77
目录 进程以及状态 进程的创建--multiprocessing 进程、线程对比 进程间通信--Queue 一、进程的创建--multiprocessing multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程 ...
分类:
系统相关 时间:
2019-11-17 20:42:30
阅读次数:
101