其他分享
首页 > 其他分享> > 第一、二章读书笔记

第一、二章读书笔记

作者:互联网

第一、二章读书笔记

第一章 引言

1.系统编程的作用

2.本书目标

3.关于UNIX

4.关于LINUX

5.使用LINUX

6.使用Ubuntu LINUX

  1. 使用Cutrl+ALT+T可打开终端
  2. 要运行任何特权命令,用户必须输入sudo command
  3. 在当前目录下运行程序每次必需输入./a.out,方便起见在用户的主目录中创建一个包含 PATH=$PATH:./ 的.bashrc文件
  4. 在64位Linux下,使用 gcc -m32 t.c # compile t.c into 32-bit code 生成32位代码。
  5. Unix/Linux文件系统采用树形组织结构
  6. 文件类型:
  1. Linux命令:
  1. Linux手册页:
  2. 利用 sudo adduer username 添加新用户

第二章 编程背景

1.Linux中的文本编辑器

2.程序开发

  1. 程序开发步骤
    1. 创建源文件
    2. 用gcc把源文件转换成二进制可执行文件
    3. 链接
  2. 静态与动态链接
  1. 可执行文件格式
  1. a.out文件内容:文件头,代码段,数据段,符号表。
  2. 程序执行过程
    1. 读取a.out文件头,以确定所需的总内存大小,包含栈空间大小
    2. sh从总大小中分配一个内存区给执行映像
    3. sh放弃旧映像,开始执行新映像
    4. 执行从crt0.o开始,调用main()
  3. 程序终止

3.C语言中的函数调用

4.C语言中与汇编代码的链接

  1. 将c语言编译成汇编代码
  2. 用汇编语言实现函数
  3. 从汇编中调用C语言

5.链接库

在Linux中,有两种链接库:用于静态链接库和动态链接库。

6.makefile

7.GDB调试工具

8.C语言结构体、指针和链表操作

9.Linux中的树


一二章的内容大多都是一些介绍Linux虚拟机的安装和基础用法,以及与之前所学过的c语言相关知识的对接,在阅读前两章的内容后,我对于Linux系统也有了一些初步的认识,并且在虚拟机上进行了一些尝试,感觉收获了很多知识。

标签:文件,二章,第一,读书笔记,创建,Unix,路径名,Linux,目录
来源: https://www.cnblogs.com/zhangwenying/p/15269439.html