linux应用基础
ShaYQ
这个作者很懒,什么都没留下…
展开
-
linux下静态库和共享库简介
1. 库是别人写好的现有的,成熟的,可以复用的代码,你可以使用但要记得遵守许可协议。 2. linux中,库文件的命名: lib开头,随后指明什么库,最后以.开始,表明库的类型,(a表明传统的静态库,so代表共享库)。静态库在程序编译时就会被连接到目标代码中,程序运行时则不需要。动态库在程序编译时并不会被加载连接到目标代码中,在程序运行时才被载入。不需要编译器和链接器负责将程序代码和函数库结合原创 2013-09-11 09:54:25 · 650 阅读 · 0 评论 -
linux下的系统调用相关
1.系统调用(system calls): 程序借此向内核请求服务。系统调用就是这个借口点。 4. Linux系统的软件层次 内核代码运行在内核态。内核通过可移植层提供与硬件无关的标准的功能借口给用户态程序。 Linux内核提供的服务主要有:进程控制,文件系统控制,内存管理,网络管理,用户管理,进程通信等。 应用程序一般原创 2013-09-11 10:13:37 · 747 阅读 · 0 评论 -
文件操作的系统调用接口
1.lseek函数: 调用lseek函数可以改变文件位置。 文件位置:在GNU系统和POSIX.1系统中,文件位置是一个整数,表示距离文件位置起始处的字节数。 #include #inlcude off_t lseek(int fildes,off_t offset,int whence); whence取值常量为: SEEK_SET:将文件位置设置在距文件开始处of原创 2013-09-11 16:59:00 · 853 阅读 · 0 评论 -
linux下的文件概念和操作
1. 文件的概念: 文件在linux系统中,是对系统资源的一个抽象,是对系统资源进行访问的通用接口。linux下的系统资源都可表述为文件。这样做可以对这些资源提供接口,供系统编程接口设计。 2. 文件的类型: 普通文件:存储在系统磁盘上的普通文件,以字节为单位存储。文件系统本身不关心内容,只提供数据存储和访问的通道。文件内容是由应用程序解释的。 目录:目录是一种特殊的文件,可以原创 2013-09-11 14:31:11 · 1103 阅读 · 0 评论 -
标准I/O库(对流的操作)
1. I/O缓冲: 缓冲机制有三种: (1)全缓冲:一般是缓冲区满了以后才进行实际的I/O操作。全缓冲是尽可能的多读写数据到缓冲区。 (2)行缓冲:当遇到换行符时,进行实际的I/O操作一般应用于标准输入输出。 (3)无缓冲:一般是应用对象是标准错误输出,对无缓冲的流每次读写操作都会引起flush操作。 行缓冲的示意图: printf函数向标准输出写入多个字符,所原创 2013-09-12 11:01:55 · 811 阅读 · 0 评论 -
存储映射I/O
1..存储映射I/O: (Memory-Mapped I/O)是指将一个磁盘文件与内存中的一个缓冲区想映射。 使得在不使用read,write函数的情况下执行I/O操作。它是一种基于内存区域的高级I/O操作。 2.实现的方法: mmap函数: 将给定的一个文件映射到一个存储区域中。 #include void *mmap(void *start,size原创 2013-09-12 22:50:33 · 858 阅读 · 0 评论 -
exec函数族
1.exec函数族 linux系统中有一系列的函数可以将一个进程的执行流程从一个可执行程序转移到另一个可执行程序。即装载并运行一个程序。这些函数称为exec函数族: 使用exec函数并不是创建新的进程,只是用了一个全新的程序替换了当前进程的正文段,数据,堆和栈。 函数原型: #include int execl(const char *path, const c原创 2013-09-15 14:49:48 · 818 阅读 · 0 评论