总数:551 | 当前第45/56 首页 上一页 ... 40 41 42 43 44 45 46 47 48 49 ... 下一页 尾页
Linux的系统调用与文件IO(二)_嵌入式linux19
fcntl函数可以改变已经打开文件的性质。用fcntl给文件加锁,当多个用户共同使用、操作一个文件的时候,linux通常采用的方法是给文件上锁,来避免共享资源产生竞争的状态。文件锁包括建议锁和强制性锁。建议性锁要求上锁文件的进程都要检测是否有锁存在,并尊重已有的锁。强制性锁由内核和系统执行的锁。Fcntl不仅可以实施建议性锁而且可以实施强制性锁。
  1. 2010/1/5
  2. 人气(4238)
  3. 星级(10)
  4. 评论(0)
共享内存_嵌入式linux17
共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 共享内存实现分为两个步骤: 一、创建共享内存,使用shmget函数。 二、映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。
  1. 2010/1/4
  2. 人气(4631)
  3. 星级(10)
  4. 评论(0)
Linux的系统调用与文件IO(一)_嵌入式linux18
Linux系统调用,所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。 在linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。在linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准—POSIX标准。这些系统调用编程接口主要通过C库(libc)实现的。
  1. 2010/1/4
  2. 人气(4223)
  3. 星级(10)
  4. 评论(0)
Linux的进程守护_嵌入式linux16
守护进程.守护进程( daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。linux系统有很多守护进程,它们执行日常事物活动。
  1. 2010/1/2
  2. 人气(3845)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信[课件]_嵌入式linux13-15
linux进程间通信:进程间通信概述,管道通信,信号,共享内存,消息队列!管道通信:普通的Linux shell都允许重定向,而重定向使用的就是管道。管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的首端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。进程试图读空管道时,在有数据写入管道前,进程将一直阻塞。同样,管道已经满时,进程再试图写管道,在其它进程从管道中移走数据之前,写进程将一直阻塞。号是软件中断。信号(signal)机制是Unix系统中最为古老的进程之间的通信机制。它用于在一个或多个进程之间传递异步信号。
  1. 2010/1/1
  2. 人气(4255)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信(四)_嵌入式linux15
信号集函数组:我们需要有一个能表示多个信号——信号集(signal set)的数据类型。将在sigprocmask()这样的函数中使用这种数据类型,以告诉内核不允许发生该信号集中的信号。信号集函数组包含几大模块: 创建函数集、登记信号集、检测信号集!
  1. 2010/1/1
  2. 人气(4237)
  3. 星级(10)
  4. 评论(2)
泓格串行通讯方式FRnet 介绍
FRnet是一种两线制的串行通讯方式,硬件的接线类似RS-485,采用multi-drop方式。但FRnet不采用传统的问答方式,而是以定时扫描和主动传输的方式实现数据的传递。由于不需要花CPU的时间处理通讯协议,所以可以实现高速且定时的数据传递。若当成嵌入式控制器的I/O接口,则其数据的读取或写出均采用内存映像(memory-mapped I/O)方式,应用程序的撰写变得非常简单,不用浪费时间在通讯的处理上而且能保证有固定的扫描时间。因些泓格的FRnet技术可提供远程高速通讯,控制以及节省配线的好处。
  1. 2010/1/1
  2. 人气(5612)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信(三)_嵌入式linux14
信号通信。信号(signal)机制是Unix系统中最为古老的进程之间的通信机制。它用于在一个或多个进程之间传递异步信号。 很多条件可以产生一个信号。 当用户按某些终端键时,产生信号。在终端上按DELETE键通常产生中断信号(SIGINT)。这是停止一个已失去控制程序的方法。(第11章将说明此信号可被映射为终端上的任一字符。) 硬件异常产生信号:除数为0、无效的存储访问等等。这些条件通常由硬件检测到,并将其通知内核。然后内核为该条件发生时正在运行的进程产生适当的信号。例如,对执行一个无效存储访问的进程产生一个SIGSEGV。
  1. 2009/12/31
  2. 人气(4363)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信(二)_嵌入式linux13
linux进程间通信:进程间通信概述,管道通信,信号,共享内存,消息队列. 进程间通信有如下一些目的: 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。
  1. 2009/12/31
  2. 人气(3784)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信(一)_嵌入式linux12
程序(program)是存放在磁盘文件中的可执行文件。程序的执行实例被称为进程(process)。本书的每一页几乎都会使用这一术语。某些操作系统用任务表示正被执行的程序。每个linux进程都一定有一个唯一的数字标识符,称为进程ID(process ID)。进程ID总是一非负整数。Linux系统是一个多进程的系统,进程之间具有并行性、互不干扰的特点。
  1. 2009/12/30
  2. 人气(4231)
  3. 星级(10)
  4. 评论(0)
总数:551 | 当前第45/56 首页 上一页 ... 40 41 42 43 44 45 46 47 48 49 ... 下一页 尾页