现代内核派系
宏内核
关键功能(基本功能,不可裁剪、扩展)和服务功能(如文件系统、设备驱动、网络服务等,可裁剪、扩展)均在内核空间提供。运行效率高。扩展性较差。system call(系统调用)能够先入内核态来使用内核提供的服务。
微内核
内核空间只提供关键功能,
Nginx功能模块说明
1、Nginx 核心功能模块(Core functionality)Nginx核心功能模块负责Nginx的全局应用,主要对应主配置文件的核心层(Main层)和事件(Events)层,这里有很多 Nginx 必需的全局参数配置。
有关核心功能模块的官方文档为:http://n
1.常用命令
pwd 当前路径
passwd 修改密码
passwd root 修改root用户密码
date 显示系统日期
sudo + 命令 调用管理权限
clear 清屏
firefox 浏览器打开
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit
as命令
命令介绍
在Linux中,as命令是一个汇编器,用于将汇编语言源代码转换为可执行的目标文件。它是GNU Binutils软件包的一部分,提供了一系列用于处理二进制文件的工具。
命令说明
as命令的基本语法如下:
as [选项] <源文件> -o <目标文件>
其中
yum update更新报错 Transaction Check Error 解决方法
yum update 引起错误Transaction Check Error的原因很多,要根据错误概要去判断具体原因。
错误现象:
报错内容: file /usr/share/man/man1/gtk-que
哈喽大家好,我是咸鱼
相信小伙伴们都知道在 Linux 中,安装软件一般有三种方式
yum 安装
rpm 安装
源码编译安装
咸鱼平时三种安装方式都会用,但是具体原理和区别却没有去深入了解过
结果上周部门刚来的新人问我这几种安装方式的时候,一下子把我问懵了
那么今天咸鱼将会向小伙伴们介绍这三种软件
提要:系列文章主要参考MIT 6.828课程以及两本书籍《深入理解Linux内核》 《深入Linux内核架构》对Linux内核内容进行总结。
内存管理的实现覆盖了多个领域:
内存中的物理内存页的管理
分配戴爱内存的伙伴系统
分配较小内存的slab、slub、slob分配器
分配非连续内存块的vma
屏蔽驱动打印信息
root权限:echo "1 4 1 7" > /proc/sys/kernel/printk
sudo sh -c "sudo echo "1 4 1 7" > /proc/sys/kernel/printk
实现触摸屏校验
第一次进入Linux系统时,会出
平时在运维的时候,有时候SSH无法使用的情况下就需要备用telnet远程,本文就简单分享如何安装配置telnet远程
一、获取安装包
安装包需要准备telnettelnet-serverxintet,都是非常成熟的软件,可在线直接安装。
在线安装:
yum install telnet teln
atrm命令
命令介绍
atrm命令是Linux系统中的一个命令行工具,用于取消或删除已经安排的at命令。at命令是一种用于在指定时间执行一次性任务的工具。
命令说明
atrm命令的语法如下:
atrm [选项] [任务编号]
常用选项包括:- -r:删除任务时不显示任何提示信息。- -v:显示删
前面讲了Centos如何安装telnet远程,这次分享Ubuntu系统如何安装远程telnet,作为咱们运维备用远程途径
一、下载和安装
查看系统版本:Ubuntu 22.04.1 LTS
在线安装:
apt install telnet telnetd openbsd-inetd
Docker概述
Docker为何要出现
由于传统的方式,不能打包环境,而环境的配置也及其繁琐,及其耗费时间,而docker就可以非常有效的解决这个问题
docker的思想来源于集装箱,docker的核心思想!打包装箱,也就是说每个箱子都是隔开的,docker通过这种机制可以吧服务器利用到极致
d
提要:本系列文章主要参考MIT 6.828课程以及两本书籍《深入理解Linux内核》 《深入Linux内核架构》对Linux内核内容进行总结。
内存管理的实现覆盖了多个领域:
内存中的物理内存页的管理
分配大块内存的伙伴系统
分配较小内存的slab、slub、slob分配器
分配非连续内存块的vm
basename命令
命令介绍
在Linux中,basename命令用于从给定的路径中提取文件名或目录名。它的语法如下:
basename [选项] [路径]
命令介绍
选项:-s, --suffix=SUFFIX:指定要删除的后缀。-a, --multiple:处理多个路径参数。-z, --ze
WSL获得Ubuntu系统
一、WSL介绍
二、WSL部署
1、打开适用于Linux的Windows子系统的选项
第一步:
第二步:按照图中顺序进行
第三步:重启电脑(很重要)
第四步:按照前两步过程检查
2、Ubuntu
第一步:下载Ubuntu,打开,进行设置,下次使用打开即可
三
实验参考信息
MIT 6.828 lab1 讲义地址
MIT 6.828 课程 Schedule
MIT 6.828 lab 环境搭建参考
MIT 6.828 lab 工具guide
Brennan's Guide to Inline Assembly
实验环境搭建
笔者实验环境:ubuntu 2
MIT6.828 操作系统课程实验环境配置
操作系统:Ubuntu-18.04.5-64bit
虚拟机软件:VMware16
课程主页:MIT6.828(2018)
环境配置 参考
编译工具链
1.测试编译工具
$ objdump -i
$ gcc -m32 -print-libgcc-fil
设计字符设备
文件系统调用系统IO的内核处理过程
在Linux文件系统管理中,当应用程序调用open函数时,内核会根据文件路径找到文件的索引结点(inode),为文件分配文件描述符和文件对象,并根据打开模式和权限等参数进行相应的操作和设置。
硬件层原理
思路:把底层寄存器配置操作放在文件
国产银河麒麟系统也是生产环境上经常遇到的(官网简介:银河麒麟高级服务器操作系统V10 - 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站 (kylinos.cn))
这版系统分为服务器版和个人桌面版;其中服务器版命令估计是基于红帽体系;而桌面版命令估计是基于Ubuntu,
开始之前简单讲下源和包管理器的概念,个人理解如下:
源就是平时我们win电脑上的360软件管家、腾讯软件管家、微软商店这个意思,提供下载各类软件包、安装包的平台;
包管理器就是win电脑上各类软件的安装包,例如qq.exe、360.msi等,需要下载后用指定的命令可以进行安装、协助等操作,跟源配合