LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux操作系统内核的启动过程及使用者有所启迪

2023年11月3日 972点热度

-1528-0序言从嵌入式系统到超级服务站,Linux已获得广泛的应用。Linux是一个完整通用的Unix类分布式操作系统,它的结构紧凑、功能强、效率高、可移植性好且在Internet上可自由取用。Linux和Unix操作系统一样,操作系统的主要功能集中在内核,内核中包含进程管理、文件管理、设备管理和网路管理等部份。本文深入剖析Linux操作系统内核的启动过程,希望对Linux学习和使用者有所启迪。1内核结构及平台相关性本文剖析的内核版本为2.6.9。当我们使用tar命令将li-nux-2.6.9.tar.bz2解开时,内核源代码被放在了linux-2.6.9/目录中。Linux内核各功能文件分别储存在linux-2.6.9/目录下的相应子目录中。Linux操作系统可以工作在多种不同硬件平台上,如8080xx8686CPU系列(80386以上)、SUNsparc64和arm26等。为了让Linux彰显优良的可移植性,Linux内核代码针对不同的硬件平台包含有对应的启动和初始化程序。

这种程序处于arch/子目录中。用户完全可以按照自己的须要,从内核代码中各取所需,即时编译和更换系统内核,这也是Linux操作系统获得世界各地网路爱好者普遍支持的主要诱因。鉴于绝大部份Linux应用于Intel80x86系列平台,所以本文也仅限对Linux在80x86系列平台的启动过程进行剖析。本文所要阐述的启动程序坐落arch/i386/boot/目录,系统的启动过程主要由boot-sect.s、setup.s和head.s等3个汇编程序完成。2系统启动流程当PC的电源打开后,80x86结构的CPU将自动步入实模式,并从地址0XFFFF0开始自动执行程序代码,这个地址一般是ROM-BIOS中的地址。PC机的BIOS将执行个别系统的检查,如测试显存等,并在数学地址0处开始初始化中断向量。随后,它将可启动设备的第1个磁道(c盘引导磁道,512字节)读入显存绝对地址0x7C00处,并把控制权交给这段代码。Li-nux的这段代码(boot/bootsect.s)是用8086汇编语言编撰,它首先把自己举到显存地址0x90000,并跳转到这儿执行。

之后把启动设备中后2KB代码(boot/setup.s)读入到显存0x90200处深入分析linux内核源代码 pdf,而内核的其它部份(system模块)则被读入到从地址0x10000开始处。随即setup.s将把system模块联通到显存起始处,这样system模块中代码的地址就等于实际的化学地址,以便对内收稿日期:2005-03-02。基金项目:国家自然科学基金项目(60074032)。作者简介:程耕国(1947-)kali linux,男,湖南茶陵人,博士,院长,研究方向为智能控制、机电一体化和估算科学软件开发;刘先勇(1980-),男,湖南常德人,硕士研究生,研究方向为数据库理论及应用、嵌入式操作系统;鲍考明(1974-),男,河南固始人,硕士linux文本编辑器,助教深入分析linux内核源代码 pdf,研究方向为管理信息系统、数据库应用、Internet/Intranet及电子商务的研究与开发。Linux内核启动过程剖析程耕国,刘先勇,鲍考明(重庆科技学院信息科学与工程大学,浙江杭州430081)摘要:结合Linux内核代码,剖析了80x86平台上Linux操作系统内核的启动过程,非常对内核的动态加载、CPU工作模式的转换以及内存分页机制最终启动的全过程做了较为细致的阐述。

该剖析有助于更深入地了解Linux内核的工作原理和多任务操作系统的实现机理,是将Linux运用于嵌入式系统的前期工作。关键词:Linux;内核;启动过程;保护模式;中断描述符中图法分类号:TP316文献标示码:A文章编号:1000-7024(2006)09-1528-02StartupprocessanalysisofLinuxkernelCHENGGeng-guo,LIUXian-yong,BAOKao-ming(CollegeofInformationScienceandEngineering,WuhanUniversityofScienceandTechnology,Wuhan430081,China)Abstract:CombiningwiththecodesofLinuxkernel,thestartupprocessofLinuxkernelonIntel8080xx8686platformisanalyzed.Particularly,thedynamicloadingofkernel,thetransformationofCPUworkingmodeandtheprocessesofpagingmechanismareelaboratedindetail.ThisisanecessarystepforfurtherhackingLinuxkernelandanessentialworkformakingaLinuxbuilt-insystem.AnditisalsohelpfultounderstandtheimplementationofmultitaskOS.Keywords:Linux;kernel;startupprocess;protectionmode;interruptdescriptor2006年5月计算机工程与设计ComputerEngineeringandDesignMay2006第27卷第9期Vol.27No.9

深入分析linux内核源代码 pdf_内核源代码是什么意思_linux内核源码是什么语言

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux系统 操作系统开发
最后更新:2023年11月3日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux主机安全检查期间的安全状况全面分析 常用FTP服务器的几种常用的架构软件介绍 如何像一个内核开发者那样开发linux设备驱动源 Linux下如何使用vsftpd构建后的FTP服务器有哪些特点 Gcc编译器编译语言:C运行库C语言标准 提高网络编程功力的不二之选——Socket/IP协议 C语言教程之linuxC编程实战:linux电子书 #Ubuntu查看防火墙的状态#添加开放普通端口开放22:开启完成 Ubuntu18.04上安装GCC编译器通过终端执行以下命令命令 2019年Linux操作系统启动流程介绍-苏州安亲宝 如何安装Windows10下的WSL和mkfontdir命令? 获取内核源码:阅读linux内核设计的艺术 如何操作Linux启动盘?的安装目录信息详解 (多图预警)多篇Linux(centos7)安装流程 Ubuntu22.04最终发布最终RC版本号召大家积极进行进行测试 如何在Linux安装字体中用到各种命令如mkfontscale? 自带几个预设,你可以在Numix、Arc或Materia主题样式上创建自己的GTK主题 (架构)为什么要在Linux下写C++程序? Ubuntu中各种类型频繁发生的更新错误以及修复方法 图1.3编程的7个步骤,你知道吗?
如何像一个内核开发者那样开发linux设备驱动源常用FTP服务器的几种常用的架构软件介绍Linux主机安全检查期间的安全状况全面分析:身份证明检索失败开始->进程的配置文件微控制器简化存储数据的组织形式如何从Elrepo或者源代码来安装最新的Linux内核4.0Linux下ldd命令的使用方法本身不是一个程序炫龙毁灭者DC还是不能关机和重启内核的窝如何在Ubuntu下修改root用户的密码?Linux系统迁移到另一个硬盘小时就迁移完成了炫龙毁灭者DC还是不能关机和重启内核的窝如何使用Python处理文件数据-程序员必读结合虚拟化技术分析Linux系统的一般执行过程Linux中常用的域名解析命令包括哪些?(回答)炫龙毁灭者DC还是不能关机和重启内核的窝VMware如何安装UbuntuWorkstation虚拟机的博客~(官方个人免费版)开发嵌入式Linux按键驱动程序开发-电脑版软件功能强大,界面简洁明晰、操作方便快捷CentOS8安装新的java环境卸载老版本下载环境介绍Android终端仿真器安装Python的注意事项!!
第三届AKA2008Linux内核开发者大会将于10月25日拉开帷幕 test下的所有文件压缩成test.zip,并设置密码 LinuxCronJobs提权定时任务定时 嵌入式Linux下的USB设备驱动技术 一下远程syslogd的配置及应用 Fedora17中也用ibus的拼音输入法,感觉还不错 tarLinux下的归档使用工具,用来打包和备份。 ARM-Linux应用开发和单片机开发的不同ARM的应用 Ubuntu 16安装网卡驱动教程,轻松解决网络连接问题 通常rar命令由一个主命令加若干选项(可选)构成 (编程)编程的更进一步更进一步.1--2 手动删除400多万个小文件,rm-删除执行不动 Python实现列表索引批量删除的5种方法,文中通过示例代码介绍 UNIX操作系统类型分类解析 开源开发者为任天堂N64主机带来了新的Linux内核移植 《linuxcnc源程序概略笔记.pdf》的简要笔记介绍 系统更新,Linux与Windows同步 下编程之一种比较笨的方法比较繁琐的执行结果 再传到linux2.配置数据库的环境和路径3.登陆数据库修改 Linux的多用户多任务的运行机制-Linux用户管理
标签聚合
软件 linux系统 应用 虚拟机 linux服务器 内核 命令 文件目录 文件 操作
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 18篇
  • 2023年11月 / 88篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 linuxgod.net ALL RIGHTS RESERVED.