上一页 1 2 3 4 5 6 7 8 ··· 38 下一页
摘要: 前言: 大家时常看到ring 0、1、2、3等,那么我们今天来说下这个ring number x86指令集中的特权级别控制当前在处理器上运行的程序对内存区域、I/O 端口和特殊指令等资源的访问。有 4 个特权级别,从 0(最高特权)到 3(最低特权)。大多数现代操作系统对内核/执行程序使用 0 级, 阅读全文
posted @ 2023-04-07 21:24 jinzi 阅读(1554) 评论(0) 推荐(0)
摘要: 关于系统调用号和系统调用表 1、首先每个体系结构的系统调用编号都不同,例如: x86_64: arch/x86/entry/syscalls/syscall_64.tbl: 读取为 0 x86: arch/x86/entry/syscalls/syscall_32.tbl: 读取为 3 arm64: 阅读全文
posted @ 2023-04-03 19:02 jinzi 阅读(1004) 评论(0) 推荐(0)
摘要: 前言: 了解agetty对于我们使用和安全设置你的系统意义重大,通过本文可以了解登录管理机制、以及交互环境的行为干预等。 但是这个主题实际内容还是比较多的,知识点很多,又怕有遗漏,又怕写的又臭又长。网上其他人也有介绍,但是很多是蜻蜓点水,一带而过,我尽量是写就写好吧,尽量实验为主,但是确实很费心。有 阅读全文
posted @ 2023-03-29 09:49 jinzi 阅读(4740) 评论(0) 推荐(0)
摘要: 前言: 首先这里要强调的是 1. strace 跟踪打印输出的glibc封装的调用,更准确的说是库调用而非系统调用,很多文章直接写系统调用我觉得不是很严谨, 这个是shell.c源码 https://github.com/bminor/bash/blob/bc007799f0e1362100375b 阅读全文
posted @ 2023-03-28 19:47 jinzi 阅读(681) 评论(0) 推荐(1)
摘要: 一、标准错误重定向 命令可以将输出发送到 stderr 。默认情况下,shell将stderr导向屏幕。因此,除非我们重定向,否则我们可能不知道命令发送到stdout的输出和发送到stderr的输出之间的区别。 在读取或写入文件之前,必须先打开该文件。内核为每个进程维护一个打开的文件列表。该列表称为 阅读全文
posted @ 2023-03-27 19:24 jinzi 阅读(455) 评论(0) 推荐(0)
摘要: 前言: 之前有一篇博文,不过略显肤浅,不过可以结合着看,今天更深入的介绍一下 https://www.cnblogs.com/aozhejin/p/16065019.html实验环境: [root@aozhejin2 /sys/dev]#cat /etc/redhat-release CentOS 阅读全文
posted @ 2023-03-26 18:03 jinzi 阅读(1112) 评论(0) 推荐(0)
摘要: https://en.wikipedia.org/wiki/Unix_shell 以下来自wiki 1、 unix shell主要有以下的类别(unix系统有些系统也在使用gnu的bash) Almquist shell ( ash ): written as a BSD-licensed repl 阅读全文
posted @ 2023-03-26 10:32 jinzi 阅读(207) 评论(0) 推荐(0)
摘要: 一、概述 make 首先make是我们在工作和学习中经常会遇到的一个工具,非常强大,包括linux内核、mysql(automake、cmake等都会生成makefile)、kubernetes、以及c程序或c++程序,或大量开源软件都使用make工具来进行项目的构建。但是网上来说,学习make的m 阅读全文
posted @ 2023-03-19 22:53 jinzi 阅读(752) 评论(0) 推荐(0)
摘要: 前言: 我们在进入linux 内存管理学习的时候,我们首先要知道,操作系统首先要在启动的时候把目前机器上有多少内存要了解清楚,内存是怎么布局的,是被怎么用的。否则你学习内存管理就成了无本之源。操作系统初始化自身所需的最重要的关键信息之一就是机器上可用 物理内存的映射。从根本上说,操作系统获取该信息的 阅读全文
posted @ 2023-03-15 19:39 jinzi 阅读(2439) 评论(0) 推荐(0)
摘要: 前言: Linux内核是一个免费和开源的、单片、模块化、多任务、类 Unix操作系统内核。它最初由Linus Torvalds于 1991 年为他的基于i386的 PC 编写,并很快被采用为GNU 操作系统的内核,该操作系统被编写为Unix的免费 (libre)替代品。 要特别注意的是,由于linu 阅读全文
posted @ 2023-03-14 09:32 jinzi 阅读(109) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 38 下一页