Linux使用深入(大).ppt
《Linux使用深入(大).ppt》由会员分享,可在线阅读,更多相关《Linux使用深入(大).ppt(60页珍藏版)》请在三一办公上搜索。
1、2023年7月1日星期六,Linux应用与开发,Linux系统使用深入,源码编译安装软件包rpm包从源码到制作到发布需要一定的时间,并不一定是最新的版本,可能会有bugrpm包是制作者已经编译成二进制格式的程序,在编译的时候使用的特征禁用的特征,用户难以选择源码安装可以获得最新版本和自主选择安装特性,但需要准备开发编译环境yum grouplist 有个Development tools的组yum groupinstall Development tools,Linux系统使用深入,源码编译安装C+软件包configure 配置指挥文档,检查依赖的开发库,开发工具,运行环境选择编译安装源程序时
2、的特性,尽量不编译不需要的特性,减少程序体积用makefile.in生成makefile,同时生成config.logmakefile编译指挥文档,保存程序的各种配置信息,gcc依赖这个文件make install,Linux系统使用深入,源码编译安装perl软件包perl Makefile.PLmakemake install,Linux系统使用深入,源码编译安装axelpscp axel-2.4.tar.gz root192.168.23.148:/333/7/tar zxf axel-2.4.tar.gzcd axel-2.4less README./configure-help./co
3、nfigure-prefix=/usr/local/axel,Linux系统使用深入,源码编译安装axel./configure./configure-strip=0makemake installman axelaxel-n-3-o/tmp http:/XXXXXX,Linux系统使用深入,源码编译安装httpdpscp httpd-2.2.29.tar.gz root192.168.23.148:/333/7/tar zxf httpd-2.2.29.tar.gzcd httpd-2.2.29less INSTALL./configure-prefix=/usr/local/apachec
4、onfig.logmakemake installrpm-e-nodeps httpdapachectl1 start,Linux系统使用深入,源码编译安装httpdhash-r./apachectl start访问 192.168.23.148netstats-tncd config htdocs,Linux系统使用深入,软件下载sourceforge.org,Linux系统使用深入,Linux系统进阶启动加电自检(硬件BIOS完成)BIOS读取引导次序BIOS读取引导设备的主引导记录(MBR)BIOS运行主引导记录的主引导程序(BootLoader)主引导程序识别磁盘分区加载操作系统内核(
5、Kernel)内核检测硬件并加载对应驱动内核启动/sbin/init进程,进入用户空间,Linux系统使用深入,Linux系统进阶启动内核如何找到/sbin/init?内核如果没有驱动,是否可以访问磁盘分区?,Linux系统使用深入,Linux系统进阶启动驱动全放在内核中会有什么问题?,Linux系统使用深入,Linux系统进阶内核的种类单内核 Linux在嵌入式系统上非常有优势微内核 Solaris Windows,Linux系统使用深入,Linux系统进阶内核的种类单内核采用模块化设计来解决内核庞大的问题内核对象Kernel Object(KO)/lib/modules/内核版本号/单内核
6、采用动态加载外围的内核模块实现内核精简,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶驱动程序都通过模块放在了内核外围,没有磁盘的驱动程序,如何去访问磁盘?,Linux系统使用深入,Linux系统进阶驱动程序都通过模块放在了内核外围,没有磁盘的驱动程序,如何去访问磁盘?,Linux系统使用深入,Linux系统进阶在内核与要访问的设备之间加一个文件,专门存储这种驱动程序linux系统在安装的最后
7、,会动态收集linux系统内核运行需要的最基本模块有哪些,并根据需求动态生成一个中间文件系统,存储这些基本模块,减少体积,Linux系统使用深入,Linux系统进阶内核也通过根文件系统的方式访问存储内核运行所需基础模块的中间文件系统这个中间文件系统上有跟文件系统,磁盘上也有跟文件系统会不会冲突?,Linux系统使用深入,Linux系统进阶根切换,在内核完成加载后就进行跟切换,切换到磁盘真正的根文件系统chroot/DIR/mkdir/333/rootdirmkdir/333/rootdir/bincp/bin/bash/test/rootdir/bin,Linux系统使用深入,Linux系统进
8、阶根切换,在内核完成加载后就进行跟切换,切换到磁盘真正的根文件系统ldd/bin/bash 查询bash依赖的库文件,Linux系统使用深入,Linux系统进阶根切换,在内核完成加载后就进行跟切换,切换到磁盘真正的根文件系统mkdir/mkdir/333/rootdir/lib64cp/lib64/libtinfo.so.5/333/rootdir/lib64cp/lib64/libdl.so.2/333/rootdir/lib64cp/lib64/libc.so.6/333/rootdir/lib64cp/lib64/ld-linux-x86-64.so.2/333/rootdir/lib6
9、4chroot/333/rootdir,Linux系统使用深入,Linux系统进阶linux内核在进行根切换的时候机制类似,切换完成后,中间文件系统中的几个目录迁移进磁盘根目录/proc/sys/dev,Linux系统使用深入,Linux系统进阶存储内核所需基本模块的文件系统存储于内存中,为内存文件系统(ramfs,也称作ramdisk),initramfs(initrd),Linux系统使用深入,Linux系统进阶启动加电自检(硬件BIOS完成)BIOS读取引导次序BIOS读取引导设备的主引导记录(MBR)BIOS运行主引导记录的主引导程序(BootLoader)主引导程序识别磁盘分区加载操
10、作系统内核(Kernel)内核读取initramfs加载启动所需模块内核检测硬件并加载对应驱动内核启动/sbin/init进程,进入用户空间,Linux系统使用深入,Linux系统进阶init启动后要开始加载服务和其他用户空间所需的进程了运行级别0 halt 关机1 single user mode 单用户模式2 multi user mode 多用户模式,不支持NFS系统3 multi user mode 文本多用户模式4 reserved 系统保留模式5 multi user mode 图形多用户模式6 reboot 重启,Linux系统使用深入,Linux系统进阶运行模式由/sbin/i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 使用 深入
链接地址:https://www.31ppt.com/p-5381329.html