自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (28)
  • 收藏
  • 关注

原创 3.4 进程切换

目录1.进程切换2.硬件上下文3.任务状态段3.1 thread字段1.进程切换为了控制进程的执行,内核必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行。这种行为被称为进程切换(process switch)、任务切换(task switch)或上下文切换(context switch)。下面几节描述在 Linux 中进行进程切换的主要内容。2.硬件上下文一、尽管每个进程可以拥有属于自己的地址空间,但所有进程必须共享CPU寄存器。因此,在恢复一个进程的执行之前,内核必须确保

2021-04-19 02:02:43 2156 2

原创 3.3 撤销进程

1. 撤销进程很多进程终止了它们本该执行的代码,从这种意义上说,这些进程“死”了。当这种情况发生时,必须通知内核以便内核释放进程所拥有的资源,包括内存、打开文件及其他资源,如信号量。进程终止的一般方式是调用exit()库函数,该函数释放C函数库所分配的资源,执行编程者所注册的每个函数,并结束从系统回收进程的那个系统调用。exit()函数可能由编程者显式地插入。另外,C编译程序总是把exit()函数插入到main()函数的最后一条语句之后。内核可以有选择地强迫整个线程组死掉。这发生在以下两种典型情况下

2021-04-15 23:14:04 1577

原创 3.2 进程的创建

1.概述Linux系统中采用了与其他操作系统不同的方式创建进程。Linux将进程的创建的两个步骤分解为fork()和exec()。fork()通过拷贝当前进程创建一个子进程。其与父进程的区别仅仅在于PID(每个进程唯一)、PPID(父进程进程号)和某些资源和统计量(如:挂起的信号,子进程不继承)。exec()函数负责读取可执行文件并将其载入地址空间开始运行。2.写时拷贝(copy-on-write)2.1 背景传统的fork()系统调用直接把所有的资源复制给新创建的进程。这种实现过于简单且

2021-04-14 02:38:58 1658

原创 3.1 进程概述

1.从程序到进程从上图可以看到一个程序通过编译器编译成汇编程序,经过汇编器编程目标代码,通过链接器形成可执行文件,最后交给操作系统来执行。从上图可知,从OS看来当程序执行时,程序也摇身一变成为了进程,在OS看来每个进程时没有多大的差异性的。都被封装在ELF的可执行文件格式中。可以通过top命令感知系统中各个进程以及动态变化,如下图。2.进程的家族关系进程是一个动态的实体,它是具有生命周期的。OS中进程的生生死死随时发生,所以操作系统对进程的描述就模仿人类的活动。一个进程不会平白

2021-04-07 03:03:51 533

原创 2.4 动手实践,代码级-把虚拟内存地址转换为物理内存地址

paging_lowmem.c#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/mm.h>#include <linux/mm_types.h>#include <linux/sched.h>#include <linux/export.h>static unsigned long

2021-04-02 01:28:05 1044 1

AArch32 & AArch64 Registers map详细解析与索引

详细介绍以下寄存器并带索引,方便检索: AArch32 Registers AArch64 Registers AArch32 Operations AArch64 Operations Index by Encoding External Registers External Registers by Offset Registers by Functional Group

2023-05-04

vim_plug_3.0

vim82, plug, taglist, nerdcommente, airliner,gutentags, LeaderF, gtags, AutoComplPop,omnicppcomplete,ripgrep,fzf,auto-save,auto-pairs插件安装包,安装步骤链接:https://blog.csdn.net/weixin_39247141/article/details/105592483

2020-12-19

Q-dir多窗口文件整理工具

Q-dir多窗口文件整理工具,可以最多有四个窗口,可以很方便的在窗口之间进行拖动。特别是在网络映射驱动器挂载的目录,有无与伦比的优势。可以去https://blog.csdn.net/weixin_39247141/article/details/109371054 的最后面看Q-dir的应用效果

2020-10-30

OpenSSH-server

OpenSSH用于win7-64位系统,使用ssh协议远程连接服务器。安装后就可以用cmd命令行远程连接远程服务器,并且提供安装链接:https://blog.csdn.net/weixin_39247141/article/details/108807058

2020-10-13

vim_plug_2.0

vim82, plug, taglist, nerdcommente, airliner,gutentags, LeaderF, gtags, AutoComplPop,omnicppcomplete,ripgrep,fzf插件安装包,安装步骤链接:https://blog.csdn.net/weixin_39247141/article/details/105592483

2020-09-22

linux-3.9.4.tar_4942.xz

这个是linux-3.9.4源码包,这里是安装链接https://blog.csdn.net/weixin_39247141/article/details/106065070

2020-05-11

vim_plugin.zip

vim82, plug, taglist, nerdcommente, airliner,gutentags, LeaderF, gtags, AutoComplPop插件安装包,安装步骤链接:https://blog.csdn.net/weixin_39247141/article/details/105592483

2020-05-01

linux环境下,vim82.zip

linux环境下vim82版的离线安装包,安装说明:https://blog.csdn.net/weixin_39247141/article/details/105592483

2020-04-18

Vundle.vim-master.zip

vim插件管理插件,安装链接https://blog.csdn.net/weixin_39247141/article/details/105592483

2020-04-18

文本<——>Unicode

该软件支持将一长串文本(中英文)转换成Unicode码,也可以将一长串Unicode码转换成文本

2018-08-17

模拟电子技术基础(第四版)习题解答_童诗白

第一章:常用半导体 第二章:基本放大电路 第三章:多级放大电路 第四章:集成运算放大电路 第五章:放大电路的频率响应 第六章:放大电路中的反馈 第七章:信号的运算和处理 第八章:波形的发生和信号的转换 第九章:功率放大电路 第十章:直流电源

2018-08-17

(带书签)Linux C函数参考手册(用例及详解)

涉及的C函数详解及用例有 1.字符测试 2.字符串转换 3.内存管理 4.日期时间 5.内存及字符串操作 6.数字函数 7.用户组 8.数据结构和算法 9.文件操作 10.流操作 11.进程管理 12.格式化I/O 13.文件操作 14.进程通信 15.错误处理 16.通信 17系统

2018-08-17

linux文件的操作函数用法详解

对这些函数有详细解释和用例: fopen&#40;&#41; 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串到流 fgets() 从流中读一行或指定个字符 fprintf() 按格式输出到流 fscanf() 从流中按格式读取 feof() 到达文件尾时返回真值 ferror() 发生错误时返回其值 rewind() 复位文件定位器到文件开始处 remove() 删除文件 fread() 从流中读指定个数的字符 fwrite() 向流中写指定个数的字符 tmpfile&#40;&#41; 生成一个临时文件流 tmpnam() 生成一个唯一的文件名

2018-08-17

(带书签)linux常用命令用例及详解

1. 嵌入式 linux 环境搭建 2. linux 操作系统的概念和安装方法,详细介绍 linux 下基本的 shell 命令、 vim 编辑器, GCC 编译器,关基本知识

2018-08-17

STC15单片机实战指南书稿

中国宏晶 STC 系列单片机是 2005 年推出中国本土第一款具有全球竞争力且与 MCS-51 兼容的单片机。 该单片机是新一代增强型单片机,它具有内存容量大、 速度快、 抗干扰性强、 加密性强等特点,同时带 ADC、 PWM、 超低功耗等功能,可以远程升级, 内部有 MAX810 专用 复位电路, 价格比较便宜, 由于这些特点使得 STC 系列单片机的应用广泛。

2018-08-17

自动搜索算法(带源码和详细说明)

1.1 场景 某系统由上位机和设备组成,通过某种总线连接,如下图所示: 系统采用的通讯方式是:上位机发送指令,对应的设备回复;设备之间不能通讯;设备不会主动发送数据。如果上位机发送的命令中没有指定唯一的设备地址,则所有符合条件的设备都会回复,此时总线上会产生冲突,上位机无法获得有效的返回数据。 系统中最多存在250个设备,每个设备用8个数字(0-9)的ID来唯一标识,例如:12345678、99881100。设备支持对ID采用通配符方式查找。 本题目要求设计上位机ID搜索程序,能够在最短时间内查找出系统中所有的设备ID。

2018-08-17

录屏软件,清晰度和压缩率最高的软件

录屏软件,清晰度和压缩率最高的软件,比网上什么kk录像,录屏大师都要好,解压即用,无需注册

2018-08-17

codeblocks安装包和汉化包

解压后一路点下一步就安好了,想汉化在安装目录里搜索locale目录然后将zh_CN添加进去重启就安装汉化成功了

2018-08-17

基于多LED的高精度室内可见光定位方法

针对可见光室内定位问题,该文基于接收信号强度(RSS)定位技术,提出一种利用多个 LED 发射端实现 室内定位的方法,即 MLED-RSS 定位算法。该方法在充分考虑 LED 拓扑结构对定位性能影响的基础上,利用部 署在室内的多个 LED,合理选择其中 3 个 LED 作为发射节点,采用改进的三边定位法获得定位目标位置信息。定 位算法可以有效地解决可见光定位存在的遮挡效应。仿真实验表明,MLED-RSS 算法可以实现高定位精度。 关键词:室内定位;可见光通信;接收信号强度;三边定位法

2018-08-16

王爽《汇编语言》第三版答案

检测点 1.1 (1) 1 个 CPU 的寻址能力为 8KB,那么它的地址总线的宽度为 13 位。 (2) 1KB 的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3) 1KB 的存储器可以存储 8192(2^13) 个 bit, 1024 个 Byte。 (4) 1GB 是 1073741824 (2^30) 个 Byte、 1MB 是 1048576(2^20) 个 Byte、 1KB 是 1024 (2^10)个 Byte。

2018-08-16

(带详细书签)Shell脚本学习指南

一本带书签的深入浅出的介绍Shell脚本编写学习指南,书中有很多示例可以参考

2018-08-16

Makefile中文教程

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但要做一个好的和 professional 的程序员, makefile 还是要懂。 这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不会 写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为, makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要先 编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好处就是——“自动化编译”,一旦写好,只需要一个 make 命令,整个 工程完全自动编译,极大的提高了软件开发的效率。 make 是一个命令工具,是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如: Delphi 的 make, Visual C++的 nmake, Linux 下 GNU 的 make。可见, makefile 都成为了一种在工程方面的编 译方法。 不同厂商的 make 各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章, 这里,仅对 GNU 的 make 进行讲述,环境是 RedHat Linux 8.0, make 的版本是 3.80。毕竟, 这个 make 是应用最为广泛的,也是用得最多的。而且其还是最遵循于 IEEE 1003.2-1992 标 准的(POSIX.2)。 在这篇文档中,将以 C/C++的源码作为我们基础,所以必然涉及一些关于 C/C++的编译 的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是 UNIX 下的 GCC 和 CC。

2018-08-16

(带书签)[CPP.教程].郑莉,李宁(人民邮电出版社)

一本带书签的,讲C++的入门类书籍,对C++进行了深入的诠释

2018-08-16

PADS9.3三合一完美精简版

默认安装在C盘就可正常使用 安装完成后,设置环境变量: 变量名:MGLS_LICENSE_FILE 变量值:C:\flexlm\license.dat

2018-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除