linux应用开发-进程控制理论
一 进程
进程是一个具有一定独立功能的程序的一次运行活动。
二 进程特点和状态
动态性
并发性
独立性
异步性
状态 就绪 执行 阻塞
三 调度算法
进程调度:按一定算法,从一组待运行的进程中选出一个来占有CPU运行。
先来先服务
短进程优先调度
...
分类:
系统相关 时间:
2015-04-30 23:19:49
阅读次数:
347
linux应用开发-时间编程
一 时间类型
世界标准时间:格林威治时间
日历时间:从1970-1-1起的秒数
二 时间函数
1 获取日历时间
函数名
time
函数原形
time_t time(time_t *t)
函数功能
从1970年1月1日的时间,单位为秒
所属头文件
...
分类:
系统相关 时间:
2015-04-28 22:52:26
阅读次数:
229
linux应用开发-系统函数方式文件编程
一 系统调用
指调用系统的函数库
二 文件描述符
性质:一个数字
打开的文件对应一个数字即一个文件描述符
三 常用函数
1 打开文件
open
2 创建文件
creat
3 关闭文件
close
4 读文件
read
...
分类:
系统相关 时间:
2015-04-27 18:26:50
阅读次数:
177
linux应用开发-设计静态库
一 应用程序
函数库(用户)和系统调用(linux内核)
二 库分类
1 静态链接库(*.a)
一个程序使用一个函数库
2 动态链接库(*.so)
多个程序可以使用同一个函数库,减少程序的大小
3 静态库比动态库大
三 制作自己的静态库
1 gcc -c mylib.c -o...
分类:
系统相关 时间:
2015-04-27 09:58:03
阅读次数:
190
linux应用开发-设计动态库
一 制作动态库
1. gcc –c mylib.c –o mylib.o
2. gcc -shared -fPIC mylib.o -o libmylib.so
3. 将制作好的libmylib.so 复制到/usr/lib
4 -fpic 使输出的对象模块是按照可重定位地址方式生成
5 -shared 指明产生动态链接...
分类:
系统相关 时间:
2015-04-27 09:52:58
阅读次数:
167
linux应用开发-编程规范
一 编程规范
1 注释用/*调用add函数*/
2 缩进用空格
3 一个程序文件的规范
文件名:
创建者:
创建时间:
文件说明:
4 一个函数的规范
函数名:
参数:
返回值:
函数功能:...
分类:
系统相关 时间:
2015-04-25 19:53:43
阅读次数:
150
当我们写完了Android Linux驱动,最方便的是写个Linux应用程序来测试驱动,而通过编写JNI、Android App来调试实在让人感觉有点不舒服,主要是感觉还没到那个阶段 :)
分类:
移动开发 时间:
2015-04-25 13:29:55
阅读次数:
156
linux device driver 3thunix 环境高级编程嵌入式linux 应用开发完全手册linux设备驱动开发详解UNIX 网络编程卷1 卷1Linux UNIX 系统编程手册 上下毛德操 赵炯linux 0.11 内核完全注释linux 内核源代码情景分析深入理解LINUX内核韦东山...
分类:
系统相关 时间:
2015-04-24 12:06:51
阅读次数:
192
PXE网络装机简介 在大规模的Linux应用环境中,如Web群集、分布式计算等,服务器往往并不配备光驱设备,这种情况下如何为数十乃至上百台服务器裸机快速安装系统?传统的USB光驱、移动硬盘等安装方法显然已经力所难及。使用基于PXE(Pre-bootExecutionEnvironment,预启动执行...
分类:
其他好文 时间:
2015-04-22 20:24:09
阅读次数:
173
linux应用开发-Core Dump
一 coredump
Core Dump又叫核心转存。当程序在运行 过程中发生异常, 这时Linux系统
可以把程序出错时的内存内容存储在一个core文件中, 这种过程叫Core Dump
二 产生段错误的原因
1 数组越界
2 栈溢出
3 访问空指针
4 修改只读内存
三 开启core dump
linux默认关闭了此项功能
开启 u...
分类:
系统相关 时间:
2015-04-22 18:22:35
阅读次数:
260