摘要:
##内存映射 内存映射(Memory-mapped I/O) 是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。 ###01 内存映射相关系统调用 void *mmap(void *addr, size_t length, int prot, int flags, int fd, of 阅读全文
posted @ 2022-09-16 21:07
小肉包i
阅读(143)
评论(0)
推荐(0)
摘要:
##进程间通信 ###01 进程间通讯概念 进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程,不考虑系统进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。 但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(IPC 阅读全文
posted @ 2022-09-15 23:29
小肉包i
阅读(254)
评论(0)
推荐(0)
摘要:
##进程创建 ###01 进程创建 系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。 pid_t fork(void); /* 创建一个子进程,实质上是复制一份当前进程,指令 man 2 fork 查看详情 头文件:#include <sys/types 阅读全文
posted @ 2022-09-15 10:49
小肉包i
阅读(75)
评论(0)
推荐(0)
摘要:
##进程概述 ###01 程序和进程 程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程 二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式) 机器语言指令:对程序算法进行编码。 程序入口地址:标识程序开始执 阅读全文
posted @ 2022-09-15 00:25
小肉包i
阅读(62)
评论(0)
推荐(0)
摘要:
##1.5 Makefile ###01 什么是Makefile 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile文件就像一 阅读全文
posted @ 2022-09-10 21:41
小肉包i
阅读(50)
评论(0)
推荐(0)
摘要:
##1.1 GCC ###01 什么是GCC GCC原名为GNU C语言编译器(GNU C Compiler) GCC (GNU Compiler Collection,GNU编译器套件)是由 GNU 开发的编程语言译器。GNU编译器套件包括C、C++、objective-C、Java、Ada和Go 阅读全文
posted @ 2022-09-03 12:44
小肉包i
阅读(77)
评论(0)
推荐(0)
浙公网安备 33010602011771号