
Linux
文章平均质量分 90
收录Liunx
孙鹏宇.
对c/c++,Qt,嵌入式,音视频比较感兴趣,欢迎交流。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vim快速上手指南
按 "u"原创 2023-10-24 19:25:55 · 287 阅读 · 0 评论 -
Linux 进程控制
有一个结构体成员叫mm_struct,也就是进程地址空间。为什么要有进程地址空间:进程内存地址管理,保护物理内存,进行权限审查,从无序变有序,让我们从统一的视角看待进程代码和数据。mm_struct里面有这些东西。这些起始和结束划分了很多区域。也就是我们用户区的那3个G的空间:里面有自己的成员其中vm_mm是一个指向自己的指针。start和end指定了一段范围。原创 2023-11-07 22:44:31 · 313 阅读 · 0 评论 -
Linux 进程切换与命令行参数
假设进程1现在要切走了,切入进程2.那进程1就要先保存数据,方便以后恢复,然后进程2再切走,进程1再把数据还原:操作系统又分为实时操作系统和分时操作系统。实时操作系统是是给操作系统一个进程,操作系统必须优先处理这个进程,处理完之后才能处理下个进程,列如车载系统会优先处理刹车。分时操作系统是操作系统自己会按优先级对进程进行调度。linux即可以实时,又可以分时。linux有140个优先级,其中前100个是普通的,后面40个。原创 2023-10-24 13:03:37 · 294 阅读 · 0 评论 -
Linux 进程等待
在2号手册里查wait()。wait()等待任意一个子进程的状态。原创 2023-11-22 22:53:46 · 274 阅读 · 0 评论 -
Linux 环境变量 二
假设我们定义一个 int b,一个int类型有4个字节,那就应该有4个地址,但是我们打印b的地址,显示出来只有一个,这个地址就是最小的地址。我们可以通过 "export"命令把我们写的环境变量加载进环境变量表里面,再通过env打印就可以打印出来了。我们重启之后系统解释器会重新读取环境变量表,形成新的环境变量,环境变量是脚本配置文件的形式存在的的。我们发现,a,b都为本地变量,echo是一个子进程,但是可以直接打印本地变量 a,b,这是为什么?a因为是常量,所以在栈区,又因为后开辟,所有地址偏小。原创 2023-10-27 10:14:15 · 171 阅读 · 0 评论 -
Linux 写一个进度条
原因:我们刚开始想打印的10实际上是‘1’‘0’两个字符,然后经过printf格式化之后以%d的形式打印在屏幕上,实际上打印上去的还是字符,显示器也叫字符显示器,因为显示器只能接收字符,不能接受数字。我们的程序是从上至下执行的,先打执行的'你好'肯定没错,但是为什么会先执行了sleep,休眠了2秒才把'你好'打印在屏幕上呢?然后又因为我们是以'\r'的方式打印的,新数据会不断向前刷新,又因为我们是以字符形式打印的,所以只会刷新第一个字符。用宏来代替我们的count,usleep,'#',方便后期修改。原创 2023-09-16 15:49:46 · 86 阅读 · 0 评论 -
Linux 代码是怎么被运行的
观察图可以发现我们定义了v1为1,在预处理里时v1就被定义为v1了,并且所以出现v1的地方全部变成了,所以预处理可以进行宏定义和宏替换。原创 2023-09-14 22:47:55 · 171 阅读 · 1 评论 -
Linux,启动
白嫖阿里云服务器在阿里云服务器里搜索轻量化应用服务器打开之后选择免费试用,试用期为3个月然后填写内容点击立即试用显示创建成功后选择管理控制台,跳到我的实列:重置实列密码修改后选择确定。原创 2023-09-08 23:56:09 · 79 阅读 · 0 评论 -
Linux 了解硬件体系结构和操作系统内核的进程管理
冯诺依曼结果就是计算机硬件体系结构,硬件主要由五大单元组成:我们主要讲这五大单元中的存储:其中存储器就是我们的内存,硬件角度就是内存条。磁盘也就是硬盘也是一个存储设备,但是硬盘是输出设备,磁盘上放着我们的文件。而我们的CPU不能直接访问外部设备,只能通过内存存储外部设备数据,然后 CPU再读取内存。冯诺依曼体系的存在必要性:冯诺依曼体系结构有一套自己的速度层级:越靠近CPU的硬件运算速度越快。然后CPU会优先访问离自己最近的,这样速度就会最快。原创 2023-09-25 10:05:53 · 178 阅读 · 0 评论