西电李航 操作系统课程笔记 day0 process,thread


进程(process)

定义:
进程:正在运行的程序
内核:操作系统本身

内部结构(internal structure):

  • 代码段(segment)
  • 栈段

    存储局部变量,返回地址
    区分进程和程序的重要之处

  • 数据段
  • 地址空间
    • 内核地址空间
    • 用户地址空间
      > 分开因权限问题
    • 内核态:内核空间+内核权限
    • 用户态:用户空间+用户权限

      硬件提供

  • PCB(process control block)

    保存进程被中断时的信息(上下文context概念?)

状态(States)

在这里插入图片描述

  • 状态保存在PCB中

何时生成(Creation)

  • 系统初始化

    Linux所有进程都有一个共同的父进程,ID为0(1)
    这个进程进行系统调用,生成应用进程

  • 系统调用
  • 用户要求

    shell要求,服务器请求

  • 初始化批处理命令(shell脚本)

进程生成和结构的关系

shell键入命令,bash进程解析命令,将程序加载到内存,解析出代码段数据段放到分开的内存空间,然后生成一个栈段.(自然生成了地址空间(内核地址空间进程共享)).
内核中生成PCB等待调度

子进程拷贝父进程的代码段数据段,栈段(PID不同),PCB(有修改)


  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值