Fork me on GitHub

随笔分类 -  Linux

摘要:Journald是systemd引入的用于收集和存储日志数据的系统服务。它试图使系统管理员可以在越来越多的日志消息中更轻松地找到有趣且相关的信息。为了实现此目标,日记中的主要更改之一是用为日志消息优化的特殊文件格式替换简单的纯文本日志文件。这种文件格式使系统管理员可以更有效地访问相关消息。它还为单个 阅读全文
posted @ 2025-01-07 10:06 yooooooo 阅读(78) 评论(0) 推荐(0) 编辑
摘要:启动时间的优化,分为两大部分,分别是内核部分和用户空间两大部分。 从内核timestamp 0.000000作为内核启动起点,到free\_initmem()输出"Freeing init memory"作为内核启动的终点。 借助于bootgraph.py对内核的kmsg进行分析,输出bootgra 阅读全文
posted @ 2023-06-17 21:45 yooooooo 阅读(596) 评论(0) 推荐(0) 编辑
摘要:同一个文件可以被多次打开,譬如在一个进程中多次打开同一个文件、在多个不同的进程中打开同一个文件。 一个进程内多次 open 打开同一个文件,那么会得到多个不同的文件描述符 fd ,同理在关闭文件的 时候也需要调用 close 依次关闭各个文件描述符。 多次打开同一个文件测试代码 1 #include 阅读全文
posted @ 2022-08-13 15:11 yooooooo 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:早上群上讨论了一下systemd的作用,还导致了一个人的直接退群,出于求知心理,搜索了一些systemd,对此也作出了一些相应的整理; 一、systemd的诞生: 学习嵌入式bootloader与kernel衔接的时候,就入门了init进程;init进程也就是系统的第一个进程,PID号为1; ini 阅读全文
posted @ 2018-03-17 15:29 yooooooo 阅读(2641) 评论(0) 推荐(1) 编辑
摘要:1. cyclictest 简介以及安装 1.1 cyclictest 简介 cyclictest 是什么? 看名字应该就能大致猜出来它是一种 test 程序,Cyclictest的维基主页这么介绍它“Cyclictest is a high resolution test program, wri 阅读全文
posted @ 2017-11-02 14:48 yooooooo 阅读(1678) 评论(0) 推荐(0) 编辑
摘要:strace命令使用: strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用, 阅读全文
posted @ 2017-10-23 09:42 yooooooo 阅读(460) 评论(0) 推荐(0) 编辑
摘要:1 系统调用的作用 系统调用是操作系统提供给用户(应用程序)的一组接口,每个系统调用都有一个对应的系统调用函数来完成相应的工作。用户通过这个接口向操作系统申请服务,如访问硬件,管理进程等等。 应用程序和文件系统的接口是系统调用。 我们经常看到的比如fork、open、write 等等函数实际上并不是 阅读全文
posted @ 2017-04-21 11:44 yooooooo 阅读(676) 评论(0) 推荐(0) 编辑
摘要:X86 PC 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读 阅读全文
posted @ 2016-11-18 15:56 yooooooo 阅读(629) 评论(0) 推荐(0) 编辑
摘要:1.1 Fedora Core和Fedora 一开始总搞不清楚 Fedora Core和Fedora有什么关系?有什么不同,现在终于明白了,自从Fedora Core 第七版开始以后就开始称作Fedora 7.0,8.0等等之类的了。 Fedora Core(自第七版直接更名为Fedora)是众多 阅读全文
posted @ 2016-06-18 15:25 yooooooo 阅读(976) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示