
linux编程
文章平均质量分 77
Linux下相关操作
robes knight
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统- 硬件结构
CPU 在读写数据的时候,都是在 CPU Cache 读写数据的,原因是 Cache 离 CPU 很近,读写性能相比内存高出很多。对于 Cache 里没有缓存 CPU 所需要读取的数据的这种情况,CPU 则会从内存读取数据,并将数据缓存到 Cache 里面,最后 CPU 再从 Cache 读取数据。写直达,只要有数据写入,都会直接把数据写入到内存里面,这种方式简单直观,但是性能就会受限于内存的访问速度;原创 2023-07-12 21:25:09 · 191 阅读 · 1 评论 -
操作系统-内存管理
如果每次程序都写入物理内存中的话,那么只能同时运行一个程序,为了同时运行多个程序,引入。原创 2023-07-12 21:24:56 · 280 阅读 · 0 评论 -
linux系统编程-进程通信
再来,消息队列是保存在内核中的消息链表,在发送数据时,会分成一个一个独立的数据单元,也就是消息体(数据块),消息体是用户自定义的数据类型,消息的发送方和接收方要约定好消息体的数据类型,所以每个消息体都是固定大小的存储块,不像管道是无格式的字节流数据。消息队列通信过程中,存在用户态与内核态之间的数据拷贝开销,因为进程写入数据到内核中的消息队列时,会发生从用户态拷贝数据到内核态的过程,同理另一进程读取内核中的消息数据时,会发生从内核态拷贝数据到用户态的过程。管道,由于没有名字,只能用于亲缘关系的进程间通信。原创 2023-07-26 11:43:50 · 143 阅读 · 1 评论 -
linux系统编程-linux下c/c++开发流程
1. vim使用参考博客 3-5 章:vim使用2. gcc编译链接参考博客的前两章:gcc编译链接部分3.静态链接和动态链接3.1 静态库链接1:将各个库对应的.c/.cpp源文件编译为.o文件2:用ar rcs 将.o文件链接为.a文件3:把头文件和.a文件一起发给用户,用户可以通过自己编写main函数调用库(把main.c编译为.o文件)3.2 动态库链接1:用-fpic -shared代替-c将源文件编译为.so文件gcc -fpic -shared 众多源文件名 -o原创 2023-07-13 11:00:26 · 831 阅读 · 1 评论 -
linux-系统编程-常用命令
command [-选项] [参数]查看内建和外部命令man [选项名] [命令名]原创 2023-07-13 10:17:35 · 81 阅读 · 1 评论 -
Linux-系统编程-文件系统
图例为机的虚拟内存空间。原创 2023-07-13 11:37:20 · 84 阅读 · 1 评论 -
linux系统编程-进程控制
我们平时写的 C 语言代码,通过编译器编译,最终它会成为一个可执行程序,当这个可执行程序运行起来后(没有结束之前),它就成为了一个进程。程序是存放在存储介质上的一个可执行文件,而进程是程序执行的过程。进程的状态是变化的,其包括进程的创建、调度和消亡。程序是静态的,进程是动态的。原创 2023-07-25 17:13:49 · 230 阅读 · 0 评论