摘要:
进程间通信就是在不同进程之间传播或交换信息,进程间控制信息的交换称为低级通信,进程间大批量数据的交换称为高级通信。进程通信分为3种:1.共享存储器系统:为了传送大量数据,在存储器中划出一块共享存储区,诸进程可通过对共享存储区进行读数据或写数据以实现通信。2.消息传递系统:又分为直接通信方式、间接通信方式.3.管道通信系统:向管道提供输入的发送进程,以字符流方式将大量的数据送入管道,而接收进程从管道中接收数据消息缓冲队列通信机制: 由于消息缓冲机制中所使用的缓冲区为公用缓冲区,因此使用消息缓冲机制传送数据时,两通信进程必须满足如下条件:第一,在发送进程把写入消息的缓冲区挂入消息队列时,应禁... 阅读全文
摘要:
如果没有集成开发环境(IDE),在linux下开发程序将非常繁琐,IDE是指将编辑、编译、调试等功能集成在一个桌面环境上,这样就大大方便了用户。IDE一般包括代码编辑器、编译器、调试器和图形界面用户工具。linux下IDE很多,这里笔者要说的是CodeBlocks,CodeBlocks是一个开放源码的全功能的跨平台C/C++语言集成开发环境,其本身不提供编译功能,但能通过调用第三方编译代码,它与Windows下的Visual Studio来发界面非常类似,下面笔者来具体介绍一下开源IDE CodeBlocks的下载安装、配置以及简单编程。 在Ubuntu下,输入下列命令就睡自动安装Cod... 阅读全文
摘要:
在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但 是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。在引入线程的操作系统中,线程是进程中的一个实体,是被 系统独立调度和分派的基本单位。它的执行环境很小,除了自身必需的堆栈、寄存器、优先级等私有资源外,共享其所属进程的资源。 线程与进程的比较: 线程是对于机器硬件的称呼,相当于生产线;而进程怎是对软件,即程序运行的程序,程序运行的多少叫做进程数。 进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程现在我告诉你如何查看进程和线程:1.打开任务管理器... 阅读全文