Linux系统编程
blue coast
这个作者很懒,什么都没留下…
展开
-
Linux系统概述
一、操作系统(一)、应用软件编程:相当于阅读操作系统“说明书”说明书即一系列函数(二)、操作系统的“说明书”分几个大块:1、I/O技术:主要呈现在文件操作2、多任务:主要体现在进程和线程的操作3、网络:主要为网络协议(TCP、DUP)4、本地储存:数据库(sqlite3(开源免费)、mysql(收费))(三)、操作系统管理的资源:文件、进程、内存、设备管理、网络协议栈原创 2016-07-05 18:49:48 · 227 阅读 · 0 评论 -
Linux文件编程
文件操作(一)、文件类型:d:目录,l:链接,c:字符设备、d:块设备、p:管道文件、s:共享文件(二)、文件描述符:特点:1、文件描述符是一个非负整数 2、文件描述符是动态分配的 3、获得文件描述符之后,对文件描述符操作就相当于对文件操作 4、文件描述符从3开始(三)、API接口:1、create:函数原型:create(const *pathname,原创 2016-07-05 18:57:04 · 230 阅读 · 0 评论 -
Linux系统调用与函数调用
一、系统调用和函数调用(一)、系统调用依赖于系统,函数库不依赖于系统(二)、系统调用无缓冲区,函数库有缓冲区(三)、图释:(四)、缓冲区类型:1、全缓冲(全部到缓冲区) 2、行缓冲(五)、相关API:1、sprintf(msg,"%d:%s:%s:%s",id,name,tel,addr);将内容注入msgfprintf(stdout,"%d:原创 2016-07-05 19:12:48 · 312 阅读 · 0 评论 -
Linux的sqlite数据库
数据库(sqlite3)(一)、基础知识sqlite3:数据管理系统软件(oracle也是,sqlserve也是)数据库实际上就是一个文件,比较特殊,文件后缀为.db数据库如何储存文件:1、关系型数据库:二维表(主流)2、层次性数据库:查找麻烦3、网状结构模型:数据有重余数据库系统结构类型:1、数据库文件DBMS在同一台机器上:本地数据库2、原创 2016-07-05 19:16:29 · 317 阅读 · 0 评论 -
Linux网络编程
一、TCP/IP理论基础1、TCP/IP协议族:TCP/IP为协议族,有很多子协议,为一族。TCP:传输控制协议 IP:网络协议2、我们所做的为服务器应用软件开发,服务器:有相应的硬件,操作系统(电脑也为服务器,不过多了个显示)。3、协议栈:存放很多协议的地方叫做协议栈,其范围是从协议无关层(如通用的socket层接口与设备层)到各个网络协议实现4、传输加密过程:原创 2016-07-05 19:49:19 · 449 阅读 · 0 评论 -
Linux的多任务多进程
一、多任务多任务并不是一起执行,只是因为所有程序都在获取执行权,CPU处理速度很快,看上去是在进行多任务二、进程(一)、进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元相关术语:1、资源:一般指内存 2、CPU时间片:比如给5秒的时间处理一个事件 3、进程控制块:保存进程的启动信息Linux命令行下查看所有进程:ps -a(二)、进原创 2016-07-05 20:00:59 · 2840 阅读 · 1 评论 -
Linux进程通信
一、进程通信(一)、Linux进程间通信有以下几个版本:1、UNIX进程间通信2、基于system进程间通信3、基于POSIX进程间通信(二)、进程间通信方式1、管道(pipe)与有名管道(FIFO)2、信号(singal)3、消息队列4、共享内存5、信号量6、套接字(sockfd)(三)、管道特点:1、单向,先进先出,尾部写,头部读2、原创 2016-07-05 20:18:06 · 386 阅读 · 0 评论