一:Linux虚拟地址空间布局 (转自:Linux虚拟地址空间布局) 在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例 ...
分类:
编程语言 时间:
2018-07-22 20:50:36
阅读次数:
225
1.如今的电脑cup已经是多核了,可以实现多任务同时完成。 但是在之前,cpu仍然处于单核状态时,同样也可以实现多任务,那么是如何完成的呢? 其实是,让多任务交替执行,由于cpu的执行速度太快了,多以让人们看起来是同时在执行,其实只是伪多任务罢了。 2.此时,就牵涉到了一个并行的问题,在什么样的情况 ...
分类:
编程语言 时间:
2018-07-22 11:20:08
阅读次数:
147
一、对线程的理解 1.一个程序运行起来至少有一个进程,一个进程至少有一个线程 2.处理器cpu分配给线程,即cpu真正运行的是线程中的代码 3.分配cpu给线程时,是通过时间片轮训方式进行的 4.进程是操作系统分配程序执行资源的单位,而线程是进程的一个实体,是CPU调度和分配的单位。 二、pytho ...
分类:
编程语言 时间:
2018-07-21 20:29:38
阅读次数:
182
Linux是一个多任务多用户的系统,多用户可以同时登陆同一台主机。为了考虑到每个人的隐私权和工作空间,这时候文件所有者(owner)就是即用户的角色就变得尤为重要了,同时为了用户与用户之间方便合作,共享一些公共资源,这时,为了实现资源的快速分配,我们把多个用户放在一个公共的空间,分别赋予他们不同的读 ...
分类:
系统相关 时间:
2018-07-21 18:51:33
阅读次数:
235
多线程 多任务可以由多进程完成,也可以由一个进程内的多线程完成。 我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来 ...
分类:
编程语言 时间:
2018-07-20 01:10:31
阅读次数:
191
来源:http://www.runoob.com/linux/linux-user-manage.html Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的 ...
分类:
系统相关 时间:
2018-07-18 17:00:50
阅读次数:
205
一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一个 ...
分类:
编程语言 时间:
2018-07-17 21:10:50
阅读次数:
172
sudo使用 Linux是多用户多任务的操作系统, 共享该系统的用户往往不只一个。出于安全性考虑, 有必要通过useradd创建一些非root用户, 只让它们拥有不完全的权限; 如有必要,再来提升权限执行。 sudo就是来解决这个需求的: 这些非root用户不需要知道root的密码,就可以提权到ro ...
分类:
系统相关 时间:
2018-07-17 16:34:17
阅读次数:
15627
1.在开发过程中,经常会涉及到的一个词,多进程。 2.首先,什么叫做进程? 假设,现在有一个名为a.py的程序,a.py中还有相对应的静态文件,那么,当启动时,这个程序以及静态文件就称为一个进程。进程是一个操作系统分配资源的基本单位。 3.进程是一个什么样的流程呢? 首先,进程是操作系统在人为条件下 ...
分类:
系统相关 时间:
2018-07-16 21:10:25
阅读次数:
135
本篇主要介绍协程相关知识,但是在学习协程之前我们需要对迭代器和生成器做更加深入的了解,随后关于实现协程的方式进行了解,其中关于生成器、greenlet模块、gevent模块(重点),最后便是关于进程、线程、携程的总结。 一、迭代器 关于迭代器已经在前面的文件中进行了介绍,但是分类是放在python的 ...
分类:
其他好文 时间:
2018-07-15 23:26:47
阅读次数:
217