上一页 1 2 3 4 5 6 7 8 ··· 37 下一页
摘要: 前言: 首先这里要强调的是 1. strace 跟踪打印输出的glibc封装的调用,更准确的说是库调用而非系统调用,很多文章直接写系统调用我觉得不是很严谨, 这个是shell.c源码 https://github.com/bminor/bash/blob/bc007799f0e1362100375b 阅读全文
posted @ 2023-03-28 19:47 jinzi 阅读(418) 评论(0) 推荐(1) 编辑
摘要: 一、标准错误重定向 命令可以将输出发送到 stderr 。默认情况下,shell将stderr导向屏幕。因此,除非我们重定向,否则我们可能不知道命令发送到stdout的输出和发送到stderr的输出之间的区别。 在读取或写入文件之前,必须先打开该文件。内核为每个进程维护一个打开的文件列表。该列表称为 阅读全文
posted @ 2023-03-27 19:24 jinzi 阅读(323) 评论(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 阅读(610) 评论(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 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、概述 make 首先make是我们在工作和学习中经常会遇到的一个工具,非常强大,包括linux内核、mysql(automake、cmake等都会生成makefile)、kubernetes、以及c程序或c++程序,或大量开源软件都使用make工具来进行项目的构建。但是网上来说,学习make的m 阅读全文
posted @ 2023-03-19 22:53 jinzi 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们在进入linux 内存管理学习的时候,我们首先要知道,操作系统首先要在启动的时候把目前机器上有多少内存要了解清楚,内存是怎么布局的,是被怎么用的。否则你学习内存管理就成了无本之源。操作系统初始化自身所需的最重要的关键信息之一就是机器上可用 物理内存的映射。从根本上说,操作系统获取该信息的 阅读全文
posted @ 2023-03-15 19:39 jinzi 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 前言: Linux内核是一个免费和开源的、单片、模块化、多任务、类 Unix操作系统内核。它最初由Linus Torvalds于 1991 年为他的基于i386的 PC 编写,并很快被采用为GNU 操作系统的内核,该操作系统被编写为Unix的免费 (libre)替代品。 要特别注意的是,由于linu 阅读全文
posted @ 2023-03-14 09:32 jinzi 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 前言: “什么是系统调用?” 如果你曾经写过 DOS 汇编程序(大多数 IA-32 汇编程序员都写过),你可能还记得 DOS 服务 int 0x21、 int 0x25、 int 0x26 等。这些类似于 UNIX 系统调用。然而,实际的实现是完全不同的,系统调用不一定是通过某种中断来完成的。此外, 阅读全文
posted @ 2023-03-11 14:50 jinzi 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1. Linux/x86 启动引导协议(特定于x86架构) 来自: https://www.kernel.org/doc/html/v5.6/x86/boot.html 如果你想分析Linux启动时候的 ...\linux内核\linux-2.6.38.5\arch\x86\boot\header. 阅读全文
posted @ 2023-03-01 23:23 jinzi 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、你知道x86汇编程序编程中的神奇数字“0x7C00”吗? “0x7C00”是BIOS将MBR(主引导记录,hdd/fdd中的第一个扇区)加载到的内存地址。OS或引导加载程序开发人员必须假设其汇编程序代码已加载,并从0x7C00开始。 但是首先,你可能会感到奇怪。 “我阅读了所有的英特尔x86(3 阅读全文
posted @ 2023-03-01 21:28 jinzi 阅读(23) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 37 下一页