Linux系统内核概要总结
来源:互联网 发布:星海牌萨克斯淘宝网 编辑:程序博客网 时间:2024/06/08 17:45
董涛
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
Linux系统是用C语言加嵌入式汇编写的操作系统,计算机开机启动后,bios程序和磁盘引导程序将Linux内核加载进内存,然后以Linux内核文件中的start_kernel函数作为入口函数,进入内核。Linux内核在计算机体系结构中的层次属性是:向下利用硬件指令系统接口管理和使用硬件,向上通过System_call函数给系统程序或用户程序提供系统调用的接口。在Linux内核运行过程中,主要涉及到装载和启动可执行程序、中断和系统调用、进程创建和切换等内容。Linux内核代码存放在内存的内核堆栈中,内核堆栈是不允许用户程序进入访问的,用户程序使用内核函数功能需要通过中断和系统调用,多个用户应用程序或系统程序使用计算机资源需要Linux内核中的进程调度函数schedule通过一定的算法来协调。Linux作为开源的操作系统,遵循操作系统的设计原理和相关的计算机行业标准,有较好的通用性和可移植性,是当前流行的操作系统之一。
《Linux内核分析》课程在实验楼网站平台的实验作业目录如下,这些实验基本上涵盖了Linux内核的框架结构,是进一步分析Linux内核源代码的基础:
一、从汇编语言角度看C语言代码,理解计算机如何工作http://blog.csdn.net/u011543541/article/details/44130871
二、一个简单的时间片轮转多道程序内核代码http://blog.csdn.net/u011543541/article/details/44242467
三、linux内核启动过程分析http://blog.csdn.net/u011543541/article/details/44535543
四、例析Linux系统调用的机制http://blog.csdn.net/u011543541/article/details/44673457
五、Linux系统如何创建一个新进程http://blog.csdn.net/u011543541/article/details/44725231
六、Linux系统调用的system_call处理过程分析 http://blog.csdn.net/u011543541/article/details/44725231
七、Linux内核如何装载和启动一个可执行程序 http://blog.csdn.net/u011543541/article/details/45146573
八、理解进程调度时机并跟踪分析进程调度与进程切换的过程http://blog.csdn.net/u011543541/article/details/45285837
课程结束了,最大的收获是通过Linux内核分析,对操作系统的原理有了形象的认识,也有助于理解计算机体系结构,对编程思路提供支持,小小的遗憾是第八周的作业错过了提交截止日期。
- Linux系统内核概要总结
- Linux系统概要总结
- linux内核概要说明
- Linux内核之内核同步概要
- R绘图系统概要总结
- Linux系统内核的执行流程总结
- linux内核内存管理子系统概要分析
- Binder系统源码分析概要总结
- 硬件系统概要设计-1-工具软件总结
- Linux系统之网络编程[基础概要]
- linux之时间设置概要总结
- Linux之交叉编译概要总结
- linux添加系统调用总结(内核版本4.4.4)
- Linux内核---2.TQ2440系统移植出现的问题总结
- Linux 内核系统体系结构
- Linux 内核系统体系结构
- Linux 内核系统体系结构
- 更新Linux系统内核
- mysql远程登陆和本地登陆的一些问题
- Samba CVE-2015-0240 远程代码执行漏洞利用实践
- NYOJ1032 【Save Princess】
- ubuntu12.04下建立eclipse的android开发环境相关问题
- HTML5 - html5标签的变化
- Linux系统内核概要总结
- 中国专利申请CPC客户端软件问题解决方案
- MD5 密码加密的问题
- 织梦cms在本地测试完后织如何迁移
- 浅谈JS中this的几种用法
- Android: SD卡访问及文件读写权限
- HTML5 - video标签和audio标签
- 新网域名如何绑定dnspod解析服务并添加相关记录?
- 因缓存机制产生的数据实时性问题