day32——进程、操作系统】的更多相关文章

day32 进程的基础 程序 一堆静态的代码文件 进程 一个正在运行的程序进程.抽象的概念 被谁运行? 由操作系统操控调用交于CPU运行 ​ 操作系统 管理控制协调计算机中硬件与软件的关系 操作系统的作用? 如果没有操作系统:你们在开发软件 第一层:对硬件(CPU,内存,磁盘等等)协调,调用 第二层:如何调用各种接口,去编程 第一个作用 将一些对硬件操作的复杂丑陋的接口,变成简单美丽的接口.例:open函数 第二个作用 多个进程抢占一个(CPU)资源时,从操作系统会将你的执行变得合理有序 阻塞:…
上午: # 1 开启子进程 #target #args # if __name__ == '__main__' #start() # 2.其它的方法: #方法: #terminate() #is_alive() #属性 #pid #name # 3. 开启多个子进程 # 4.join #阻塞等待一个子进程结束 #阻塞等待多个子进程结束 #5. 守护进程 #6.面向对象的方式实现多进程 1内容回顾 #__author : 'liuyang' #date : 2019/4/15 0015 上午 9:…
一. 操作系统介绍 多道程序系统 多道程序设计技术       所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行.即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬.软件资源.当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序. 在A程序计算时,I/O空闲, A程序I/O操作时,CPU空闲(B程序也是同样):必须A工作完成后,B才能进入内存中开始工作,两者是串行的,全部完成共需时间=T1+T2. 将A.B两道程序同时存放在内存中,它们在系统的…
点我查看秘籍连载 CPU的归属:Idle进程 操作系统并不总是繁忙.例如个人PC上任务比较轻,多数时候都无法充分利用CPU,导致CPU处于空闲状态.但CPU既然通电了,它就得运行,那么在它没有任务需要执行的时候,CPU在干嘛呢? Idle进程的工作非常的轻松,就是累积CPU空闲时间,CPU工作在这种状态下,显然以最低能耗(最小频率)的方式在运行.另一方面,CPU执行Idle进程的时间,就是它的空闲时间.也正因为如此,个人PC机上(像Windows系统)查看到的Idle进程的CPU使用率几乎总是9…
本文内容 进程 线程 协程 Go 中的 goroutine 参考资料 最近,看一些文章,提到"协程"的概念,心想,进程,线程,协程,前两个很容易,任何一本关于操作系统的书都有说,开发时也经常用,但是协程呢?之前也遇到这个词,但是今天,查了一下资料.下面是一个人的总结. 电话面试被问到go的协程--虽然用 python 时候在 Eurasia 和 eventlet 里了解过协程,但自己对协程的概念也就是轻量级线程,还有一个很通俗的红绿灯说法:线程要守规则,协程看到红灯但是没有车仍可以通行…
进程.线程.轻量级进程.协程和go中的Goroutine 那些事儿电话面试被问到go的协程,曾经的军伟也问到过我协程.虽然用python时候在Eurasia和eventlet里了解过协程,但自己对协程的概念也就是轻量级线程,还有一个很通俗的红绿灯说法:线程要守规则,协程看到红灯但是没有车仍可以通行.现在总结各个资料,从个人理解上说明下 进程 线程 轻量级进程 协程 go中的goroutine 那些事儿. 一.进程 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信. 进程是"程序…
代码: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> /*************基本的函数API******************** 1-pid func pid_t getpid(void) pid_t fork(void) fork函数创建的字进程是父进程的副本,执行的是与父进程完全相同的程序,为了让fork子进程能够运行另外的程序…
一个简单的时间片轮转多道程序 操作系统的"两把剑":中断上下文(保存现场和恢复现场)和进程上下文的切换 源代码的分析 *使用的源代码为视频中所使用的精简内核的源代码 首先分析mypcd.h struct Thread { unsigned long ip;//point to cpu run address unsigned long sp;//point to the thread stack's top address //todo add other attrubte of sy…
一:概念: 我们知道IP地址是标志网络中不用主机的IP地址,而端口号就是同一台主机上标志不同进程的地址,IP地址和端口号标志网络中的唯一地址.(又称socket) 在TCP协议中,建⽴立连接的两个进程各⾃自有⼀一个socket来标识,那么这两个组成 的socket就唯⼀一标识⼀一个连接.socket本⾝身有“插座”的意思,因此⽤用来描述网络连接的一一 对应关系. 二:通信中的大端小端的问题如何解决? 我们知道每台机器的大小端都可能不同.网路中也一样,当两台主机进行通信的时候那么如何解决大小端的问…
"-----第六天-----------------------------------------------------------------------------" .版本控制:svn/git; .进程的概念: )程序和进程: 每个进程操作系统会为它分配 -4G 的虚拟内存空间(32位操作系统): 其中0-3G为用户内存空间,进程可以对它进行读写操作: 3G - 4G 为系统内核空间,进程没有读写权限. 进程只能读写用户空间,没有权限读写内核空间(kernel); )内存页面…
原文:http://www.cnblogs.com/shenguanpu/archive/2013/05/05/3060616.html 电话面试被问到go的协程,曾经的军伟也问到过我协程.虽然用python时候在Eurasia和eventlet里了解过协程,但自己对协程的概念也就是轻量级线程,还有一个很通俗的红绿灯说法:线程要守规则,协程看到红灯但是没有车仍可以通行.现在总结各个资料,从个人理解上说明下 进程 线程 轻量级进程 协程 go中的goroutine 那些事儿. 一.进程 操作系统中…
操作系统的底层是 进程 线程 实现的 进程 操作系统完成系统进程的切换,中间有状态的保存.进程有自己独立的空间,进程多,资源消耗大 进程是最小的资源管理单位 可以理解为盛放线程的容器 线程 线程是最小的执行单位 串行.并行. 并发 . 并行有多个CPU 并发只有一个CPU GIL CPython同一时刻只有一个线程被执行 Threading 多线程 实例化方法 类的继承 还要重写run方法 join SetDemon 是实例化的对象应用的 join 是主线程等子线程4 setDaemon 守护线…
进程与线程 先引入三个比如: cpu---公司 进程---办公室   线程---程序员(我们)   全局变量,内存等资源---公司提供的电脑,桌子等 进程:  操作系统分配程序执行资源的单位 线程:进程的一个实体,是CPU调度和分配的单位. 理解: 进程一旦建立,便有了一个主线程与主进程,还包括线程可能用到的内存,硬盘等资源,也就是是说,进程=线程+资源,就好比一个办公室=程序员+电脑 , 电脑这些资源由公司负责分配,而真正使用这些资源的是我们程序员. 多进程与多线程 为了更大的提高公司的业绩,…
本文内容 进程 线程 协程 Go 中的 goroutine 参考资料 最近,看一些文章,提到“协程”的概念,心想,进程,线程,协程,前两个很容易,任何一本关于操作系统的书都有说,开发时也经常用,但是协程呢?之前也遇到这个词,但是今天,查了一下资料.下面是一个人的总结. 迁移到:http://www.bdata-cap.com/newsinfo/1713872.html 电话面试被问到go的协程……虽然用 python 时候在 Eurasia 和 eventlet 里了解过协程,但自己对协程的概念…
linux linux与windows的区别 linux的文件结构 Linux基本命令 ls: 列出目录 cd: 切换目录 pwd: 显示当前目录 mkdir: 创建一个新的目录 rmdir: 删除一个空的目录 rmdir -r: 删除目录及目录下所有子文件 rmdir -rf: 强制删除目录及目录下所有子文件 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或者修改文件与目录的名称 shell基础 shell是与linux交互的桥梁,shell是比较底层的一个工具,可以…
老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op>         老男孩Ptython全栈架构师视频教程,课程是最新整理后的完整版全栈视频教程,课程容量超过了60G,是可以让同学们从零开始,进行Python高级实战开发的技术课程.非常值得学习和参考的Python实战开发课程,上课天数也达到了1…
多进程编程 写在前面的话 本文主要根据本人在UNIX系统上的编程实践经验总结而成, 既做为自己在 一个时期内编程实践的部分总结, 又可成为文章发表. 对UNIX程序员初学者来 说是一个小小的经验, 仅供参考; 对UNIX老手来说则不值一哂, 请各位多多指 教. 一.多进程程序的特点 由于UNIX系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在 实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己的运行环境 以使得在CPU做进程切换时不会"忘记"该进程已计算了…
前言简介 class文件是源代码经过编译后的一种平台中立的格式 里面包含了虚拟机运行所需要的所有信息,相当于 JVM的机器语言 JVM全称是Java Virtual Machine  ,既然是虚拟机,他终归要运行在物理机上 在操作系统中体现出来的也就是一个进程 操作系统会给他分配资源,割一块内存作为他的地盘 class文件是静态的,想要运行程序,JVM需要将class文件中的信息加载到加载到他的地盘 然后处理他可以处理的数据类型的数据   JVM将这块内存按照功能进行了更细的划分,不过终究是一个…
进程和线程究竟是什么?如何使用进程和线程?什么场景下需要使用进程和线程?协程又是什么?协程和线程的关系和区别有哪些? 程序切换-CPU时间的分配 首先,我们的任何一个程序都需要运行在一个操作系统中,如 Windows XP, RedHat Linux, FreeBSD, AIX 等: 其次,在操作系统中运行的程序,不止一个,而是成百上千个不同功能的程序,如键盘驱动,显示器驱动,HTTP服务,游戏,聊天,网页......: 最后,CPU等资源是有限的,在这成百上千个程序中,不可能每个程序都占用一个…
本章目标:     了解虚拟地址和物理地址的关系:     掌握如何通过设置MMU来控制虚拟地址到物理地址的转化:     了解MMU的内存访问权限机制:     了解TLB.Cache.Write buffer的原理,使用时的注意事项:     通过实例深刻掌握上述要点: 7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 内存管理单元(Memory Management Unit),简称MMU,它负责虚拟地址到物理 地址的映射,并提供硬件机制的内存访问权限…
day01: 介绍.基本语法.流程控制 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 day02 列表.字典.集合 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 day03 函数.递归.内置函数 1. 函数基本语法及特性 2. 参数…
为什么会发生调度?   因为cpu是有限的,而操作系统上的进程很多,所以操作系统需要平衡各个进程的运行时间 比如说有的进程运行时间已经很长了,已经占用了cpu很长时间了,这个时候操作系统要公平 就会换下一个需要运行的进程.   举个例子   公司只有一个饮水机用来接水,有很多人排队,某个人接完了一杯水,又接下一杯水,一连接了好多杯水,这个时候公司的人事就要过来把这个人赶走 换下一个人接水,然而这个时候老板过来接水了,这个时候下一个人就是老板来接水,而不是后面排队的人,因为什么呢?因为他是老板,就…
文章作者:luxianghao 文章来源:http://www.cnblogs.com/luxianghao/p/6189633.html  转载请注明,谢谢合作. 免责声明:文章内容仅代表个人观点,如有不当,欢迎指正. --- 为什么会有DNS? 在internet的世界里最早是只有IP的,这就要求人们人们去浏览一些站点的时候必须记住对应的IP地址, 但人们对数字的记忆能力显然不怎么样,这样就催生出了DNS的服务,借助于这个服务,人们可以给一些 IP地址起个名字,如给111.13.101.20…
本地套接字 Linux 文件 b(块设备文件) c(字符设备文件) d(目录) -(普通文件) l(链接) s(套接字) p(管道) 作用:用于本地不同的程序间进行通信 创建流程 创建本地套接字 sockfd = socket(AF_UNIX,SOCK_STREAM) 绑定本地套接字文件 选定文件位置和名称 sockfd.bind(path) 监听 listen() 消息收发 recv send os.path.exists(path) 功能 : 判断一个文件是否存在 参数:目标文件 返回值 :…
目录 操作系统发展史 穿孔卡片 联机批处理系统 脱机批处理系统 多道技术(基于单核情况下研究) 单道 多道技术 并发与并行 进程 程序与进程 进程调度 先来先服务调度 短作业优先调度 时间片轮转法 分级反馈队列 进程的三个状态 就绪态 运行态: 阻塞态 同步与异步 同步 异步 阻塞与非阻塞 阻塞 非阻塞 进程号回收的两种条件 僵尸进程与孤儿进程 僵尸进程 孤儿进程 守护进程 操作系统发展史 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 缺点:CPU利用率最低 联机批处理系统 支持多用户去使用…
问题一: 计算机是如何执行程序指令的? 问题二: 计算机如何实现并发的? 轮询调度实现并发执行 程序1-8轮询完成,才再CPU上运行 问题三: 真正的并行需要依赖什么? 并行需要的核心条件 多进程实现并行 问题一: 什么是进程? 计算机程序是存储在磁盘上的文件. 只有把它们加载到内存中,并被操作系统调用 它们才会拥有其自己的生命周期. 进程表示一个正在执行的程序. 每个进程都有独立地址空间以及其他的辅助数据 进程(Process) 是计算机中已运行程序的实例 问题二: 如何在Python中使用进…
进程 操作系统中, 并行执行的任务 线程 进程内部, 并行执行的任务 进程包含线程 线程的创建 继承Thred 定义 Thred 的子类 重写 run() 方法 在 run() 方法中的代码, 是与其他代码并行的代码 线程启动后, 自动执行 package day1702_线程; public class Test1 { public static void main(String[] args) { T1 t1 = new T1(); T1 t2 = new T1(); // 创建线程对象 t…
c语言代码与可执行文件的映射关系 函数中的代码 存储在.text 段中 已初始化的全局变量 存储在.data段 未初始化的全局变量 存储在.bss段中 程序类型 映射到file header中 面试题:脚本代码文件是不是可执行程序? 是,也不是!下面是过程!可执行程序->操作系统加载->生成进程脚本文件->脚本解释程序->生成进程->操作系统读取脚本文件解释执行 ---------------------------------------------------------…
A fork() in the road - Microsoft Research https://www.microsoft.com/en-us/research/publication/a-fork-in-the-road/ fork() 成为负担,需要淘汰 - OSCHINA https://www.oschina.net/news/105857/a-fork-in-the-road A fork() in the road 17th Workshop on Hot Topics in O…
主要内容:(参考资料) 一. 管道 二. 数据共享 数据共享是不安全的 三. 进程池 进程池的map传参 进程池的同步方法 进程池的异步方法 详解apply和apply_async apply_async的其他方法 一. 管道 管道(不推荐使用,了解即可)是进程间通信(IPC)的第二种方式,它会导致数据不安全的情况出现. #创建管道的类: Pipe([duplex]): 在进程之间创建一条管道, 并返回元组(conn1, conn2), 其中conn1, conn2表示管道两端的连接对象. 强调…