文章分类 -  高级编程

摘要:库1.静态库:在程序编译时加载静态库 优点:一旦程序链接完成就不再依赖原来的静态库 缺点:会使程序体积变大2.动态库:在程序执行时加载 优点:大大减少程序的体积 缺点:程序的执行依赖于该动态库文件,若动态库不存在则程序无法执行 cd/usr/lib 制作静态库: 1.完成函数实现的源文件 2.将函数 阅读全文
posted @ 2017-03-15 17:04 bkycrmn 阅读(100) 评论(0) 推荐(0)
摘要:链接文件软链接文件(符号链接):ln -s file.txt a.txt硬链接文件:ln file.txt b.txt opendir.c mkdir.c stat1.c ls.c 阅读全文
posted @ 2017-03-15 16:56 bkycrmn 阅读(106) 评论(0) 推荐(0)
摘要:文件描述符特点:内核每打开一个文件就会获取一个相应的文件描述符,反映其打开的文件的特点及属性1.很小的非负整数2.一个程序最多可打开1024(0-1023)个文件3.新获取的文件描述符总是未占用的最小的非负整数 STDIN_FILENO 0STDOUT_FILENO 1STDERR_FILENO 2 阅读全文
posted @ 2017-03-15 16:51 bkycrmn 阅读(138) 评论(0) 推荐(0)
摘要:linux下一切皆文件! 标准IO (基于有缓存的IO)eg:printf fgetc fputc 文件IO (基于无缓存的IO)eg:write read linux文件类型: b/block :块设备文件 c/character:字符设备文件 d/directory:目录文件 -:普通文件 l/ 阅读全文
posted @ 2017-03-15 16:14 bkycrmn 阅读(158) 评论(0) 推荐(0)
摘要:sem.c 阅读全文
posted @ 2017-03-14 21:36 bkycrmn 阅读(210) 评论(0) 推荐(0)
摘要:shm.c 阅读全文
posted @ 2017-03-14 21:35 bkycrmn 阅读(223) 评论(0) 推荐(0)
摘要:ftok.c msg.c msg_msgctl.c 阅读全文
posted @ 2017-03-14 21:34 bkycrmn 阅读(292) 评论(0) 推荐(0)
摘要:管道:无名管道:用于具有亲缘关系的两个进程间完成通信有名管道:用于任意的两个进程之间完成通信 pipe_1.c pipe_2.c 阅读全文
posted @ 2017-03-14 21:29 bkycrmn 阅读(136) 评论(0) 推荐(0)
摘要:线程:轻量化的进程 优点:CPU在多线程中切换资源占用时间会缩短 缺点:多线程具有共享空间,操作共享数据时需要加入同步和互斥机制线程共享空间 每个线程具有独立的文本段和系统数据段,但是一个进程中所有线程共享同一数据段 优点:方便多线程间通信 缺点:共享空间中数据可能被更改,有风险pthread_cr 阅读全文
posted @ 2017-03-14 21:20 bkycrmn 阅读(290) 评论(0) 推荐(0)
摘要:进程:一个程序执行的过程,包括内存的申请、释放,程序的创建、调度及消亡。 特点:是一个程序执行的动态过程,有执行的概念。而程序是保存在硬盘中的一个代码的集合,没有执行的概念。 a.操作系统中最小的操作和调度单元:进程 b.CPU中最小的操作和调度单元:线程 进程组成:1.文本段 2.数据段 3.系统 阅读全文
posted @ 2017-03-14 20:54 bkycrmn 阅读(114) 评论(0) 推荐(0)