![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux操作系统基础(Unix环境高级编程)
本笔记讲解Linux操作系统基础,本笔记来源于基于《Unix环境高级编程》一书的视频学习。
ComeOn、
双目视觉;C++;
质胜文则野,文胜质则史
展开
-
Linux命令以及vi编辑器
Linux命令执行原理: 用户在终端中输入linux命令,终端会将用户的输入传递给shell应用程序,shell根据第一个字符串去环境变量PATH所指定的目录中找到同名的应用程序,然后执行它。 注: 1)、这些应用程序一般在/bin或者/sbin目录。 2)、我们可以设置PATH环境变量添加我们的目录(这样就可以自己添加自己的命令了,具体方式为:export PATH=PATH:/my/dir)3)、commandnotfound的原因:a、PATH所确定的目录中无此程序。B、它不是可执行的程序。∗∗命令提原创 2020-05-20 08:09:14 · 165 阅读 · 0 评论 -
Unix系统 - 进程管理
umask() - 设置创建新文件时权限屏蔽字,对于修改文件权限时权限屏蔽字没有效果。 umask() - 是在特殊情况下使用的,用chmod()其实也可以达到效果。umask()在 使用完毕后需要恢复之前的权限屏蔽字。 umask()函数 - 以新换旧,以旧换新 #include <stdio.h> #include <stdlib.h> #include <sys...原创 2020-04-12 12:34:39 · 1076 阅读 · 0 评论 -
Unix系统 - 存储管理中的文件系统
今天的内容: 1Unix/Linux文件的读写操作(文件读写的系统调用); 2文件描述符; 3Linux系统中,文件的重要性。 Linux系统中,几乎一切都可以看成文件。目录、内存、各种硬件设备都可以看成文件。 比如在Linux里可以 vi 目录 而打开目录。 /dev/tty -代表键盘和显示器 /dev/null - 空设备,就是用于清空东西的虚拟设备 ls > a.txt...原创 2020-03-17 16:56:58 · 449 阅读 · 0 评论 -
Unix系统 - 内存管理
今天内容: UNIX/Linux的内存管理(操作系统的核心功能) 1关于进程的内存空间划分 2虚拟内存地址空间的机制 3内存管理的相关函数结构 1关于进程的内存空间划分 程序是代码编译链接的产物,是存储在硬盘上的文件,程序是静止的。 运行起来的程序就是进程,是内存中运行的程序,也就是把程序加载到了 内存中,是运行的。 CPU(中央处理器)不能直接访问硬盘,但能直接访问内存。程序必须加载到 内存中(...原创 2020-03-13 14:22:14 · 617 阅读 · 0 评论 -
UNIX系统 - 一些知识点
gcc 编译器 gcc编译C程序时有4个步骤: 1 预处理,针对所有的指令(即以#开头),替换为纯C语法。 2 编译 3 汇编(高级语言转为汇编,汇编转为机器码) 4 链接 通常境况下,把预处理、编译和汇编统称为编译(广义) gcc -E 只做预处理,不做其他的。 gcc -E hallo.c -o hallo.i则生成.i文件 gcc -c 编译但不链接,生成.o文件 gcc -S 生成汇编文件...原创 2020-03-10 15:48:59 · 250 阅读 · 0 评论