作为一名优秀的工程师或者架构师,我们必须对linux系统有非常良好的理解和掌握。这里介绍下令很多人糊涂的linux自启动。 目前linux有3种初始化系统,按出现的时间依次为init ,upstart和systemd。 3种系统简介 1. init init即sysvinit,它是system v的成果,被推广到其他unix系统。常见的init 命令和/etc/init.d即属于它。 init的优点来自服务串行启动,可以保证脚本执行顺序,也方便调试和排错。但也因为串行启动导致系统启动时间很长,在
2024-11-215.3 磁盘和固态磁盘(和第四章内容一起) 5.3.1 磁盘的结构 1、磁盘、磁道、扇区 磁盘的表面由一些磁性物质组成,可以用这些磁性物质来记录二进制数据 2、如何在磁盘中读/写数据 需要磁头臂带动“磁头”移动到想要读/写的扇区所在的磁道上,磁盘转动,让目标扇区从磁头下面话过,才能完成对扇区的读/写操作。 3、盘面、柱面 4、磁盘的分类 活动头磁盘 固定头磁盘 小结: 5.3.2 磁盘调度算法 1、一次磁盘读/写操作需要的时间 寻找时间(寻道时间)Ts 现在的硬盘移动一个磁道大约
2024-11-21什么是Linux? Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。 其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux有上百个发行版,常见的有Cento
2024-11-21kernel 5.8.11 /arch/x86/include/asm/page.h #ifndef __va #define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET)) #endif #define __boot_va(x) __va(x) #define __boot_pa(x) __pa(x) /* * 当且仅当virt_addr_valid(kaddr)返回true时, * virt_to_page(kaddr)才
2024-11-21auxv /proc/[pid]/auxv包含传递给进程的ELF解释器信息,格式是每一项都是一个unsigned long长度的ID加上一个unsigned long长度的值。最后一项以连续的两个0x00开头。举例如下: # hexdump -x /proc/2948/auxv 0000000 0021 0000 0000 0000 0000 1a82 7ffd 0000 0000010 0010 0000 0000 000
2024-11-21前天在Ubuntu10.04下面成功配置了JDK环境,今天就想在这个操作系统下面进行JAVA编程的实践!好,说做就做。 总之最后我在“文档”下面成功创建了一个Test.java文件,内容如下: public class Test { public static void main(String[] args){ System.out.println("Hello World!");} } 接下来,打开终端,在里面输入如下命令进行编译: javac Test.java 然
2024-11-21进程调度:在操作系统中调度是指一种资源分配。 调度算法是指: 根据系统的资源分配策略所规定的资源分配算法。 操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源的有限性,必须按照一定的原则选择进程(请求)来占用资源。这就是调度。目的是控制资源使用者的数量,选取资源使用者许可占用资源或占用资源。 那么我们看一下常见的进程调度算法: 1. 先来先去服务: 概念: 如果早就绪的进程排在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服
2024-11-211. 线程创建,启动,阻断,监视线程状态 class Program { public static void Operatefile() { FileStream fileStream = null; if (!File.Exists(@"E:\欣奕华\项目\C#\EX\ThreadEx\log.TXT"))
2024-11-211.在双击“Docker Quickstart Terminal”时弹出缺少快捷方式,截图如下 2.单机快捷方式查看属性,发现配置的git位置是有问题的 现在就可以正常启动了 转载于:https://www.cnblogs.com/lidedong/p/11368320.html
2024-11-211.文件描述符 ①回顾C语言文件操作 打开文件fopen ②加深理解 C语言默认会打开三个输入输出流,stdin ,stdout, stderr 类型是FILE*说明就是C语言给我们提供的 fputs向一般文件(磁盘,也是硬件)或者硬件设备都能写入 一切皆文件! —————— —————— —————— -—————— ———————— 最终都是访问硬件:显示器,键盘,文件(磁盘) OS是硬件的管理者! 所有语言上的对“文件”的操作,都必须贯穿OS!(不可以跳过操作系统直接跟硬件交互,操作系
2024-11-21