摘要: 1、预编译 gcc -E hello.c -o hello.i //stop after the stage of preprocessing stage, do not run the compiler proper 2、编译 gcc -S hello.c -o hello.s //stop af 阅读全文
posted @ 2019-08-31 19:04 我是老邱 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、GIT 基础: 1、取得项目的仓库 git init git add FILES git clone [https/http、ssh、git] 2、记录每次更新到仓库 git status git status -s 或 git status --short .gitignore git dif 阅读全文
posted @ 2019-05-21 11:54 我是老邱 阅读(255) 评论(0) 推荐(0) 编辑
摘要: main函数 main函数 C程序总是从main函数开始执行,main函数的原型: 内核在执行C程序(exec函数调用)时,在调用main函数前先调用一个特殊的启动程序,启动程序从内核取得命令行参数和环境变量,为调用main函数做好准备。 进程终止 进程终止 正常终止: (1)从main返回 启动程 阅读全文
posted @ 2019-04-07 17:28 我是老邱 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 口令文件 口令文件 UNIX系统口令文件是etc/passwd,包含了图1所示的各字段,这些字段包含在<pwd.h>中定义的passwd结构中。 图1 各系统etc/passwd文件中的字段 Ubuntu系统的passwd结构(在/usr/include/pwd.h中)如下: 图2 Ubuntu中的 阅读全文
posted @ 2019-04-05 18:01 我是老邱 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 文件系统概览 文件系统概览 目前,正在使用的UNIX文件系统有多种实现: 传统的UNIX文件系统(UFS)、读写DOS格式软盘的文件系统(PCFS)、读CD的文件系统(HSFS)。 1、UFS文件系统 本文讨论UFS文件系统,磁盘、分区和文件系统的关系见图1。 图1 磁盘、分区和文件系统 超级块存储 阅读全文
posted @ 2019-03-31 15:02 我是老邱 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 提高复用性 提高复用性 在build目录下,保存公用部分make.rule (1)绝对路径 用ROOT变量保存项目根目录 (2)增加控制变量 EXE/LIB/ (3)头文件查找目录 gcc 的-I(i的大写)选项,用INC_DIRS保存 (4)链接库查找 gcc的-L选项,指定搜索目录 gcc的-l 阅读全文
posted @ 2019-03-13 23:08 我是老邱 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 学习资料 学习资料 本文主要参考资料:驾驭Makefile(李云).pdf Complicated项目 Complicated项目 需求: (1)object文件放到objs目录下 (2)可执行文件放到exes目录下 (3)增加头文件依赖 自动生成依赖关系 自动生成依赖关系 (1)先用编译器为每一个 阅读全文
posted @ 2019-03-13 22:18 我是老邱 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 学习资料 学习资料 本文主要参考资料:驾驭Makefile(李云).pdf 原理 原理 (1)最基本的语法 targets: prerequisites command targets是目标,prerequisites是先决条件,目标依赖于先决条件。 command是生成目标的命令。 这一整个形式就 阅读全文
posted @ 2019-03-12 09:37 我是老邱 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一、文件信息结构 图1 文件信息结构stat 与文件有关的信息结构,如图1所示,结构的实际定义可能随具体实现会有所不同,但这是基本形式。本节中主要涉及的有st_mode、st_uid和st_gid成员。 图2 获取stat函数 获取文件信息结构stat,有4个stat函数。 stat通过pathna 阅读全文
posted @ 2019-01-14 00:08 我是老邱 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 一、打开文件的内核数据结构 内核使用3种数据结构表示打开文件:进程表项、文件表项、V节点表项。 如图1所示: 图1. 打开文件的内核数据结构 进程表项(process table entry) 进程表项(process table entry) 每个进程在进程表中都有一个记录项,记录项中包含一张打开 阅读全文
posted @ 2019-01-13 00:43 我是老邱 阅读(401) 评论(0) 推荐(1) 编辑