![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 89
Hacker_Albert
If I am not for myself, who will be for me?
If I am only for myself, what am I?
If not now, when?
展开
-
系统启动流程 - 理解modules加载流程
linux 启动流程1.启动过程分为三个部分BIOS 上电自检(POST)引导装载程序 (GRUB2)内核初始化启动 systemd,其是所有进程之父。1.1.BIOS 上电自检(POST) BIOS stands for Basic Input/Output System. In simple terms, the BIOS loads and executes the Master Boot Record (MBR) boot loader. When you first .原创 2021-02-21 16:29:39 · 6610 阅读 · 0 评论 -
操作系统 - startx/xinit
了解xinit1.概述 用户可以通过 xinit 程序手动启动 Xorg 显示服务器,startx脚本是 xinit 的前端。 xinit 通常用在启动 X 时执行窗口管理器 或 桌面环境。虽然可以使用 xinit 在无窗口管理器的情况下启动图形程序,大部分图形程序都需要一个兼容 EWMH 的窗口管理器。显示管理器 启动 Xorg 并读取 xprofile。 启动X主要有两种方法:一是Display Manager,如XDM、GDM、KDM,此种方法通过图形界面登录;另一种是通过xi.原创 2021-02-08 15:43:30 · 2056 阅读 · 0 评论 -
操作系统 - Lightdm
了解Display Manager1.Definition In the X Window System, an X display manager is a graphical login manager which starts a session on an X server from the same or another computer. A display manager presents the user with a login screen. A session starts .原创 2021-02-08 13:23:42 · 1697 阅读 · 0 评论 -
虚拟化技术之 kvm (二)- 中断虚拟化
中断虚拟化1.X86 中断 中断从设备发送到CPU需要经过中断控制器,现代x86架构采用的中断控制器被称为APIC(Advanced Programmable Interrupt Controller)。APIC是伴随多核处理器产生的,所有的核共用一个I/O APIC,用于统一接收来自外部I/O设备的中断,而后根据软件的设定,格式化出一条包含该中断所有信息的Interrupt Message,发送给对应的CPU。 每个核有一个Local APIC,用于接收来自I/O APIC的Interrup.原创 2021-01-31 21:45:31 · 1958 阅读 · 0 评论 -
虚拟化技术之 kvm (一)- virsh
kvm的命令行工具virsh;1.概述 virsh工具功能非常丰富,它可以全生命周期的管理kvm;比如创建虚拟机,查看虚拟机,动态热插拔硬盘,给虚拟机做快照,迁移、启动、停止、挂起、暂停、删除虚拟机等等操作。 上图主要描述了kvm的主要工具栈,从大的类别可以分为libvirt和qemu这两大类,其中libvirt中分virtual machine manager和virsh。virtual machine manager中的virt-manager是基于图形界面的管理,其他都是可以在命令.原创 2021-01-15 13:47:34 · 815 阅读 · 0 评论 -
linux 信号响应
调查龙芯s4 异常调查1.信号的响应时机 对一个进程发送一个信号以后,其实并没有硬中断发生,只是简单把信号挂载到目标进程的信号 pending 队列上去,信号真正得到执行的时机是进程执行完异常/中断返回到用户态的时刻。 让信号看起来是一个异步中断的关键就是,正常的用户进程是会频繁的在用户态和内核态之间切换(这种切换包括:系统调用、缺页异常、系统中断…),所以信号能很快的能得到执行。但这也带来了一点问题,内核进程是不响应信号的,除非它刻意的去查询。所以通常情况下无法通过kill命令去杀死一个内核.原创 2021-01-11 09:10:05 · 361 阅读 · 0 评论 -
Trinity 代码分析(二)
分析Trinity 代码架构1.整体架构trinity-main执行各种初始化,然后创建执行系统调用的子进程。trinity-main创建的共享内存区域用于记录各种全局信息(打开文件描述符号、执行的系统调用总数以及成功和失败的系统调用数等等)和每个子进程的各种信息(pid和执行的系统调用信息等等)。trinity-watchdog确保系统正常工作。它会检查子进程是否正在运行(可能会在系统调用中被暂停),如果没有运行,则会将其杀死。当主进程检测到其中一个子进程已终止时(因为trinity-.原创 2021-01-08 11:11:28 · 924 阅读 · 1 评论 -
Trinity 概述(一)
了解linux kernel fuzzing test - trinityTrinity, a system call fuzzing tester for the Linux kernel. Fuzzing is a security technique which feeds random arguments into functions to see what breaks.Trinity is developed using the latest glibc/kernel, which.原创 2020-11-11 11:16:58 · 1037 阅读 · 0 评论 -
linux kernel fuzzing test - 概述
了解Fuzzing1.Introduction Fuzz本意是“羽毛、细小的毛发、使模糊、变得模糊”,后来用在软件测试领域,中文一般指“模糊测试”,英文有的叫“Fuzzing”,有的叫“Fuzz Testing”。本文用fuzzing表示模糊测试。 Fuzzing技术可以追溯到1950年,当时计算机的数据主要保存在打孔卡片上,计算机程序读取这些卡片的数据进行计算和输出。如果碰到一些垃圾卡片或一些废弃不适配的卡片,对应的计算机程序就可能产生错误和异常甚至崩溃,这样,Bug就产生了。所以,Fuzz.原创 2020-11-11 10:28:37 · 654 阅读 · 0 评论 -
操作系统常用命令
工作中常用命令1.apt-file The apt-file tool can list, and search for, individual files in the software packages used by APT. It’s similar to using dpkg -L, but apt-file can search all available packages, not just the ones already installed. It accomplishes th.原创 2020-09-27 10:43:11 · 1148 阅读 · 0 评论 -
SMBIOS和DMI
了解SMBIOS和DMI1.SMBIOS和DMI1.1 SMBIOS 系统管理BIOS (System Management BIOS ) 是主板或者系统制造厂商以标准格式显示产品信息所遵循的统一规范。每个主板厂商或者OEM厂商所生产的电脑,在出厂的时候都会按照smbios标准将信息写入到bios中。这些信息包括BIOS信息、系统信息、处理器信息、设备信息等。 SMBIOS(System Management BIOS)是由BIOS/UEFI在初始化系统的时候收集的关于系统信息的一组结构化的.原创 2020-09-12 11:45:35 · 4101 阅读 · 0 评论 -
UnixBench
了解unixbench1.描述 unixbench 是一个用于测试 unix 系统性能的工具,也是一个比较通用的 benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方面,这些测试的结果是一个指数值(index value,如520),这个值是测试系统的测试结果与一个基线系统测试结果比较得到的指数值,这样比原始值更容易得到参考价值,测试集合里面所有的测试得到的指数值结合起来得到整个系统的指数值。源于1995 年,基线系统是“George”,一个工.原创 2020-09-12 09:27:46 · 1192 阅读 · 0 评论 -
plymouth
了解plymouth.1.概述Linux distributions:Bootsplash – the first and original implementation of a Linux kernel bootsplash, superseded by Splashy[2]fbsplash – Gentoo implementation as bootsplash program[3]Plymouth – uses Direct Rendering Manager (DRM) and .原创 2020-09-08 20:44:09 · 3117 阅读 · 1 评论 -
操作系统 - systemd
了解systemd.原创 2020-07-27 15:21:56 · 444 阅读 · 0 评论 -
syslog 日志管理系统
了解syslog1.Syslog协议 &enspl;系统日志(Syslog)协议是在一个IP网络中转发系统日志信息的标准,它是在美国加州大学伯克利软件分布研究中心(BSD)的TCP/IP系统实施中开发的,目前已成为工业标准协议,可用它记录设备的日志。Syslog记录着系统中的任何事件,管理者可以通过查看系统记录随时掌握系统状况。系统日志通过Syslog进程记录系统的有关事件,也可以记录应用程序运作事件。通过适当配置,还可以实现运行Syslog协议的机器之间的通信。通过分析这些网络行为日志,可.原创 2020-08-11 19:57:48 · 1489 阅读 · 0 评论 -
grub (1) - 概述
记录grub 设置。1.GRUB目的 GRUB是Linux桌面平台发行版常用的开机引导系统。安装内核之后,常常需要去修改从不同的内核启动,主要讨论如何去修改系统从不同的已安装内核启动。2.GRUB修改生效方式 用户对启动项的修改主要是通过修改/etc/default/grub文件来生效的。通过修改此文件,然后调用命令update-grub,update-grub调用/etc/grub.d/文件夹下的脚本,自动生成/boot/grub/grub.cfg文件从而最终生效。 要修改grub,请.原创 2020-07-26 20:11:02 · 642 阅读 · 0 评论 -
Linux LTP (一)
了解LTP 测试工具1.概述 LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux系统的可靠.原创 2020-07-18 20:59:58 · 3440 阅读 · 0 评论 -
系统启动流程
了解ubuntu 启动流程1.Booting There are 4 phases to starting up the system:BIOSBoot loaderKernelUpstart (which manages system tasks and services ) Some core boot tasks started by upstart are:Plymouth - The graphical boot animation and loggermounta.原创 2020-07-26 21:39:57 · 460 阅读 · 0 评论