Linux系统编程
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux系统概述
一、操作系统 (一)、应用软件编程:相当于阅读操作系统“说明书”说明书即一系列函数 (二)、操作系统的“说明书”分几个大块: 1、I/O技术:主要呈现在文件操作 2、多任务:主要体现在进程和线程的操作 3、网络:主要为网络协议(TCP、DUP) 4、本地储存:数据库(sqlite3(开源免费)、mysql(收费)) (三)、操作系统管理的资源:文件、进程、内存、设备管理、网络协议栈原创 2016-07-05 18:49:48 · 287 阅读 · 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 · 304 阅读 · 0 评论 -
Linux系统调用与函数调用
一、系统调用和函数调用 (一)、系统调用依赖于系统,函数库不依赖于系统 (二)、系统调用无缓冲区,函数库有缓冲区 (三)、图释: (四)、缓冲区类型:1、全缓冲(全部到缓冲区) 2、行缓冲 (五)、相关API: 1、sprintf(msg,"%d:%s:%s:%s",id,name,tel,addr); 将内容注入msg fprintf(stdout,"%d:原创 2016-07-05 19:12:48 · 381 阅读 · 0 评论 -
Linux的sqlite数据库
数据库(sqlite3) (一)、基础知识 sqlite3:数据管理系统软件(oracle也是,sqlserve也是) 数据库实际上就是一个文件,比较特殊,文件后缀为.db 数据库如何储存文件: 1、关系型数据库:二维表(主流) 2、层次性数据库:查找麻烦 3、网状结构模型:数据有重余 数据库系统结构类型: 1、数据库文件DBMS在同一台机器上:本地数据库 2、原创 2016-07-05 19:16:29 · 409 阅读 · 0 评论 -
Linux网络编程
一、TCP/IP理论基础 1、TCP/IP协议族:TCP/IP为协议族,有很多子协议,为一族。 TCP:传输控制协议 IP:网络协议 2、我们所做的为服务器应用软件开发,服务器:有相应的硬件,操作系统(电脑也为服务器,不过多了个显示)。 3、协议栈:存放很多协议的地方叫做协议栈,其范围是从协议无关层(如通用的socket层接口与设备层)到各个网络协议实现 4、传输加密过程:原创 2016-07-05 19:49:19 · 506 阅读 · 0 评论 -
Linux的多任务多进程
一、多任务 多任务并不是一起执行,只是因为所有程序都在获取执行权,CPU处理速度很快,看上去是在进行多任务 二、进程 (一)、进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元 相关术语: 1、资源:一般指内存 2、CPU时间片:比如给5秒的时间处理一个事件 3、进程控制块:保存进程的启动信息 Linux命令行下查看所有进程:ps -a (二)、进原创 2016-07-05 20:00:59 · 2958 阅读 · 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 · 444 阅读 · 0 评论
分享