一、学习所获归纳

1.第一章知识点归纳

1.3节做了一些简单的知识预备介绍,给我们引入学习做了一个大体的框架。动态数据结构的应用之中,重点介绍了链表、链队列、链栈和链树这些动态数据结构在实践中的用处和使用方式。虽然这些概念早在学习中级语言时就已经接触过了,但是当它介绍关于此的使用方法来时,只觉豁然开朗。

进程概念和进程管理主要就是向我们展示了运行中的真实进程,包括它的终止,这不由得让我联想到,正在使用的文件夹是无法被删除的,这就是进程的一个体现。并发编程则是一个对于计算机科学的集成,涵盖了各种各样的编程工具,对于我们的进程同步是一个大的理解。

1.8和1.9则是第一章十分重要的关键知识点,Unix和Linux的差别。

Unix是一种操作系统,最早由AT&T贝尔实验室的肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)等人在20世纪70年代初开发。它被设计成具有良好的可移植性、多用户、多任务和网络通信功能。Unix很早就在大型机和工作站上得到应用,也逐渐扩展到小型机和个人计算机。

Linux是一个基于Unix思想的开源操作系统。它由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年首次发布,并得到了全球范围内的开发者社区的广泛支持和参与。Linux采用了Unix的许多设计理念和特性,如分层结构、终端接口、文件系统等,但具有更高的自由度和可定制性。Linux被广泛用于服务器、个人电脑、嵌入式设备等各种领域。

因此,可以说Linux是Unix的一个变种或类Unix系统。Linux保留了Unix的核心思想和某些特性,同时也引入了新的特性和改进。Unix和Linux的作用是提供一个操作系统环境,使用户能够管理计算机硬件和软件资源,并运行各种应用程序。它们提供了文件系统管理、进程管理、网络通信、用户管理等功能,为用户提供了一个稳定、安全、高效的工作环境。

之后就是虚拟机VirtualBox和Ubuntu的下载装配教程,可谓第一章是将我们前进的道路铺平,打下了良好的基础。

2.第二章知识点归纳

第二章则是一个标准的讲解课程,不再有照顾新人的初步引导,知识点的难度也一步步增大。

文本编辑器 vim gedit emacs

vim是Linux的标准内置编辑器,有命令模式、插入模式、末行模式

h:将光标向左移动一个字符 l:将光标向右移动一个字符

j:将光标向下移动一个行 k:将光标向上移动一个行

2.2使用文本编辑器

使用emacs 从X-window的伪终端输入命令行 emacs [FILENAME] # [ ] means optonal

emacs菜单 File Edit Option Buffers Tools C Help

2.3程序开发

开发步骤:(1)程序开发步骤 (2)用gcc把源文件转换成二进制可执行文件,如:gcc t1.c t2.c

(3)gcc三大步骤 第1步:将C源文件转换为代码文件 第2步:把汇编代码转换成目标代码 第3步:链接。

可执行文件格式:(1)二进制可执行平面文件 (2)a.out文件的内容 (3)ELF可执行文件

程序终止:(1)正常终止 (2)异常终止

2.4C语言中的函数调用

long jump直接返回到调用序列中较早的某个函数

2.5C语言程序与汇编代码的链接

1.将C代码编译成汇编代码 2.汇编代码说明

2.6链接库

静态链接库

2.7makefile

2.8GDB调试工具

代码体现,实验过程

C语言文件的创建,gcc的安装

C语言文件的代码

编译生成可执行文件,得到hello world

gcc选项及其命令通过gpt来源

苏格拉底提问

GCC命令

vim

问题及解决方法

1.在安装vmware之中提示我找不到vmnetbridge.dll文件。

解决办法:我非常明白之所以会出现该问题是因为我是第二次装vm时装在了不同的磁盘时出现的,所以我很确信该文件是存在但是因为磁盘不同所以检索不到。而问题就会转化为找到该文件,直接使用everything进行查找能够顺利找到该文件,之后选择相关路径即可。

2.在创建虚拟机时提示我无法创建虚拟机创建失败

解决办法:通过上网查询相关教程,可知是因为没有给予相应的管理员权限导致的

3.在着手开始实验时,对于Linux的基本程序命令忘记,致使第一步创建C语言文件就无从下手

解决办法:通过上网查询相关的创建C语言在Linux的教程,可以将此问题解决。

posted on 2023-09-10 22:09  20211422王俊凯  阅读(13)  评论(0编辑  收藏  举报