计算机知识学习整理

  • 来源于网络各平台,个人学习整理记录

1、程序与进程

  • 程序是数据结构+算法,本身只包含代码和全局变量、常量,当调用到内存中时,代码存储在文本段,全局变量和常量存储到数据段;
  • 但是对于一个进程来说,还要在上述基础上具备堆和栈,用来存储运行过程中的局部变量、临时变量、返回值等;
  • 因此,进程可以看作是一个运行的程序;同样,对于一个程序,可以多开出来多个进程,彼此相互独立;
  • 不同类型语言的进程:
    • 对于c语言这种编译类型的语言,编译结果是可执行文件,因此加载得到的进程就是我们编写的程序本身;
    • 而对于ptthon、java这些解释性的语言,运行时是先执行python解释器或者java解释器,再加上我们的程序文件,而加载出来的进程实际上是解释器程序,我们编写的文件,是作为其数据加载到堆或栈中(更大可能是堆中)。

2、线程

posted @   ~向杨而生  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示