网站开发的技术可行性怎么写,wordpress药店主题,中国纪检监察报数字报,免费获客软件配套视频学习链接#xff1a;https://www.bilibili.com/video/BV1HE411w7by?p2vd_sourced488bc722b90657aaa06a1e8647eddfc 目录
Linux系统框架(从裸机到OS)
Linux可看成是一个大软件/大程序
应用和驱动
内核态和用户态
Linux的文件系统
Linux初学者首先要搞清楚三…配套视频学习链接https://www.bilibili.com/video/BV1HE411w7by?p2vd_sourced488bc722b90657aaa06a1e8647eddfc 目录
Linux系统框架(从裸机到OS)
Linux可看成是一个大软件/大程序
应用和驱动
内核态和用户态
Linux的文件系统
Linux初学者首先要搞清楚三个文件 Linux系统框架(从裸机到OS) 裸机程序简单易懂为什么要用Linux可以解决更复杂的问题网络 / 图形 / 多任务 Linux可看成是一个大软件/大程序 Linux大部分用C语言编写少量汇编Linux是个大程序函数库我们是站在巨人的肩膀上做事Linux提供了大量的资源 √网络协议 / 多任务 √内存管理 / 设备管理 Linux让产品开发更简单学习有难度如学骑自行车Linux架构越来越复杂但使用越来越方便使用的方便性是以复杂的架构为代价 应用和驱动 有了Linux使得软件开发人员分化成两类:应用与驱动应用开发人员可以不懂底层驱动应用开发只关注业务逻辑而驱动开发关注硬件特性;应用程序通过系统调用’来使用内核资源驱动是Linux内核的一部分驱动的架构越来越复杂目的是为了我们做的事情越来越少 内核态和用户态 用户态的程序不能直接访问硬件资源内核态和用户态不仅是软件上的抽象ARM处理器本身在硬件上就支持这两种状态ARM处理器的工作模式: √用户模式 √系统模式 √中断模式 应用直接访问硬件会触发异常中断内核态和用户态的划分使得系统更加安全内核级有更高的特权。进一步理解‘系统调用’它是用户态调用内核态函数的方法一般通过软中断的方式。软中断是软件指令触发ARM有对应指令不同于按键等外部中断。 Linux的文件系统 文件系统可直观理解为Windows上的文件资源管理器应用程序放在文件系统当中Linux启动后一定要挂接一个文件系统但VxWorksucos等并不需要挂接文件系统可大可小通过构造文件系统可街生QTUbuntuAndroid等系统Linux的重要思想:一切皆文件硬件的操作(串口/led/按键)都可归结为readwriteopenclose Linux初学者首先要搞清楚三个文件 三个文件: √引导程序(bootloader)uboot.bin/uboot.imx √Linux内核镜像: zlmage √文件系统镜像system.img/rootfs.tar.ba2 初期很多工作都是围绕这三个知识点展开的 √开发环境搭建/编译系统/烧写系统 不同的系统文件名会有差异设备树文件(可看成Linux内核的一部分)