博客专栏  >  综合   >  Linux高级编程

Linux高级编程

本专栏主要专注于Linux高级编程主要有文件IO及标准IO部分、进程通信和网络编程,有兴趣的朋友请关注本专栏。

关注
3 已关注
18篇博文
  • 第三部分 网络编程 (第6章 网络编程(高级篇))

    6.1网络超时检测 在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据无法到达。如...

    2018-01-17 11:27
    143
  • 第三部分 网络编程 (第5章 网络编程(I/O模型))

    Unix下可用的5种I/O模型: 1)阻塞I/O,进程处于阻塞模式时,让出CPU,进入休眠状态; 2)非阻塞I/O,非阻塞模式的使用并不普遍,因为非阻塞模式会浪费大量的CPU资源; 3)I/O复...

    2018-01-16 22:18
    101
  • 第三部分 网络编程 (第4章 网络编程(TCP/IP))

    4.1 TCP/IP 数据包格式解析 图1 图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。 黄色的是数据链路层的头部,一共14字节 绿色的部分是IP头部,一般是20字节 ...

    2018-01-16 22:08
    86
  • 第三部分 网络编程 (第3章 服务器模型)

    在网络通信过程中,服务端通常需要处理多个客户端。由于多个客户端的请求可能会同时到来,服务器端可采用不同的方法来处理。总体上来说,服务器端可采用两种模型来实现:循环服务器模型和并发服务器模型。 循环服...

    2018-01-16 21:41
    83
  • 第三部分 网络编程 (第2章 网络编程(socket)))

    2.1网络编程基础 2.1.1套接字概述 套接字就是网络编程的ID。网络通信,归根到底还是进程间的通信(不同计算机上的进程间的通信)。在网络中,每一个节点(计算机或路由器)都有一个网络地址,也...

    2018-01-16 18:25
    220
  • 第三部分 网络编程 (第1章 网络编程(基础篇))

    1.1网络体系结构 1.1.1 OSI模型和TCP/IP 模型 网络体系结构指的是网络的分层结构以及每层使用的协议的集合。其中最著名的就是OSI协议参考模型,他是基于国际标准化组织(OSI)的...

    2018-01-16 09:06
    118
  • 第二部分 进程(第4章 进程相关)

    4.1 Linux时间函数解析 4.1.1 Linux下常用时间类型 Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timesp...

    2018-01-20 20:24
    99
  • 第二部分 进程(第3章 进程间的通信B)

    3.4共享内存 共享内存可以说是Linux 下最快速、最有效的进程间通信方式。两个不同进程A 、B 共享内存的意思是,同一块物理内存被映射到进程A 、B 各自的进程地址空间,进程A 可以即时看到进程...

    2018-01-20 11:28
    99
  • 第二部分 进程(第3章 进程间的通信A)

    现在再Linux应用较多的进程间通信方式主要有以下几种: 1)无名管道(pipe)及有名管道(fifo):无名管道可用于具有亲缘关系进程间的通信;有名管道除具有管道相似的功能外,它还允许无亲缘关系进...

    2018-01-19 22:03
    100
  • 第二部分 进程(第2章 线程基础B)

    2.4多线程的同步与互斥 2.4.1为什么要用多线程技术 【1】避免阻塞,大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进程也就阻塞了,无法再去做其它的一些功能了。 【2】避免C...

    2018-01-19 18:41
    80
  • 第二部分 进程(第2章 线程基础A)

    传统多任务操作系统中一个可以独立调度的任务(或称之为顺序执行流)是一个进程。每个程序加载到内存后只可以唯一地对应创建一个顺序执行流,即传统意义的进程。每个进程的全部系统资源是私有的,如虚拟地址空间,文...

    2018-01-18 23:05
    168
  • 第二部分 进程(第1章 进程基础)

    1.1 Linux下多任务机制的介绍 Linux有一特性是多任务,多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。 多任务操作系统使用某种调度(shedu...

    2018-01-17 19:43
    160
  • 第一部分 标准IO及文件IO(第6章 文件锁)

    当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。 文件锁有两种类型:建议性锁和强制性锁  建议性锁,也称协同锁。要求参与操作的进程之...

    2018-01-14 21:08
    161
  • 第一部分 标准IO及文件IO(第5章 串口编程)

    5.1串口概述 随着嵌入式系统应用的发展,linux操作系统的应用也越来越广泛。linux作为一款免费的并且开放源代码的操作系统,与windows操作系统相比有许多独特的优势。linux可以进行定制...

    2018-01-14 15:16
    268
  • 第一部分 标准IO及文件IO(第4章 静态库与动态库的使用)

    库是一种软件组件技术,库里面封装了数据和函数。库的使用可以使程序模块化。 Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。 Linux通常把库文件存放在/usr/li...

    2018-01-13 09:23
    137
  • 第一部分 标准IO及文件IO(第3章 文件与目录)

    3.1 /sys目录 图1 首先,对 /sys目录下的各个子目录进行具体说明: /sys/devices 该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一...

    2018-01-12 21:27
    170
  • 第一部分 标准IO及文件IO(第2章 文件I/O)

    2.1文件I/O与标准文件I/O 2.1.1文件I/O和标准I/O的概念 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调...

    2018-01-11 19:31
    147
  • 第一部分 标准IO及文件IO(第1章 UNIX文件基础)

    1.1文件类型 在UNIX系统中,文件分为三类: 即普通文件、目录文件和特殊文件。 1.普通文件 也称正文文件,可以用来保存程序、数据等任何信息。这是一种无结构的,以512个字节为一块,顺序存取...

    2018-01-10 18:44
    238
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部