linux 内核简介
内核的功能:
- 响应中断的中断服务程序;
- 负责管理多个进程从而分享处理器时间的调度程序;
- 负责管理进程地址空间的内存管理程序和网络;
- 进程间通信;
- 内核独立于普通应用程序,处于系统态,有受保护的内存空间;
- 有访问硬件的权限。
内核空间和用户空间的关系:
从整个操作系统来看,上图很好的从逻辑层面表明了其关系,我们大部分工作都是在用户空间完成,通过接口调用内核函数,完成相应功能。
cpu的工作状态:
- 运行于内核空间,处于进程上下文,代表某个特定的进程执行;
- 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断;
- 处于用户空间,执行用户进程。
内核开发者社区:
接触linux开发有近4个年头,这其中由混沌时期,不知linux为何物------->了解linux-------->喜欢linux,现在渐渐的感觉到linux真是一个超级强大的东西,从小到arm,大千万级并发的集群服务器,简直无所不能。
在这期间,所研读的书刊有,《linux 鸟哥私房菜》、《linux程序设计》、《tcp/ip详解》、《UNIX网络编程卷1:套接字联网API(第3版)》、《UNIX环境高级编程》,现在工作中有涉及到linux内核,正在研究《linux内核涉及与实现》。
之前的学习简单写了一些学习总结,接下来在学习内核时,也会把心得体会拿来和众多网友一起分享,也热切的希望更多的童鞋能参与进来,总结中有不对的地方,批评指正,一起讨论学习。