基本概念

2019-06-16  本文已影响0人  loopppp
  • 进程调度:linux属于多任务/抢占型的os,每个进程的占用cpu的时间以及哪些进程获得cpu资源都是由进程调度程序定义的,进程调度程序则是内核软件的一部分
  • 内存管理:物理内存是有限的资源,为了实现进程与进程之间,进程与内核之间的隔离,采用虚拟内存管理技术;并且在一个进程占用cpu运行时,只有该进程的一部分保留在实际的物理内存中,其余部分保存在硬盘上,只有当发生缺页中断时才会从硬盘中取出需要的内存页。
  • 提供了文件系统
  • 创建和终止进程
  • 管理对设备的访问
  • 负责联网
  • 提供系统调用和应用API
  • 正文段,就是程序的指令
  • 数据段,分为已初始化和未初始化数据段
  • 所有进程共享的内核段
  1. 在内核栈中保存相关寄存器的值
  2. 审核系统调用编号的有效性
  3. 在存放系统调用服务例程的列表中找到对应编号的服务
  4. 执行该服务例程,可能会涉及到对用户内存的修改,执行完后将结果状态返回给system_call()
  5. 从内核栈中恢复各寄存器值,并将系统调用返回结果置于栈中
  6. 返回至标准库函数,同时将cpu切换回用户态
上一篇 下一篇

猜你喜欢

热点阅读