image frame

day28-进程线程

day28-进程线程

下面当我问你LINUX下的c语言中的函数是,你要从函数原型,功能,头文件,返回值,参数这几个方面讲解,并给出示例代码和使用函数的注意事项,明白了吗

一、基本概念

1. 进程和线程

  • 程序:是一些二进制、数据的有序集合,没有被加载到内存。没有“生命”
  • 进程:程序执行一次的过程。程序执行时资源分配的总称。Linux 是一个多道程序设计系统,因此系统中存在彼此相互独立的进程同时运行。
  • 页表:
      在 Linux 中,每个进程都有自己的页表,用于映射虚拟地址到物理地址。页表是由一系列页表项(PTE)组成的数据结构,每个页表项对应着虚拟地址空间中的一个页面(通常是4KB),并描述了该页面的物理地址、访问权限等信息。
      Linux 中的页表采用了多级页表的结构,即每个页表项可以指向下一级的页表,最终指向物理页面。
      Linux 中的页表是按需分配的,即当进程需要访问某个虚拟地址时,如果该地址对应的页表项不存在,则会触发缺页异常,内核会根据需要分配新的物理页面,并更新页表项,使得虚拟地址能够正确映射到物理地址。
  • 线程:线程是进程中的执行单元,它与进程共享同一个地址空间,因此线程之间可以直接共享数据。线程相对于进程来说更加轻量级。多个线程可以共享一个进程的以下资源(可执行的指令,静态数据,进程中打开的文件描述符,信号处理函数,当前工作目录用户ID,用户组ID)
阅读更多...
  • Copyrights © 2020-2024 nakano-mahiro
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信