随笔分类 - Linux 系统编程
Linux系统编程一书的阅读笔记,摘抄
摘要:1.用户缓冲:需要对普通文件指向许多轻量级I/O请求的程序通常使用用户缓冲I/O。 用户缓冲I/O是在用户空间而不是在内核中完成的。 主旨:提高操作效率: 用户空间程序 dd dd bs=1 count=2097152 if=/dev/zero of=pirate dd bs=1024 count=
阅读全文
摘要:介绍文件读写的基本要素。 在对文件读写操作钱,需要先打开文件, 内核为每一个进程维护一个打开文件的列表,该表称为文件表 -file table。由一些文件描述符(fds)的非负整数进行索引。 文件描述符 int 类型。 每个进程都会打开3个文件描述符:0,1,2,除非进程显式的关闭。 0=标准输入
阅读全文
摘要:系统编程三大基石:系统调用,C库,C编译器 1.系统调用:从操作系统中获得符合或者资源,又用户空间向内核发起的函数调用,如 read , write 等系统调用函数 2.C库:Linux 应用程序的核心,glibc ,系统调用封装,线程支持, 基本应用工具 3.C编译器: gcc 。编译器辅助实现了
阅读全文