初识Linux · 重定向和缓冲区(续)

本文是重定向和缓冲区的续篇,所以篇幅并不会很长。本文的主要目标是介绍stderr,对于01即stdinstdout默认打开我们是能够理解的,stderr是什么我们好像并没有使用过?并且本文会加深一下缓冲区的理...

初识Linux · 重定向和缓冲区

理解重定向是如何实现的?那么对于第二个目标,就是加深对缓冲区的理解。以上是本文的概念,那么进入主题吧。...

初识Linux · yum和vim

我们学习Linux的时候,是有编程语言的基础的,那么呢,我们学习Linux的时候最迫切的就是希望能打印出来一点东西,所以在最开始的几章的时候,我们学会了使用nano,来打印Helloworld:但是使用nano...

初识Linux · 权限

继上文我们将常用的指令介绍的七七八八了,本文着重探索Linux文件中的权限部分,上文介绍的许多指令都是和文件挂钩的,并且有一句话说得好,Linux中一切皆文件,所以我们本文,先介绍完文件权限的预备知识,再着重介绍一...

初识Linux · 进程终止

由上文的地址空间的学习,我们已经知道了进程不是单纯的等于PCB+自己的代码和数据,进程实际上是等于PCB+mm_struct(地址空间)+页表+自己的代码和数据。在地址空间那里我们结合写时拷贝重新理解...

初识Linux · 进程替换

由前面的章节学习,我们已经了解了进程状态,进程终止以及进程等待,今天,我们学习进程替换。进程替换我们从如下几个点开始介绍,第一,直接看现象,第二,解释原理,第三,将代码改成多线程版本,第四,使用所有的替换函数,认...

初识Linux · 进程(4)

承接上文,进程1到3我们分别介绍了从操作系统层面认识进程,什么是进程,进程的相关属性有哪些,如何创建进程,以及颠覆三观的函数fork,最后介绍了从哪里看进程的部分详细信息,以及深化了一下Linux中一切皆文件的思...

初识Linux · 自主Shell编写

本文介绍是自主Shell编写,对于shell,即外壳解释程序,我们目前接触到的命令行解释器,有bash,还有SSH,对于今天模拟实现的Shell编写,我们模拟的是bash,以及需要的预备知识前文已经介绍了,进程的...

初识Linux · 文件(1)

本文以及下篇文章,揭露的都是Linux中文件的奥秘,对于文件来说,初学Linux第一节课接触的就是文件,对于C语言,我们使用fopen可以打开文件,对于C++,我们可以使用ofstream可以打开文件,那么对于这么...

初识Linux下进程

本文详细介绍了如何在Linux下通过系统调用来获取进程PID和父进程PID,探讨了进程的cwd信息,展示了如何使用fork函数创建子进程并理解其返回值机制,以及子进程如何继承父进程属性。...