
linux
文章平均质量分 66
叫我小者呀
这个作者很懒,什么都没留下…
展开
-
进程的概念
文章目录1. 进程的基本概念1.1 基本概念1.2 描述进程—–PCB1.3 task_ struct内容分类进程的其他概念2. 进程的特征3. 进程的状态和转换3.1 五种状态3.2 状态转换4. 进程和线程说明1. 进程的基本概念1.1 基本概念进程(Process)是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是程序真正运行的实例,若干进程可能原创 2021-05-06 21:43:38 · 5835 阅读 · 0 评论 -
进程的概念
文章目录1. 进程的基本概念1.1 基本概念1.2 描述进程—–PCB1.3 task_ struct内容分类2. 进程的特征3. 进程的状态和转换3.1 五种状态3.2 状态转换4. 进程和线程说明1. 进程的基本概念1.1 基本概念进程(Process)是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是程序真正运行的实例,若干进程可能与同一个程序相原创 2021-05-06 21:37:52 · 396 阅读 · 0 评论 -
【Linux】库文件
文章目录1. 库文件定义2. 库文件查找命令3. 动态库3.1 动态库定义3.2 动态库生成4. 静态库4.1 静态库定义4.2 静态库生成5. 动态库和静态库区别1. 库文件定义在我们写代码的的时候经常会用到很多头文件,其实并不是用那些头文件,而是告诉系统,我写的写个代码需要几个函数,而这几个函数存在一个文件里,我已经把文件名也就是头文件告诉系统了,系统会自动的去一个目录下寻找有没有这个文件。而这个目录就是我们说的库。你可以简单的把它看成一个仓库,因为它会提供给你一些可以直接拿来用的变量、函数或类。原创 2021-04-15 12:43:03 · 350 阅读 · 0 评论 -
【Linux】虚拟地址空间
这里写目录标题1. 物理地址和虚拟地址定义2. 虚拟地址空间分布2.1 内核空间2.2 栈(stack)2.3 堆(heap)2.4 BSS段2.5 数据段(Data)2.6 代码段(text)2.7 保留区3. 分段式存储3.1 分段式存储定义3.2 分段式存储示例3.3 分段式存储优缺点4. 分页式存储4.1 分页式存储定义4.2 分页式存储示例4.3 分页式存储优缺点1. 物理地址和虚拟地址定义物理地址 (physical address): 放在寻址总线上的地址。放在寻址总线上,如果是读,电路根原创 2021-04-13 13:27:58 · 589 阅读 · 0 评论 -
【Linux】Makefile文件
Makefile文件1. Makefile定义一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。2. Makefile 介绍make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。首先,我们用一个示例来说明Makefile的原创 2021-04-12 20:53:32 · 578 阅读 · 3 评论 -
【Linux】gdb常用的调试命令
gdb 常用的调试命令l 显示代码b +行号 加断点info break 显示断点信息delete 删除断点r 启动程序n 单步执行,下一步c 继续执行s 进入函数finish 跳出函数p 打印q 退出调试bt 显示函数调用栈多进程中,跟踪子进程:set follow-fork-mode child多线程中,A 查看线程信息 info threads B 切换到指定线程 thread id...原创 2021-04-09 12:43:58 · 175 阅读 · 0 评论 -
程序编译连接原理
main.c–>main需要四步:预处理,编译,汇编,连接1.预编译阶段:gcc -E main.c -o main.i预编译阶段主要做六件事:(1) 删除所有的“#define”,并且展开所有的宏定义;(2) 处理所有的条件预编译指令,“#if”、“#ifdef”、“#endif”等;(3) 处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置;(4) 删除所有的注释;(5) 添加行号和文件名标识,以便于编译器产生调试用的符号信息及编译时产生编译错误和警告时显示行原创 2021-04-08 20:20:53 · 178 阅读 · 3 评论 -
【Linux】Linux中vim的使用
https://blog.youkuaiyun.com/weixin_43967449/article/details/109818754?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161768143016780269851396%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=1617681430167802698513转载 2021-04-06 12:05:23 · 146 阅读 · 0 评论 -
【Linux】vim简单配置
vim的简单配置我们一般自己去配置的时候,不去改动这个文件,而是选择在自己当前用户的主目录下新建一个 .vimrc 文件,存放我们的配置。1.1进入当前主目录cd ~/1.2创建一个.vimrc文件vim .vimrc1.3将下面的内容复制进去,保存 set nocompatible set number filetype on set history=1000 color evening syntax on set autoindent set smarti原创 2021-04-05 19:51:14 · 205 阅读 · 0 评论 -
【Linux】 Linux 系统文件相关的操作命令
文章目录一、对于目录的命令二、文件操作一、对于目录的命令ls 默认浏览当前所在目录下的文件信息目录:再看Windows下常叫文件夹家目录:多用户操作系统—同时可以多个用户登录linux进行操作–操作系统为每一个创建的受保护目录-a 选项:浏览目录下的所有文件,包括隐藏文件-l 选项:查看目录下的文件详细信息pwd :查看当前的所在路径绝对路径:唯一路径–指的是以根目录作为起始表达的路径 /home/san相对路径:多种多样–指的是以某个路径作为参照路径–通常以当前目录为起始路径.原创 2021-04-04 20:09:16 · 151 阅读 · 0 评论 -
【Linux】目录组织结构、文件类型和文件权限
文章目录1.目录组织结构1.1目录特点1.2目录结构1.3目录说明2.文件类型2.1普通文件类型2.2目录文件类型2.3字符设备文件2.4块设备文件2.5套接字文件2.6管道文件2.7链接文件3.文件权限1.目录组织结构当您使用Linux的时候,如果您通过ls-la/就会发现,在/下包涵很多的目录,比如etc、usr、var、 bin … …等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为树形结构。lin原创 2021-04-02 21:53:19 · 1853 阅读 · 4 评论 -
【Linux】gcc和g++的区别
gcc和g++编译器的区别gcc 现在是 gnu 提供的一些编译器工具的集合(Gnu Compiler Collection),以前是gnu 组织提供的 c 编译器(Gnu C Compiler)。g++是 c++编译器编译器。gcc 可以编译.c 和.cpp 的源文件对*.c 按 c 语言语法规则处理,*.cpp 自动按 c++语法规则处理,但默认不链接相应的 c++库,需要手动指定链接的库名"-lstdc++"。g++可以编译.c 和.cpp 的源文件,但是都按 c++的语法规则来处理。.原创 2021-04-01 20:25:15 · 202 阅读 · 0 评论