摘要: 76P-进程和程序以及CPU相关进程: 程序:死的。只占用磁盘空间。 ——剧本。 进程;活的。运行起来的程序。占用内存、cpu等系统资源。 ——戏。并发和并行:并行是宏观上并发,微观上串行77P-虚拟内存和物理内存映射关系78P-pcb进程控制块PCB进程控制块: 进程id 文件描述符表 进程状态: 阅读全文
posted @ 2022-10-27 11:28 cyberbase 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 100P-进程间通信常见方式 IPC(InterProcess Communication)进程间通信 进程间通信的常用方式,特征: 管道:简单 信号:开销小 mmap映射:非血缘关系进程间 socket(本地套接字):稳定 101P-管道的特质 管道: 实现原理: 内核借助环形队列机制,使用内核缓 阅读全文
posted @ 2022-10-27 11:28 cyberbase 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 147P-线程概念线程概念: 进程:有独立的 进程地址空间。有独立的pcb。 分配资源的最小单位。 线程:有独立的pcb。没有独立的进程地址空间。 最小单位的执行。 ps -Lf 进程id > 线程号。LWP --》cpu 执行的最小单位。ps -Lf 进程号 查看进程的线程148P-三级映射149 阅读全文
posted @ 2022-10-27 11:27 cyberbase 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 47P-系统编程阶段说在前面的话系统调用 内核提供的函数库调用 程序库中的函数48P-open函数manpage 第二卷,open函数如下,有两个版本的返回一个文件描述符,理解为整数,出错返回-1pathname 文件路径flags 权限控制,只读,只写,读写。 O_RDONLY, O_WRONLY 阅读全文
posted @ 2022-10-27 11:17 cyberbase 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 41P-makefile基础规则makefile: 管理项目。 命名:makefile Makefile make 命令 1 个规则: 目标:依赖条件 (一个tab缩进)命令 1. 目标的时间必须晚于依赖条件的时间,否则,更新目标 2. 依赖条件如果不存在,找寻新的规则去产生依赖条件。 ALL:指定 阅读全文
posted @ 2022-10-26 22:03 cyberbase 阅读(1847) 评论(0) 推荐(0) 编辑
摘要: 38P-gdb调试基础指令使用gdb之前,要求对文件进行编译时增加-g参数,加了这个参数过后生成的编译文件会大一些,这是因为增加了gdb调试内容gdb调试工具: 大前提:程序是你自己写的。 逻辑错误基础指令: -g:使用该参数编译可以执行文件,得到调试表。 gdb ./a.out list: lis 阅读全文
posted @ 2022-10-26 22:01 cyberbase 阅读(545) 评论(0) 推荐(1) 编辑
摘要: 28P-动态库和静态库理论对比静态库在文件中静态展开,所以有多少文件就展开多少次,非常吃内存,100M展开100次,就是1G,但是这样的好处就是静态加载的速度快使用动态库会将动态库加载到内存,10个文件也只需要加载一次,然后这些文件用到库的时候临时去加载,速度慢一些,但是很省内存动态库和静态库各有优 阅读全文
posted @ 2022-10-26 21:58 cyberbase 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 25P-gcc编译4步骤26P-gcc编译常用参数当头文件和源码不在一个目录下时,需要指定头文件下图是头文件和源码在同一个目录下将hello.h放入新建的文件夹hellodir之后,编译会失败gcc -I ./hellodir hello.c -o hello其中-I参数指定头文件所在位置,位置可以 阅读全文
posted @ 2022-10-26 21:56 cyberbase 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 18P-vim的三种工作模式19P-vim基本操作-跳转和删字符i 进入编辑模式,光标前插入字符a 进入编辑模式,光标后插入字符o 进入编辑模式,光标所在行的下一行插入I 进入编辑模式,光标所在行的行首插入A 进入编辑模式,光标所在行的行末插入字符O 进入编辑模式,光标所在行的上一行插入字符s 删除 阅读全文
posted @ 2022-10-26 21:51 cyberbase 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 01P-Linux命令基础习惯-Linux系统编程date 显示系统当前时间cat /etc/shells 查看当前可使用的shellecho $SHELL 查看当前使用的shell主键盘快捷键:上 Ctrl-p 下 Ctrl-n 左 Ctrl-b 右 Ctrl-f Del Ctrl-d delet 阅读全文
posted @ 2022-10-26 21:51 cyberbase 阅读(68) 评论(0) 推荐(0) 编辑