linux内核研究1

linux 内核简介


内核的功能:

  1. 响应中断的中断服务程序;
  2. 负责管理多个进程从而分享处理器时间的调度程序;
  3. 负责管理进程地址空间的内存管理程序和网络;
  4. 进程间通信;
  5. 内核独立于普通应用程序,处于系统态,有受保护的内存空间;
  6. 有访问硬件的权限。

linux内核研究1_第1张图片

内核空间和用户空间的关系:

从整个操作系统来看,上图很好的从逻辑层面表明了其关系,我们大部分工作都是在用户空间完成,通过接口调用内核函数,完成相应功能。

cpu的工作状态:

  1. 运行于内核空间,处于进程上下文,代表某个特定的进程执行;
  2. 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断;
  3. 处于用户空间,执行用户进程。

内核开发者社区:

https://www.kernel.org/


接触linux开发有近4个年头,这其中由混沌时期,不知linux为何物------->了解linux-------->喜欢linux,现在渐渐的感觉到linux真是一个超级强大的东西,从小到arm,大千万级并发的集群服务器,简直无所不能。

在这期间,所研读的书刊有,《linux 鸟哥私房菜》、《linux程序设计》、《tcp/ip详解》、《UNIX网络编程卷1:套接字联网API(第3版)》、《UNIX环境高级编程》,现在工作中有涉及到linux内核,正在研究《linux内核涉及与实现》。

之前的学习简单写了一些学习总结,接下来在学习内核时,也会把心得体会拿来和众多网友一起分享,也热切的希望更多的童鞋能参与进来,总结中有不对的地方,批评指正,一起讨论学习。

你可能感兴趣的:(linux,kernel)