摘要: Linux内核编译: 编译内核的步骤: 1.配置内核选项 支持"更新"模式的配置方式: a.make config :基于命令放以命令的方式去配置内核中可配置的每个选项; b.make menuconfig :基于curses的文本窗口界面来选择编译; c.make gconfig:基于GTk开发环 阅读全文
posted @ 2019-10-28 13:01 陈铭1998 阅读(181) 评论(0) 推荐(0)
摘要: Linux 内核初步管理 单内核体系设计,但充分借鉴了微内核设计体系的优点,微内核引入模块化机制; 内核组成部分: kernel:内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object:内核对象,一般放置于/lib/ 阅读全文
posted @ 2019-10-28 13:00 陈铭1998 阅读(261) 评论(0) 推荐(0)
摘要: GRUB(Boot Loader): grub:Grand Unified Bootloader grub 0.x:grub legacy grub 1.x:grub2 grub legacy: stage1:mbr stage1_5:位于mbr之后的扇区,让stage1中的BootLoader能识 阅读全文
posted @ 2019-10-28 12:49 陈铭1998 阅读(2049) 评论(0) 推荐(0)
摘要: Centos5和6的启动流程 Linux:kernel+rootfs 系统运行起来之后,在某一时刻要么是运行内核代码,要么是执行rootfs上某个路径上的某个程序的用户代码; kernel:进程管理、内存管理、网络管理、驱动程序、文件系统等、安全功能; rootfs:用户空间 glibc:编写程序时 阅读全文
posted @ 2019-10-28 12:48 陈铭1998 阅读(257) 评论(0) 推荐(0)
摘要: 计算机是由软件和硬件组成的: 底层的硬件→内核(kernel:输出的借口为system call,用作系统调用)→lib库(库调用;调用就是载入别人事先编写好的功能模块,比如函数、类); 程序由指令和数据组成; CPU上的指令分为普通指令(环三)和特权指令(环零); 特权指令不允许程序随意调用,一般 阅读全文
posted @ 2019-10-28 12:47 陈铭1998 阅读(146) 评论(0) 推荐(0)
摘要: 程序包编译安装 *.src.rpm→安装后,使用rpmbuild命令制作成二进制格式的rpm 包,而后再安装; 源代码组织格式: 多文件:文件中的代码段之间,很有可能存在跨文件依赖关系; 各个语言的项目管理器: C,C++:make; Java:maven; make执行过程: make针对每一个源 阅读全文
posted @ 2019-10-28 12:44 陈铭1998 阅读(268) 评论(0) 推荐(0)
摘要: yum仓库管理 可以通过在yum的本地配置文件里设置URL来指定软件包的位置,方便以后选择安装某些程序包;yum可以自动处理包依赖关系,使安装更方便; 可以通过ftp、http、本地file等方式连接指定的文件服务器上的yum仓库; 每个rpm包都有元数据,yum仓库会自动整理各个rpm包的元数据, 阅读全文
posted @ 2019-10-28 12:18 陈铭1998 阅读(458) 评论(0) 推荐(0)
摘要: 在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的一种方法。在linux下有多种进程间通信的方法:半双工管道、命名管道、消息队列、信号、信号量、共享内存、内存映射文件,套接字等等。使用这些机制可以为linux下的网络服 阅读全文
posted @ 2019-10-26 20:19 陈铭1998 阅读(652) 评论(0) 推荐(0)
摘要: 知识预备: Samba基础知识; Samba配置文件参数/etc/samba/smb.conf; 步骤: (1):安装Samba: 客户端:Samba-client (2)配置/erc/samba/smb.conf文件: 注意: samba运行级别有4个; browable:是否可浏览,YES是可以 阅读全文
posted @ 2019-10-26 18:10 陈铭1998 阅读(261) 评论(0) 推荐(0)
摘要: 知识要求: RPC机制; Linux内核级文件系统工作原理; /etc/export文件配置格式要求; 实现: (1):安装nfs-utlis并启动服务 (2):配置/etc/export: 示例: (3):展示,export重载 (4):使用 用mount命令挂在上去就可以了 阅读全文
posted @ 2019-10-26 13:49 陈铭1998 阅读(167) 评论(0) 推荐(0)