草庐IT

linux-device-driver

全部标签

【Linux】进程状态、进程优先级和进程切换

>作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等>座右铭:松树千年终是朽,槿花一日自为荣。>目标:了解冯诺依曼体系结构与操作系统,掌握Linux的进程>毒鸡汤:一花凋零荒芜不了整个春天,一次挫折也荒废不了整个人生。>望小伙伴们点赞👍收藏✨加关注哟💕💕 🌟前言        本篇博客基于学习完冯诺依曼体系结构与操作系统及其进程,进一步深度理解进程,学习完本篇对进程的理解会更上一层楼,想必大家已经按耐不住接收新的知识,那咱们话不多说进入今天的主题--->【Linux】进程状态、进程优先级和进程切换😳😳。⭐主体我们从以下学习【Linux】进程状态、进程优先级和进程切换🤗🤗

【Linux】进程周边006之进程地址空间

 👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》🌝每一个不曾起舞的日子,都是对生命的辜负目录前言1.程序地址空间1.1验证地址空间的排布 1.2利用fork函数观察当子进程修改某个共享变量时父子进程分别读取到的值和地址2.进程地址空间2.1操作系统是如何建立起进程与物理内存之间的联系的呢? 2.2什么是进程地址空间?2.3为什么有进程地址空间和页表2.4malloc和new开辟空间的原理2.5页表与写时拷贝的更多细节前言在之前学习进程概念时我们提到过fork函数,了解了如何创建进程,并且知道了fork之后的父

Linux-04ssh

ssh登录作用在开发时,通常会用Terminal通过ssh登录到每个服务器里,打开服务器终端,以进行开发,通常来说,一个服务器会给出如下的几个信息:hostIPpassword登录服务器基本格式:sshuser@hostnameuser:用户名hostname:IP地址/域名如果是第一次登录的时候,会有提示,输入yes,输入密码,即可登录,密码输入时不显示。输入exit/ctrl+d/logout即可退出当输入yes时,会将服务器信息存入ssh文件夹中的known_hosts文件(~/.ssh/known_hosts),再次登录就无需验证Yes修改端口号默认端口号为22,修改端口号的基本命令格

Linux服务器快速安装Redis-6.0

最近开始体验FastGPT开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到Redis,就在自己服务器上进行了安装,特此记录下。环境说明:阿里云ECS,2核8G,X86架构,CentOS7.9操作系统。选择版本1.打开Redis官网下载页面,可以选择需要的版本下载。我这里选择的是6.2.14版本。2.将下载好的Redis源码包上传到服务器。安装1.解压上一步中已经下载的Redis源码包。#进入/tmp目录(大家根据自己上传的目录决定)cd/tmp#解压tar-xzvfredis-6.2.14.tar.gz2.编译和安装。#切到解压后的Redis目录cdredis-6.2.14#

Linux常用命令——tftp命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand)tftp在本机和tftp服务器之间使用TFTP协议传输文件补充说明tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。

国产深度Linux(deepin)操作系统

deepin(原名:LinuxDeepin;中文通称:深度操作系统)是由武汉深之度科技有限公司在Debian基础上开发的Linux操作系统,其前身是HiweedLinux操作系统,于2004年2月28日开始对外发行,可以安装在个人计算机和服务器中。deepin操作系统内部集成了DeepinDesktopEnvironment(中文通称:深度桌面环境),并支持deepinstore、deepinMusic、deepinMovie等第一方应用软件。2019年,华为开始销售预装有deepin操作系统的笔记本电脑。2020年,深之度正式发布了deepinv20版本,底层仓库升级到Debian10.5,

【ARM Linux 系统稳定性分析入门及渐进 13 -- gdb 反汇编 disassemble 命令详细介绍及举例】

请阅读【ARMLinux系统稳定性分析专栏导读】文章目录1.1gdb调试回顾1.1.1gdblist命令介绍1.2反汇编命令dis介绍1.2.1如何设置gdb汇编代码的格式1.1gdb调试回顾在GNU调试器(GDB)中,有许多命令可以帮助我们调试应用程序。gdb:这是一个强大的Unix下的程序调试工具。以下是使用gdb的一个简单示例:$gdb./test在这个例子中,我们启动了gdb并将我们的程序test作为参数传递。可执行程序test是由下面代码使用gcc-g-O0test.c-otest编译出来:#include#includestaticintbar(void){char*p=NULL;

【Linux】I/O多路转接技术

I/O多路转接技术一、I/O多路转接之select1、select函数2、fd_set的相关内容3、如何在代码中高效的使用select函数4、select服务器5、select的优缺点6、select的适用场景二、I/O多路转接之poll1、poll函数2、structpollfd结构2、poll服务器3、poll的优缺点三、I/O多路转接之epoll1、epoll的相关系统调用2、structepoll_event结构3、epoll的工作原理1、三大机制2、一些细节补充4、epoll服务器5、epoll的优点6、epoll工作方式LT和ET工作模式的对比前面我们学习的非阻塞IO,虽然能够在数

Linux开发工具——vim篇

vim开发工具的使用文章目录vim开发工具的使用认识vimvim常用三种模式vim正常模式命令集模式切换移动光标删除文字赋值替换撤销上一次操作更改跳到指定的行vim末行模式命令集列出行号跳到文件中的某一行:保存文件离开vim查找字符:总结题外话:vim的个性化配置配置文件的位置vim常用配置选项使用插件前言:  在Linux下我们是如何编写代码的呢?其实在Linux下有一个很不错的开发工具:Linux编辑器——vim,那么话不多说,这就开启我们今天的话题!认识vim  在以前,我们在Linux下常用的开发工具是vi,但是现在的vim使用起来是要比vi方便的。vi/vim的区别简单点来说,它们都

《已解决: docker: Error response from daemon: driver failed programming external connectivity on endpoin

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页:🐅🐾猫头虎的博客🎐《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐《100天精通Golang(基础入门篇)》🐅学会Golang语言,畅玩云原生,走遍大小厂~💐🪁🍁希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥文章目录《已解决:docker:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpoint问题》摘要🐾引言🌟正文📚1.问题详