首页 > 其他分享 >Ucore_lab4相关

Ucore_lab4相关

时间:2023-01-22 20:56:09浏览次数:72  
标签:struct Process Ucore list 线程 内核 lab4 相关

内核线程管理

关键结构:

struct proc_struct {
    enum proc_state state; // Process state
    int pid; // Process ID
    int runs; // the running times of Proces
    uintptr_t kstack; // Process kernel stack
    volatile bool need_resched; // need to be rescheduled to release CPU?
    struct proc_struct *parent; // the parent process
    struct mm_struct *mm; // Process's memory management field
    struct context context; // Switch here to run process
    struct trapframe *tf; // Trap frame for current interrupt
    uintptr_t cr3; // the base addr of Page Directroy Table(PDT)
    uint32_t flags; // Process flag
    char name[PROC_NAME_LEN + 1]; // Process name
    list_entry_t list_link; // Process link list
    list_entry_t hash_link; // Process hash list
};

 

熟悉第一个线程第二个线程的创建以及简单调度。

该实验的总体流程就是创建第一个二个线程,然后调度到第二个线程执行一个打印函数然后释放资源。

kstack: 每个线程都有一个内核栈,并且位于内核地址空间的不同位置。对于内核线程,该栈就是运行时的程序使用的栈;而对于普通进程,该栈是发生特权级改变的时候使保存被打断的硬件信息用的栈。后续可进一步看出所有内核线程的内核虚地址空间(也包括物理地址空间)是相同的。

所有内核线程直接使用共同的 ucore 内核内存空间,这些内核线程都应该是从属于同一个唯一的“大内核进程”—uCore 内核。

标签:struct,Process,Ucore,list,线程,内核,lab4,相关
From: https://www.cnblogs.com/wuyun--wy/p/17064507.html

相关文章

  • Ucore_lab3相关
    优秀的博客:https://kiprey.github.io/2020/08/uCore-3/实验指导书:https://learningos.github.io/ucore_os_webdocs/lab3.html虚拟内存管理关键的一些结构:structvma......
  • Ucore_lab2相关
    优秀的博客:https://kiprey.github.io/2020/08/uCore-2/ 实验书:https://learningos.github.io/ucore_os_webdocs/lab1/lab1_2_1_exercise.html 物理内存管理启动分......
  • Cert Manager 申请SSL证书流程及相关概念-三
    中英文对照表英文英文-K8SCRD中文备注certificatesCertificate证书certificates.cert-manager.io/v1certificateissuersIssuer证书颁发者issuers......
  • 进程相关概念、虚拟内存和物理内存映射关系
    学习地址进程和程序并发分时复用cpu单道程序设计多道程序设计cpu和mmu学习地址mmu在cpu内部虚拟内存和物理内存映射......
  • 指向类的相关指针
    指向类数据成员的指针定义<数据类型><类名>::*<指针名>赋值&初始化<数据类型><类名>::*<指针名>[=&<类名>::<非静态数据成员>]指向非静态数据成员的指针在定义时必须和类相......
  • Cert Manager 申请SSL证书流程及相关概念-二
    中英文对照表英文英文-K8SCRD中文备注certificatesCertificate证书certificates.cert-manager.io/v1certificateissuersIssuer证书颁发者issuers.......
  • Cert Manager 申请SSL证书流程及相关概念-二
    中英文对照表英文英文-K8SCRD中文备注certificatesCertificate证书certificates.cert-manager.io/v1certificateissuersIssuer证书颁发者issuers......
  • 卷积相关知识
    1.卷积后尺寸计算卷积核大小\(F\timesF\)输入图片大小\(W\timesW\)步长Spadding大小P输出特征图大小为\(N\timesN\)\(N=(W-F+2\timesP)/S+1\)2.......
  • 怎样借助WWW理解并较好地实现编程中的相关功能点
    首先分享一个课程https://www.icourse163.org/learn/SICNU-1002031014借助WWW来学习编程知识是必须的路径,那么怎样才能够如标题那样更好地实现呢?首先我们分析一下如果......
  • Cert Manager 申请 SSL 证书流程及相关概念 - 一
    2022.3.9用cert-manager申请成功通配符证书(*.ewhisper.cn),2022.4.30该证书距离过期还有30天,cert-manager进行自动续期,但是却失败了。......