计算机知识学习整理
- 来源于网络各平台,个人学习整理记录
1、程序与进程
- 程序是数据结构+算法,本身只包含代码和全局变量、常量,当调用到内存中时,代码存储在文本段,全局变量和常量存储到数据段;
- 但是对于一个进程来说,还要在上述基础上具备堆和栈,用来存储运行过程中的局部变量、临时变量、返回值等;
- 因此,进程可以看作是一个运行的程序;同样,对于一个程序,可以多开出来多个进程,彼此相互独立;
- 不同类型语言的进程:
- 对于c语言这种编译类型的语言,编译结果是可执行文件,因此加载得到的进程就是我们编写的程序本身;
- 而对于ptthon、java这些解释性的语言,运行时是先执行python解释器或者java解释器,再加上我们的程序文件,而加载出来的进程实际上是解释器程序,我们编写的文件,是作为其数据加载到堆或栈中(更大可能是堆中)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY