操作系统
hello_world6
嵌入式的新菜鸟。来博客主要是学习一些知识,并把自己的菜鸟知识与大家一起分享
展开
-
内存数据库
内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特原创 2016-10-08 21:09:19 · 295 阅读 · 0 评论 -
进程
进程的概念进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元进程与程序的关系程序是放到磁盘的可执行文件,进程是指程序执行的实例进程是动态的,程序使静态的进程是暂时的,程序使长久的进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。进转载 2016-10-16 22:57:22 · 206 阅读 · 0 评论 -
C和C++的关系
C是一个结构化的语言,它是面向过程的。它的重点在于算法与数据结构,对于语言本身C是C++的一个子集,C程序的设计首要考虑的是如何通过一个过程对输入进行运算处理得到输出。而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。所以C与C++的最大的区别在于他们用于解决问题的思想方法不一样,C+是面向对象的但是它不是完全转载 2016-09-29 22:18:02 · 1313 阅读 · 0 评论 -
操作系统----消息传递
消息传递是以消息为单位进行进程之间一种通信的手段,消息是由一组消息组成的集合,包括了消息头和消息尾,消息的传递实现需要两个原语分别是Send()和Seceive(),Send()负责发送消息,Receive()是负责接受消息的,当没有接受到消息的时候,接受进程进入等待的状态,直到有消息到达为止。这样的话不仅起到交换信息的功能,还能使进程同步。 消息传递的方式有两种:直接消息传递,采用信箱传原创 2016-09-28 20:37:15 · 10657 阅读 · 0 评论 -
操作系统的笔记--进程的通信
并发进程在执行过程中,不仅会发生进程的互斥和进程的同步关系,也时候也需要进行京城之间的通信,进程的通信就是指并发过程在运行过程中,相关进程之间进行交流信息,从定义看,进程同步也是一种进程通信方式,信号量机制和管程机制的通信量很小,不适合大量信息的传送,所以进程同步机制为低级通信方式,改方式主要用来协调进程之间的执行的速度,大量的信息的交换成为高级通信方式。 信号量机制和管程机制除了交换的信息原创 2016-09-27 21:24:45 · 364 阅读 · 0 评论 -
进程模拟--创建新的进程:查看进程的信息,换出某个进程,杀死运行进程以及进程之间的通信
#include#include#includestruct jincheng_type{ int pid; int youxian; int daxiao; int msg; int live;};struct jincheng_type neicun[20],waicun[20];int shumu =0,pid=1;原创 2016-10-11 17:20:02 · 2831 阅读 · 0 评论 -
死锁
死锁:死锁是并发进程必须解决的一个重要的问题,死锁的概念是由于系统中的进程不断的推进,而形成的一种相互等待,停滞不前的状态,例如两个人之间的约定写信,一人写信,另一个人回信,假如有一封信在路上的丢失,则两个人的通信联系将会中断,形成永久的等待。死锁定义与产生的原因: 所谓的死锁就是两个或两个以上的进程之间的一个进程在等待其中另一个进程释放其资源而阻塞,导致这些进程都无法推进,这种状态原创 2016-10-10 23:03:09 · 299 阅读 · 0 评论 -
操作系统---进程
什么是进程: 进程是在并发的环境下,一个具有独立功能程序在某子数据集上的一次执行的过程 进程不是程序,它是程序的一次执行的过程进程的6个属性: 动态性 结构性 独立性 并发性 制约性 共享性 进程的三种状态: 运行态,等待态,就绪态什么是进程的调度: 进程调度就是从就绪队列里面选取一个进程到CPU中执原创 2016-09-21 19:41:50 · 263 阅读 · 0 评论 -
操作系统的临界区的概念
所谓的临界区,就是并发进程中与共享的变量有关的程序代码段,而吧改断码变量代表的共享资源的称为u临界资源。 对于的临界区的管理的必须要满足一下的四个要求:1.不存在有关的额进程相对推进的速度,系统内多个CPU的假定2.一次最多自能有一个进程进入临界区,就是不能两个进行还能同时在临界区内。3.不能让一个进程在临界区内无线的循环下去4.等待进入临界区的程序,不能无限等待。原创 2016-09-20 23:01:19 · 9494 阅读 · 1 评论 -
操作系统---进程的互斥和并发
进程的互斥是并发进程间的一种普通的关系,进程互斥是指对于某个系统资源当有一个进程正在使用时,其他进程进程如果想使用,则必须等待,,即该资源不得同时使用,直到使用该资源的进程释放了该资源,其他进程可使用。有信号量和PV操作机制,能够很有效的解决进程互斥的问题,对于公园游客计数的问题,采用PV操作的解决的程序 Int count = 0; Semaphore s = 1;原创 2016-09-23 21:13:14 · 1196 阅读 · 0 评论 -
信号量和PV操作
信号量s:就是对于进程来说,就是一个资源的数量的,信号量是一个整数,信号量为正数,表示该类的资源可以使用的个数,信号量为0 的时候,表示该资源没有了!但是如果信号量为负的时候,表示该资源的没有,但是还有信号量的绝对值那么多的进程在等待这个资源。 关于信号量的操作:有PV操作。 P操作:P操作是原语操作,P操作在执行的时候,不能被打断的, P操作的内部过程 void P原创 2016-09-22 22:41:27 · 710 阅读 · 0 评论 -
多重处理系统中,处理死锁的办法
在多重处理系统中,处理死锁的办法有两种:一是防止其发生;二是发生后进行处理。下面的办法中属于防止其发生的是哪一个? A 破坏互斥条件 B 破坏不可剥夺条件 C 破坏循环等待条件 D 杀死某个激活死锁的进程二、问题求解:解析:所谓死锁,是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面。很显然,如果没有外力的作用,那麽死锁涉及到的各个进程都将永远处于封锁状态。产生原创 2016-12-09 18:59:57 · 396 阅读 · 0 评论