随笔分类 - linux
摘要:文件io(系统调用):不带缓存且都由内核提供的系统调用。有open()、close()、read()、write() open()函数要用到的头文件: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 标准头文件所在的系统
阅读全文
摘要:一个进程中默认打开了STDIN(标准输入)、STDOUT(标准输入)、STDERR(标准错误) 标准io:标准io库(stdio)提供的带缓存的io,可提高效率(减少系统点用),也会有系统调用,只是在缓存达到某种条件是,才会执行系统点用 带缓存的实质:是将要输入或者输出的数据,先放到缓存中,然后在适
阅读全文
摘要:每个进程启动时操作系统都会给其分配4G的虚拟内存 这4个G是操作系统看到的内存布局,但是其会映射到物理内存,实际的物理内存是如下图: 所有的程序都是由指令构成的,如加减乘除、条件判断等最终都是编译成一些指令 数据段: 代码段: 这里保存的就是我们写的代码,更准确的是编译后的可执行机器指令 怎么从虚拟
阅读全文