linux下并发程序设计(一)

基础概念
多任务程序,一个程序可以运行多个任务
举个例子:QQ可以同时和多人聊天视频,发文件等等。
这就是多任务的程序。
进程线程编程的概念,内容,状态。
每实现一个程序都要创建一个进程。
多个进程可以完成一个程序。
进程概念
程序:我们编译好的可执行的文件,存放在磁盘上的指令和数据的有序集合(文件)
静态的(编译好不会改变,固定的)
进程:执行一个程序所分配的资源的总称,实际上cpu是不能直接访问磁盘的,把所有的程序加载到内存当中,分配内存。
系统中很多进程都要用到cpu。进程是程序的一次执行过程。
动态的, 包括创建、调度、执行和消亡。

进程内容

进程:demo、用户数据、系统数据
通过系统数据可以通过操作系统有效管理系统。每个进程都有系统数据段用来操控系统(进程控制块、CPU寄存器值、堆栈)
进程控制块:
进程控制块(pcb)
进程标识PID(正整数)
进程用户(判定用户身份)
进程状态、优先级。

文件描述符表(记录了当前进程打开了哪些进程文件)

PC:program counter程序计数器
若干秒内,多个程序都在运行,通过分时来完成多任务机制。任务会读取上一个到达完成的点。

堆栈:程序编译好后,局部变量并没有包含在程序当中,所有的局部变量都是在进程创建时,操作系统创建进程栈,操纵函数都是在栈上完成。
在这里插入图片描述
我们可以用这么样一个图来表示(这是我在一些学习资料上扒的图,不过语言都是自己的。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值