Linux操作系统
文章平均质量分 91
Linux的操作以及系统内核
Gy不太冷
这个作者很懒,什么都没留下…
展开
-
进程控制(创建、等待、终止、替换)
fork函数在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。#include <unistd.h>pid_t fork(void);返回值:自进程中返回0,父进程返回子进程id,创建失败返回-1当fork之后,它大概是怎样控制的呢?如图解,也就清晰许多了。运行结果上面这段代码就是一个进程创建了一个子进程的例子。父进程输出i am father,子进程输出子进程pid.那么具体实现是怎样的呢?fork后由系原创 2021-11-04 23:19:15 · 357 阅读 · 3 评论 -
环境变量、进程地址空间
环境变量在Linux下我们编写出一个程序后要运行,可以在前当前目录下./可执行文件名。如果不在当前目录下,就要加上要运行程序的路径。因为可执行文件是在硬盘上的,要运行一个程序,首先得将这个程序可执行程文件加载到内存,所以得知道这个可执行文件的位置。我们的命令也存储在硬盘中啊,这么一说,我们的命令也是调用一个个可执行文件啊。那为什么不用加它的路径,这是因为PATH(环境变量)里存储了这些命令的路径,所以在执行命令的时候,系统会在环境变量里找到路径信息,就不用我们敲了。概念:环境变量(environm原创 2021-11-03 21:39:18 · 216 阅读 · 0 评论 -
Linux进程初识2
进程状态为了弄明白正在运行的进程是什么样的,我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里,进程有时候也叫做任务)/** The task state array is a strange "bitmap" of* reasons to sleep. Thus "running" is zero, and* you can test for combinations of others with* simple bit tests.*/static const cha原创 2021-11-03 10:57:09 · 628 阅读 · 0 评论 -
Linux进程初识
从ENIAC到当前最先进的计算机都采用的是冯·诺伊曼体系结构。所以冯·诺伊曼是当之无愧的数字计算机之父。冯诺依曼体系结构采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪 CPU就加载那段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 在现在CPU的保护模式中,每个内存段都有其描述符,这个描述符记录着这个内存段的访问权限(可读,可写,可执行).这就变相的指定了哪些内存中存储的是指令哪些是数据)指令和数据原创 2021-06-08 07:59:44 · 219 阅读 · 3 评论 -
Linux权限
Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”命令:su [用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的密码Linux权限管理文件访问者的分类(人)文件和文件目录的所有原创 2021-06-02 21:44:07 · 121 阅读 · 0 评论 -
Linux初识(指令)
想了解Linux发展史以及简介的可以参考这篇文章Linux发展史及简介Linux下基本指令ls 指令语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。ls –alk 指原创 2021-06-02 20:21:29 · 87 阅读 · 0 评论