![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
Linux学习
正版河图小迷弟
这个作者很懒,什么都没留下…
展开
-
进程控制——进程替换、模拟shell
一、进程替换 1、进程替换 替换一个进程正在调度运行的程序,即重新加载另一个程序到内存中,将现有的一个子进程的pcb的内存指针所指向的内存空间指向这个新的程序(更新页表的映射信息),则这个现有的子进程就跑去调度这个新的程序了; 2、程序替换的意义 fork创建的子进程,代码共享数据独有,父子进程干的是一样的事情;但是通常情况下,我们创建一个子进程的目的并不是为了让子进程与自己干一个事情,而是让子进程运行调度一个新的程序,让他去干其他事情,这就是程序替换的意义; 3、库函数接口原创 2020-11-28 16:33:37 · 128 阅读 · 0 评论 -
进程控制——进程创建、退出、回收
一、进程创建(一)进程创建过程 进程创建的一般过程: (1)分配一个唯一的标识符,在内核中创建出task_struct; (2)复制父进程的环境信息; (3)给新进程分配资源(栈、堆等); (4)拷贝父进程的地址空间内容; (5)将进程放入就绪队列;(二)进程创建函数——fork() 1、fork()函数头文件:#include<unistd.h>fork()函数:pid_t fork(void);返回值: 父进程返回子进程的pid;原创 2020-10-30 12:09:26 · 320 阅读 · 0 评论 -
进程控制——进程概述
一、冯诺依曼体系(一)冯诺依曼体系结构(二)冯诺依曼体系结构特点 1、由输入设备、输出设备、运算器、存储器、控制器5部分组成; 2、程序和数据必须以二进制的形式不加区分的存放在存储器当中,存放在存储器的哪个位置由存储器决定; 3、计算机在工作时能自动从存储器中取出指令并执行二、进程(一)概念 1、进程:程序的一个具体执行实例,正在运行的程序;进程是操作系统分配资源的基本单位和最小单位;每个进程都有自己独立的地址空间和运行状态; 2、进程和程序的区别: (1)进程是程序的一次动原创 2020-10-27 23:33:52 · 290 阅读 · 0 评论 -
网络管理——网卡改名
查看网络状态、网卡改名我们在拿到一个Linux系统的时候,肯定会去查看他的网络状态,用到的命令是:ifconfig显示如下:这就是这一个Linux的网络状态,我们可以看到第一块网卡的名字叫eth0,但是有的可能名字会不一样,比如ens33,有时候我们需要把名字修改到eth0,步骤如下:1、首先我们打开grub文件,该文件在 “/etc/default/” 下面,找到最长的那一行,在末尾加上biosdevname=0 net.ifnames=02、找到“/etc/sysconfig/n原创 2020-05-18 20:55:46 · 368 阅读 · 0 评论 -
Makefile基础学习
目录一、Makefile基本写法规则二、Makefile变量及函数(一)简化字符(二)变量(三)函数三、文件管理(一)将所有的.o文件放到obj目录中(二)所有文件管理(三)补充四、小结我们在Linux中写一个工程,使用Makefile来进行工程文件的管理是必不可少的,那么这篇文章就主要来讲一下Makefile的一些基本写法。我们以一个简单的工程为例:这是一个简单的计算器的小工程,我们可以...原创 2020-05-05 21:40:58 · 202 阅读 · 0 评论