?? LINUX程序设计最重要的当然是进程与线程。本文主要以uart程序结合键盘输入控制uart的传输。 硬件平台:树莓派B+ 软件平台:raspberry 须要工具:USB转TTL(PL2303)+GCC 程序设计 首先声明,在LINUX中已经集成了PL2303的驱动,不用装驱动。 串口简单介绍 ...
分类:
编程语言 时间:
2017-04-29 09:44:52
阅读次数:
260
原文链接:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 进程(process)和线程(thread)是操作系统的基本概念。可是它们比較抽象,不easy掌握。 近期。我读到一篇材料,发现有一个非常好的类比,能够把它们 ...
分类:
编程语言 时间:
2017-04-27 16:18:07
阅读次数:
120
一、前言 前面介绍了进程与线程的相关概念,现在继续学习处理机调度,处理机是系统最重要的资源,提高处理机的利用率和改善系统性能,在很大程度上取决于处理机调度性能的好坏,下面来介绍处理的调度以及死锁的问题。 二、处理机调度的层次 2.1 高级调度 高级调度又称为作业调度或长程调度,主要功能是根据某种算法 ...
分类:
其他好文 时间:
2017-04-21 22:40:32
阅读次数:
182
进程1、 进程与线程的区别:?调度的基本单位 ?是否可见 ?资源占有量,共享堆区 ?并发性 ?进程空间 ?通信 ?切换2、 操作系统的特点?并发 ?共享 ?异步 ?虚拟3、 线程:?线程ID ?寄存器组 ?线程的栈stack ?共享堆区heap 4、 通信方式:?消息队列 ?共享内存 ?socket... ...
分类:
其他好文 时间:
2017-04-18 09:21:32
阅读次数:
225
进程 通常的程序是静态实体。在多道程序系统中。它们是不能独立运行的。更不能和其它程序并发运行。在操作系统中引入进程的目的,就是为了使多个程序可以并发运行。进程就 是指在系统中可以独立执行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的。是一个能独立执行的活动实体。 进程实体由程序段、 ...
分类:
编程语言 时间:
2017-04-17 21:05:37
阅读次数:
115
本节内容 操作系统发展史介绍 进程、与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池 操作系统发展史 手工操作 ...
分类:
编程语言 时间:
2017-04-15 19:04:32
阅读次数:
541
知识回顾 进程与线程是常常被提到的两个概念。进程拥有独立的代码段、数据空间,线程共享代码段和数据空间,但有独立的栈空间。线程是操作系统调度的最小单位,通常一个进程会包含一个或多个线程。多线程和多进程都可以实现并发处理,如 nginx 使用多进程方式、tomcat 使用多线程方式、Apache 支持混 ...
分类:
编程语言 时间:
2017-04-08 10:11:22
阅读次数:
233
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 举个简单例子:我们在使用计算机的时候,这个操作系统中有很多程序,我们可以打开QQ音乐,可以看新闻,可以聊天,可以下载东西。这些都是计算机中的每一个程序,即进程。 而线程是进程的一个部分,比如我们打开wo ...
分类:
编程语言 时间:
2017-04-07 09:41:28
阅读次数:
192
1. 切换页目录 2. 切换内核栈和硬件上下文 1. 不需要切换页目录,因为线程在同一个进程中,虚拟空间是相同的 2. 切换内核栈和硬件上下文 线程私有的东西:程序计数器pc、寄存器组、栈、私有数据TSD(如errno)。 ...
分类:
编程语言 时间:
2017-03-23 16:11:28
阅读次数:
199
进程与线程 理解进程与线程: 1.DOS有一个明显的特点,就是一旦病毒入侵,系统就会死机,因为传统的DOS系统是单进程处理方式,所以只有一个程序运行,其它程序无法运行。 而windows系统中,即使出现病毒,系统照样可以使用,因为windows系统是采用多进程处理方式,在同一个时间段上会有多个程序在 ...
分类:
编程语言 时间:
2017-03-21 10:14:37
阅读次数:
167