1.计算机就是一个大的虚拟化系统,CPU在同一时间只能处理一个程序(进程)2.操作系统将CPU虚拟化了,才能看起来在同一时间处理多个进程3.系统开机的时候需要上电自检POST,启动计算机的自举能力(就是利用BIOS实现自举)4.程序=指令+数据。指令和数据必须载入内存才能实现其功..
分类:
其他好文 时间:
2016-04-25 01:08:15
阅读次数:
166
死锁问题分析 死锁就是多个进程(线程)因为等待别的进程已占有的自己所需要的资源而陷入阻塞的一种状态,死锁状态一旦形成,进程本身是解决不了的,需要外在的推动,才能解决,最重要的是死锁不仅仅影响进程业务,而且还会占用系统资源,影响其他进程。所以内核中设计了内核死锁检测机制,一旦发现死锁进程,就重启OS, ...
分类:
系统相关 时间:
2016-04-23 14:57:31
阅读次数:
296
一、进程
1、这是操作系统中的概念,每个独立运行的程序就是一个进程
2、一个操作系统可以维护多个进程的同时运行,统一分配系统资源
3、一个操作系统可以维护多个进程,这个叫做:支持多进程。多进程的意义:
A、可以充分利用CPU的资源
B、为客户的使用提供了很好的支持,客户可以同时启动多个软件
二、线程
1、一个进程内部的一些代码块,可以以独立于此进程的方式单独运行。它可以与此进程...
分类:
编程语言 时间:
2016-04-22 07:12:27
阅读次数:
286
对于所有的语言都可能会遇到进程和线程的问题,一般情况下线程是由进程产生的,一个进程产生多个线程来按照一定的规则(Python下根据CPU调度算法和全局进程锁)来利用CPU,我们称之为多线程模式;而一个进程在产生的同时,同时会生成一个主线程,如果程序生成多个进程,那么每..
分类:
编程语言 时间:
2016-04-21 18:47:19
阅读次数:
200
传输层知识总结 传输层概述: 为什么要划分传输层? 既然网络层已经能把源主机上发出的数据传送给目的主机,那么为什么还需要加上一个传输层呢?这就需要我们理解主机用户应用层通信的主体,位于两台网络主机中真正的数据通信主体并不是这两台主机,而是两台主机中的各种网络应用进程.同一时间一台主机上可能有多个进程 ...
分类:
其他好文 时间:
2016-04-21 08:39:55
阅读次数:
1008
进程调度 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统。 多任务系统分为两种: 抢占式多任务:Linux提供了抢占式的多任务模式,由调度程序来决定什么时候停止一个进程的运行。 现代操作系统提供:动态时间片计算的方式;可配置的计算策略 非抢占式多任务:除非进程自己主动停止运 ...
分类:
系统相关 时间:
2016-04-20 23:19:44
阅读次数:
272
一.对共享内存的认识(1)共享内存是一种最为高效的进程间通信,进程可以直接读写内存,而不需要任何数据的拷贝。(2)为了在多个进程间交换信息,内核专门流出了一块内存区,可以由需要访问的进程将其映射到自己的私有空间。进程就可以直接读写这一块内存而不需要进行数据的拷..
分类:
系统相关 时间:
2016-04-20 18:14:34
阅读次数:
214
一、相关概念:临界资源:多个进程能够访问的资源临界区:访问临界资源的一段代码互斥:独占临界资源同步:带着顺序性的进程运行,(大部分)建立在互斥的情况下二元信号量:相当于一把互斥锁二、线程互斥1、造成干扰:进程进行均匀切换2、互斥量(mutex):加锁:变为原子返回值..
分类:
编程语言 时间:
2016-04-20 18:12:30
阅读次数:
216
传输层概述: 为什么要划分传输层? 既然网络层已经能把源主机上发出的数据传送给目的主机,那么为什么还需要加上一个传输层呢?这就需要我们理解主机用户应用层通信的主体,位于两台网络主机中真正的数据通信主体并不是这两台主机,而是两台主机中的各种网络应用进程.同一时间一台主机上可能有多个进程同时运行,这时候 ...
分类:
其他好文 时间:
2016-04-19 14:08:31
阅读次数:
163
共享内存:它是systemV版本中最高效的一种通信机制,可以使多个进程共享同一地址空间,若有一个进程修改该地址空间,则其它共享该地址空间的进程可以同时看到,但它不提供同步与互斥关系。一般结合信号量来达到进程间的同步于互斥。创建共享内存:intshmget(key_t_key,size_tsi..
分类:
系统相关 时间:
2016-04-19 00:47:49
阅读次数:
323