Linux系统编程概论.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux系统编程概论.ppt

shell编程 sed Sed 是一个“非交互式”的面向字符流的编辑 Sed 的优点是可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。但是它在每次多于一行的处理能力方面有限制。 shell编程 awk 行列 Awk 的典型应用是将数据转换成格式化的报表。增强可读性。因此当数据有某种结构时就能最好的体现 awk 的好处。 Awk 的功能是非常强大的,甚至可以说成是程序设计语言。 shell编程 sed和awk的应用 网络编程 TCP/IP协议栈 网络编程 TCP/IP通信过程 网络编程 数据包的封装 网络编程 客户端/服务器模型 Server Request Response Client Network Response Request 网络编程 Socket编程 在TCP/IP协议中,IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接。socket本身有“插座”的意思,因此用来描述网络连接的一对一关系。 TCP/IP协议设计的应用层编程接口称为socketAPI。 数据发送 数据发送 请求建立连接 bind() socket() listen() 服务器 accept() 阻塞、等待客户请求 recv() connect() socket() 客户端 send () close() 数据发送 数据发送 recv()/send () send ()/recv() send() recv () close() bind() socket() sendto() recvfrom() close() 服务器 客户 数据发送 数据发送 bind() socket() recvfrom() sendto() close() * * 硬件:DMA,存储体系,中断。。。 软件: * 直接编程对硬件进行操作,管理,效率低 * 理想的程序设计环境 单任务环境-单用户、单进程 多任务环境下的程序设计 用户程序不能直接控制系统的硬件设备 用户程序通过操作系统来控制系统的资源 存储中存在:用户程序空间和系统空间 * 从单独系统系统的角度看,网络可以看作一个I/O设备 * * Linux系统编程概论 Linux系统编程概论 计算机系统 硬件系统 CPU(ALU+CU+Rs) 内存 I/O 软件系统 应用软件 系统软件 Linux系统编程概论 HelloWord Linux系统编程概论 结论 系统把信息从一个地方拷贝到另外一个地方 系统设计 让拷贝更快一些,从而提高系统性能 Linux系统编程概论 操纵硬件资源 直接对硬件编程 通过操作系统 管家婆 CPU,内存,I/O 服务生 Shell 系统调用 Linux系统编程概论 单任务和多任务 单任务环境 单用户,单进程 多任务环境 用户程序不能直接控制系统的硬件设备 用户程序通过操作系统来控制系统的资源 存储中存在:用户程序空间和系统空间 Linux系统编程概论 Linux系统编程概论 建立系统编程的思想 站在资源管理者的角度来分析问题,充分考虑系统为用户程序提供哪些服务和资源,以实现对系统资源的有效利用 系统调用 用户程序通过系统调用实现对系统内核功能的使用及对各种硬件资源的访问 Linux系统编程概论 操作系统中的重要概念 文件 虚拟存储 进程 Linux系统编程概论 计算机网络 现代系统通过网络互联的 网络可以看作一个I/O设备 Linux系统编程概论 telnet示例 hello word 过程 Linux系统编程概论 系统调用 输入、输出控制类 进程、线程管理类 创建、终止、同步、互斥等 内存及辅存管理类 设备控制类 本地进程通信管理类 网络进程通信管理类 … Linux系统编程概论 shell编程 shell脚本 正则表达式 Sed awk Linux系统编程概论 网络编程 TCP/IP协议 Socket编程 文件与I/O C语言库函数与系统调用 文件与I/O 文件写 文件与I/O 系统调用 open:打开或创建文件 close:关闭打开的文件 read/write:文件读写 lseek:移动读写位置 fcntl:改变文件读写属性 ioctl:控制和配置命令 mmap:磁盘文件映射到内存 文件系统 文件系统 文件在存储设备上的组织方式,即一个文件在具体设备上的实现方法。 外部存储器也按照一定的规则划分为小的物理单元,称为块,每个块大小相等,相应地,文件信息也划分为和外存物理块相等大小的逻辑块。对于无结构文件来讲,文件本身没有特定的逻辑结构,最小的单位是字节,可以很方便地划分为逻辑块。 文件系统 文件的物理结构通常

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档