linux框架教程学习交流 麒麟linux系统基于什么架构?
麒麟linux系统基于什么架构?
麒麟操作系统早支持了多种TPCM硬件驱动(以及插卡和CPU内置TPCM信任根),并且将能信软件基预设操作系统中与操作系统内核通过深度设配整合,为设备组建了一条完整无缝的信任链,更加有保障设备安全、不运行安全,条件了信息安全等级保护2.0标准中不可信验证的要求。
我想学习x86下的linux内核,该怎么起步?
要如何学内核及编程,我总觉得可以不从内核的引导启动结束:
1.不防从引导出来程序(bootloader)就开始,可以不选择类型u-boot,清楚u-boot启动代码,比如初始化操作内存、起动的汇编代码是该如何跳转页面至C程序的、bootloader引导Linux有哪些要求(基于CPU架构不同而相同,诸如ARM约束Linux可可以参考《Booting ARM Linux》_)、启动时后是怎么讯息传递参数给Linux内核的、;
将内核映像载入物理内存后,装换的内核映像是要如何自压缩包、head.S文件中对MMU你操作、单/多核是如何能骑得的、start_kernel;btw.内核约束启动时这个过程建议您加强一些操作系统的理论知识互相熟得不能再熟,比如MMU页表的建立,若不熟悉填写CPU架构下的MMU,况且懂汇编但代码感觉起来很有可能都很艰难。
清楚内核的引导过程,个人觉着将大学时学的操作系统理论知识与实践相结合站了起来了,好多念书时影像的概念一下比较清晰了许多。
下一步就来说下内核编程:
menuconfig等配置内核,形成完整及更新完内核;
2.熟得不能再熟内核Makefile文件;
3.从Hello World就开始学习模块编程,认识file_operations一段时间编程最简单驱动;
4.能够掌握(熟得不能再熟建议使用、区别)内核可以提供竞争方面的API,spinlock/semaphore/rw_semaphore/completion/rw_lock/mutex,这些RCU等;
5.内核态下闪图内存API,let's_free_pages/kmalloc/vmalloc等(麻烦问下内存管理这块可暂时没有先知道一点接口的使用,现有精力再去清楚Linux内存管理,里面少东西太古怪了,是吧,我又是略知皮毛);
6.内核线程的创建战队,内核与用户进程的通信;
7.网络方面可以不先从Socket的实现慢慢清楚,.例如recv函数调用是如何能经传输层、网络层把链路层的数据包一层一层传回应用程序的;
8.网络驱程的c语言设计等;
这里给大家推荐一个去学习linux内核的地址
Linux服务器旗下的免费学习地址:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。