Welcome 微信登录

首页 / 软件开发 / C语言

Linux下C编程:内存映像那些事儿

Linux下C编程:内存映像那些事儿

Linux下C编程:内存映像那些事儿2012-12-26 CSDN 张同浩内存映像其实就是在内存中创建一个和外存文件完全相同的映像。用户可以将整个文件映射到内存中也可以部分映射到内存。系统会将对内存映像的改动如实的反映到外存文件中。从而实现了通过内存映像对外存文件的操作。内存映像的特点:1、可以加快对IO的操作速度。2、用户可以通过指针对文件进行操作,间接~~~3、实现了文件数据的共享,将外存文件映射到共享内存中,很方便的实现了数据共享,并能完成把数据保存...
Linux下C编程:“侠肝义胆”之进程

Linux下C编程:“侠肝义胆”之进程

Linux下C编程:“侠肝义胆”之进程2012-12-26 CSDN 张同浩如果我们把计算机上的操作系统及各种各样的软件看成一系列的有机生命,而不是指令集,那么这就是一个进程的世界,在进程的世界中同样有“道德”和“法制法规”,窥探进程世界,看它的侠肝义胆,风雨江湖路~~~~~linux支持多个进程同时进行,也就是我们常说的现代操作系统中的多道程序设计,所谓同时是linux系统调度各个进程分别占用cpu的时间。...
Linux下C编程:信号具体含义解释

Linux下C编程:信号具体含义解释

Linux下C编程:信号具体含义解释2012-12-28 CSDN 张同浩信号及其简介信号是一种进程通信的方法,他应用于异步事件的处理。信号的实现是一种软中断。它被发送为一个正在运行的进程,已告知进程某个事件发生了。1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时, 通知同一session内的各个作业,这时它们与控制终端不再关联.2) SIGINT 程序终止(interrupt)信号,通常是从终端发出中断指令...
Linux下C编程:信号处理方法 && 实际应用

Linux下C编程:信号处理方法 && 实际应用

Linux下C编程:信号处理方法 && 实际应用2012-12-28 CSDN 张同浩信号是用于一步事件的。当一个信号发生时,程序会按照已经设定好的程序来执行相应的操作。进程对信号处理的方法一般有两种:1、捕捉信号:当一个信号发送个进程时,该进程会调用此信号注册的信号处理函数,来完成相应的操作。对应于每个信号系统一般会有相应的默认处理函数(一般为终止进程)。所以可以设置信号为默认的处理函数。2、忽略信号。当信号发送时,进程忽略信号。注:有两...
Linux下C编程:signal和sigaction

Linux下C编程:signal和sigaction

Linux下C编程:signal和sigaction2012-12-28 CSDN 张同浩要对一个信号进行处理,就需要给出此信号发生时系统所调用的处理函数。可以对一个特定的信号(除去SIGKILL和SIGSTOP信号)注册相应的处理函数。注册某个信号的处理函数后,当进程接收到此信号时,无论进程处于何种状态,就会停下当前的任务去执行此信号的处理函数。1、注册信号函数。#include<signal.h>void(*signal(int signu...
Linux下C编程:信号集及操作

Linux下C编程:信号集及操作

Linux下C编程:信号集及操作2012-12-28 CSDN 张同浩在实际的应用中一个应用程序需要对多个信号进行处理,为了方便,linux系统引进了信号集的概念。信号集用多个信号组成的数据类型sigset_t.可用以下的系统调用设置信号集中所包含的数据。1、常见信号及定义如图:2、sigset_t在linux2.6.39/include/asm-generic/signal.h中定义typedef struct { unsignedlong sig[_N...
Linux下C编程:sigprocmask阻塞进程

Linux下C编程:sigprocmask阻塞进程

Linux下C编程:sigprocmask阻塞进程2012-12-28 CSDN 张同浩1、有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数。这种情况是通过阻塞信号实现的。2、信号阻塞和忽略信号的区别。阻塞的概念和忽略信号是不同的。操作系统在信号被进程解除阻塞之前不会讲信号传递出去,被阻塞的信号也不会影响进程的行为,信号只是暂时被阻止传递。当进程忽略一个信号时,信号会被传递出去但进程会将信号...
Linux下C编程:sigsuspend进程阻塞

Linux下C编程:sigsuspend进程阻塞

Linux下C编程:sigsuspend进程阻塞2012-12-30 CSDN 张同浩int sigsuspend(const sigset_t *sigmask);此函数用于进程的挂起,sigmask指向一个信号集。当此函数被调用时,sigmask所指向的信号集中的信号将赋值给信号掩码。之后进程挂起。直到进程捕捉到信号,并调用处理函数返回时,函数sigsuspend返回。信号掩码恢复为信号调用前的值,同时将errno设为EINTR。进程结束信号可将其立即...
Linux下C编程:alarm

Linux下C编程:alarm

Linux下C编程:alarm2012-12-30 CSDN 张同浩alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。信号正常发送时返回值为0。若新的报警设置在前一次设定尚未结束时,发送,则返回前一次设置所剩时间。返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将...
Linux下C编程:信号处理潜在危险

Linux下C编程:信号处理潜在危险

Linux下C编程:信号处理潜在危险2012-12-30 CSDN博客 张同浩信号作为异步进程的通信方式,在实际应用中是方便而实用的。但是,也应该注意到在使用信号时的潜在危险。在此简单介绍几种可能引发错误的具体情况,希望在实际进行信号处理时特别注意。当注册了一个信号处理函数时,可能会对某些系统调用进行修改。通常来讲,它们本来应是不受信号的影响,但由于注册了一个信号处理函数,系统可能会认为在一个信号到来时需要中断原系统调用。当这种情况发生时,原系统调用被终止...
Linux下C编程:文件类型和属性

Linux下C编程:文件类型和属性

Linux下C编程:文件类型和属性2012-12-30 CSDN博客 张同浩文件是有名字的一组相关信息的集合,在Linux 系统中,文件的准确定义是不包含有任何其他结构的字符流。通俗地说,就是文件中的字符与字符之间除了同属于一个文件之外,不存在任何其他的关系。文件中字符的关系,是由使用文件的应用程序来建立和解释的。每一个文件都具有特定的属性。Linux 系统的文件属性比较复杂,主要包括文件类型和文件权限两个方面。1.文件类型Linux下的文件可以分为5 种...
Linux下C编程:linux文件组织信息

Linux下C编程:linux文件组织信息

Linux下C编程:linux文件组织信息2012-12-30 CSDN博客 张同浩与Linux 系统中的文件相关的信息有三项。它们是文件的目录结构、索引节点和文件的数据本身。1.文件的目录结构系统的每一个目录都处于一定的目录结构中,该结构含有目录中所有的目录项的列表,每一个目录项都含有一个名称和索引节点。借助于名称,应用程序可以访问目录项的内容。而索引节点号则提供了所需引用文件自身的信息。2.索引节点在Linux 系统中,所有的文件都有一个与之相连的索引...
Linux下C编程:网络编程之通信机制和体系结构模式

Linux下C编程:网络编程之通信机制和体系结构模式

Linux下C编程:网络编程之通信机制和体系结构模式2013-01-01 CSDN 张同浩提到Linux 操作系统,就不能不提到网络技术。Linux 系统本身就是一个网络的产物,它在网络上可以供人们自由下载,并得到修改和完善。。Linux 系统支持多种网络协议,它的shell 还提供了强大的联网命令。这些优点使得Linux 为许多中小型的网络应用提供了完全的解决方案.提到计算机网络,就不得不先介绍一下它的通信机制和体系结构模式。1.通信模式所有的网络通信的...
<< 51 52 53 54 55 56 57 58 59 60 >>