- 博客(4)
- 收藏
- 关注
原创 全局/静态、局部变量存储
全局变量存放在静态存储区,位置是固定的。 局部变量在栈空间,栈地址是不固定的。 栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局存储区(静态存储区
2021-08-02 23:07:05
5102
原创 linux内核系统调用整理
一、 创建进程 创建进程的总结: 1、Linux中父进程调用fork创建子进程。 2、父进程调用fork时,子进程拷贝所有父进程的数据接口和代码过来。 3、当前进程是子进程,fork返回0;当前进程是父进程,fork返回子进程进程号 4、如果返回0,说明当前进程是子进程,子进程请求execve系统调用,执行另一个程序。 5、如果返回子进程号,说明当前进程是父进程,按照原父进程原计划执行。 6、父进程要对子进程负责,调用waitpid将子进程进程号作为参数,父进程就能知道子进程运行完了没有,成功与否。 7、操
2021-07-16 17:34:38
637
原创 关于Nginx中处理http请求的11个阶段
@Nginx (关于Nginx中处理http请求的11个阶段) nginx将一个HTTP请求分为11个处理阶段,这样做让每个HTTP模块可以仅仅专注于完成一个独立,简单的功能。而一个请求的完整处理过程可以由多个HTTP模块共同合作完成。可以极大的提高多个模块合作的协同性,可测试性,可扩展性。换言之,nginx在处理每一个http请求,和配置文件上的顺序没有关系。 post-read 接受到完整的http头部后,读取请求内容阶段,nginx读取并解析完请求头之后就立即开始执行; server-rewrite
2021-07-16 17:31:00
327
原创 深入浅出理解Linux(内核)
需要明确:Linux这个词本身只表示Linux内核,但现在大家已经默认的把Linux理解成整个Linux系统 但一个操作系统包含了内核、以及其他计算机系统所必须的组件(如函数库、编译器、调式工具、文本编辑器、web服务器(例如nginx、apache等),以及一个Unix的使用者接口(Unix shell指令)等,这些都是操作系统的一部分,而且每一个模块如编译器都是一个单独的进程,运行在操作系统中)。 首先我们可以把操作系统比作一家软件外包公司,而linux系统内核比作外包公司的老板。 而操作系统内核所要
2021-07-14 12:16:07
1320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人