虽然计算机相关专业,操作系统和计算机组成原理是必修课。但是大学时和真正从事相关专业工作之后,对于知识的认知自然会发生变化。还很有可能,一辈子呆在学校的老师们只是照本宣科,自己的理解也不深。...所以今天我站在真正排查解决问题时的需要层面,用白话说一说linux操作系统的那些知识。 本文整体采用的是类似递归调用的递进式结构。...linux内核的本质 简单来说如上图所示,咱们平时的应用程序或者linux命令要和操作系统打交道,都要经过一个叫做linux内核的软件。所有的硬件操作都需要通过他。就像古代女子出嫁,都要有媒人。...而linux之父林纳斯最初设计linux内核也是设计成一种保护机制。 为什么说linux内核是一种保护机制呢,这要从冯·诺依曼体系结构说起。...每个进程启动时,操作系统就会给它分配这三个标准的文件描述符。咱们平时用的console控制台就是通过读写这三个文件来实现滴。
本篇文章系统的给大家讲述linux操作系统原理,这是一篇非常好的linux系统基础教程,我们总结了相关的全部精选内容,一起来学习下。...linux操作系统原理文字版 一.计算机经历的四个时代 1.第一代: 真空管计算机,输入和输出:穿孔卡片,对计算机操作起来非常不便,做一件事可能需要十几个人去共同去完成,年份大概是:1945-1955。...下面我们在看推荐几本关于linux操作系统原理的书 linux操作系统原理电子书 操作系统原理及应用(Linux) PDF扫描版[30MB] 深度探索Linux操作系统:系统构建和原理解析 pdf扫描版...[129MB] 操作系统原理LINUX篇 徐德民 pdf Linux内核注释 孙更新等 pdf扫描版(86M) linux操作系统视频内容 跟阿铭学Linux第二版最新版(附阿铭linux全套视频教程...)chm格式 linux系统挂载数据盘的方法(视频图文教程) 以上就是我们给大家整理的关于linux操作系统原理 linux系统基础教程的全部内容,希望我们整理的内容能够给你提供到帮助。
文章目录 目录 操作系统的起源 操作系统和高级编程语言使硬件抽象化 操作系统的起源 在操作系统尚不存在的年代,人们通过各种按钮来控制计算机,这一过程非常麻烦。...于是,有人开发出了仅仅具有加载和运行功能的监控程序(Supervisor),这就是操作系统的原型。 通过监控程序,程序员可以根据需要将各种应用程序加载到内存中运行。...操作系统的原型就是这样诞生的。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
不知道大家有没有产生过一个疑问:从给 Linux 服务器按下开机电源按钮后到启动成功的一段时间里,在这中间 Linux 操作系统都做了哪些事情?...在 Linux 服务器没有通电的时候,操作系统还只是躺在硬盘启动区中的一段程序,CPU 没有工作,内存也没有启动。但是在你按下开机键后,Linux 服务器内部就开始变得热闹了起来。...经过几十秒或者几分钟的等待,Linux 服务器就可以使用了。 但这中间操作系统都干了啥呢?我有一位朋友叫闪客,就是因为对这个问题的好奇,花了两年时间写了 50 多篇文章,并还总结成了一本书。...其中每一个 init 函数都对应着操作系统某个模块的初始化过程。...上面描述的这些都是操作系统的第 0 号内核线程处理的。在操作系统中,0号内核线程是所有进程祖先,是操作系统Linux在初始化阶段从无到有的第一个内核线程 接着最后会切换到用户态模式。
Linux 内存的分类 Linux 内存的计算 Linux 进程的内存 Linux 应用内存分配 内存是计算机中与CPU进行沟通的桥梁,用于暂时存放CPU中的运算数据。...Linux 内核的内存管理机制设计得非常精妙,对于 Linux 内核的性能有很大影响。...扩展阅读:Linux 操作系统 《Linus Torvalds:Just for Fun》 Linux 常用命令一百条 Linux 性能诊断:负载评估 Linux 性能诊断:快速检查单(Netflix版...) Linux 性能诊断:荐书|《图解性能优化》 Linux 性能诊断:Web应用性能优化 操作系统原理 | How Linux Works(一):How the Linux Kernel Boots...操作系统原理 | How Linux Works(二):User Space & RAM 操作系统原理 | How Linux Works(三):Memory 推荐:电子书《Linux Perf Master
前言 本文主要记录 Linux 内核网络协议栈的运行原理 数据报文的封装与分用 image.png 封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP...image.png Linux 内核网络协议栈 协议栈的全景图 image.png 协议栈的分层结构 image.png image.png 逻辑抽象层级: 物理层:主要提供各种连接的物理设备,如各种网卡...该函数的实现在 net/inet/dev.c 中,采用了 bootom half 技术,该技术的原理是将中断处理程序人为的分为两部分,上半部分是实时性要求较高的任务,后半部分可以稍后完成,这样就可以节省中断程序的处理时间...这里以 8390 网卡为例来说明驱动层的工作原理,在 net/drivers/8390.c 中函数 ethdev_init() 的设置如下: /* Initialize the rest of the
我们之前的文章提到了操作系统的三个抽象,它们分别是进程、地址空间和文件,除此之外,操作系统还要控制所有的 I/O 设备。操作系统必须向设备发送命令,捕捉中断并处理错误。...它还应该在设备和操作系统的其余部分之间提供一个简单易用的接口。操作系统如何管理 I/O 是我们接下来的重点。 不同的人对 I/O 硬件的理解也不同。...我们着重探讨的是如何对硬件进行编程,而不是其工作原理。 一,I/O 设备 什么是 I/O 设备?I/O 设备又叫做输入/输出设备,它是人类用来和计算机进行通信的外部硬件。...为了简化,我们假设 CPU 通过单一的系统总线访问所有的设备和内存,该总线连接 CPU 、内存和 I/O 设备,如下图所示 现代操作系统实际更为复杂,但是原理是相同的。...为了解释 DMA 的工作原理,我们首先看一下不使用 DMA 该如何进行磁盘读取。 首先,控制器从磁盘驱动器串行地、一位一位的读一个块(一个或多个扇区),直到将整块信息放入控制器的内部缓冲区。
1. pdfunite Linux 下可以使用 pdfunite 命令来合并多个 PDF 文件。...如果你的 Linux 发行版上没有该命令,需要安装 poppler-utils(Debian 系)或 poppler(Arch 系)软件。...如果需要其他的排序规则,可以结合 Linux 下的 sort 命令来自定义顺序。sort 详细介绍参见 sort --help。 2....如果你的 Linux 发行版上没有 pdftk 命令,需要手动安装 PDFtk 软件。...pdftk 合并 PDF 的示例如下: pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf # 拼接多个 PDF 文件 pdftk A=1.pdf B=2.pdf
操作系统的定时器原理是,操作系统维护了一个定时器节点的链表,新增一个定时器节点时,设置一个jiffies值,这是触发定时中断的频率。linux0.11版本里是1秒触发100次,即10毫秒一次。...next_timer; // next_timer指向第一个节点,即最早到期的 next_timer = p; /* 修改链表,保证超时时间是从小到大的顺序 原理
1. pdfseparate Linux 下可以使用 pdfseparate 命令来分割 PDF 文件。...如果你的 Linux 发行版上没有该命令,需要安装 poppler-utils(Debian 系)或 poppler(Arch 系)软件。...pdfunite 命令的语法格式如下: pdfunite -f -l # 从单个 PDF 文件中提取指定范围页面...如果你的 Linux 发行版上没有 pdftk 命令,需要手动安装 PDFtk 软件。...pdftk 分割 PDF 的示例如下: pdftk 123.pdf cat 1-45 output out1_45.pdf # 从单个 PDF 文件中提取指定范围页面 其中,cat
Linux操作系统概述 一、Linux起源 Linux创始人——林纳斯 · 托瓦兹 Linux 诞生于1991年,作者上大学期间实现的 Linux的特点:开源、免费、拥有最为庞大的源码贡献者 Linux...的吉祥物是企鹅(因为林纳斯小时候被企鹅咬过,印象深刻) 二、Linux 的含义 狭义:由Linus 编写的一段内核代码。...广义:广义上的Linux 是指由Linux内核衍生的各种Linux发行版本。 三、Linux发行版
Linux环境部署过程 1....根分区 == C盘 swap 交换分区 == 在内存不够用临时将磁盘空间充当内存空间使用 第五个历程: 预装初始软件 ok 第六个历程: 设置管理员密码 123456 02. linux...分钟之后关闭系统 shutdown -c --- 取消关机计划 重启: 推荐 立即重启: ① shutdown -r now ② reboot 延迟重启: shutdown -r 5 Linux
操作系统的发展 ? 类Unix系统目录结构 ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ?...Linux 目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。.../boot:放置linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub。...输出重定向命令:> Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。...切换工作目录: cd 在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。
Linux操作系统 [TOC] 因为使用的方便,实际上还是使用的带有图形化界面的linux操作系统,虽然理论上不带图形化界面的更能增长技术,但是过于复杂,所以更多还是使用图形化界面的……..../dev :dev 是 Device的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。.../media:linux 系统会自动识别一些设备,例如U盘、光驱等等,Linux 会把识别的设备挂载到这个目录下。...Linux 文件基本属性 在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限: chown (change owner) : 修改所属用户与组。...在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组 在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
GDB 调试工具介绍 linux下的程序调试方法汇总,这篇文章中介绍了linux下调试的常用方法。...GDB调试教程 GDB是一个由GNU开源组织发布的、UNIX/Linux操作系统下的、基于命令行的、功能强大的程序调试工具。这篇文章GDB十分钟教程,介绍了GDB调试程序的大体流程。.../configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf.../configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc // 编译...-4.9-2014.09_linux/arm-linux-gnueabihf/libc/lib/ld-linux-armhf.so.3...done.
本期学习Linux挂载 Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。...因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。...如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。...图 1 U 盘和 Linux 系统文件目录结构 图 1 中可以看到,目前 U 盘和 Linux 系统文件分属两个文件系统,还无法使用命令行找到 U 盘文件,需要将两个文件系统进行挂载。...总之,Linux 系统使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载。
1 初识Linux OS Linux是一种开源的Unix-like操作系统内核,它是基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。...以下是Linux操作系统的一些主要特点和组成部分: 内核(Kernel): Linux内核是操作系统的核心,它管理系统资源,如处理器、内存、设备驱动程序等。...Linus Torvalds最初编写了Linux内核,它是Linux操作系统的基础。 Shell(命令解释器): Linux操作系统使用命令行界面(CLI),用户与系统交互通过Shell。...总体而言,Linux操作系统是一个强大、灵活且可定制的操作系统,广泛应用于服务器、嵌入式系统、超级计算机等各种领域。 2. Linux 操作系统的解密与实战 1....这是一场独特的学习冒险,从基本概念到系统架构,逐步揭示更深层次的操作系统原理、命令行工具和高级系统管理的奥秘。
【注】Inkscape 有个缺点,即每次只能处理一个 PDF 页面,不能同时将整个 PDF 文档导入 Inkscape。...1.2 终端操作 inkscape --export-type="svg" --export-filename="output" --pdf-page=1 input.pdf # 指定 PDF...PDF 页面导出 png 图片 其中,如果 --pdf-page 参数未指定,则默认处理 PDF 首页。...Ghostscript Ghostscript 是一款 PDF 文件和 PostScript 编程语言之间的转换器,安装了 Ghostscript 的 Linux 发行版都会有 gs 命令。...Poppler Poppler 是一个基于 Xpdf 的 PDF 渲染库,如果你的 Linux 发行版上没有该命令,需要安装 poppler-utils(Debian 系)或 poppler(Arch
在CPU访问存储设备时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就被称为局部性原理。...指令和数据被加载到CPU的高速缓存 CPU执行指令,把结果写到高速缓存 高速缓存中的数据写回主内存 ---- CPU运行安全等级 CPU有4个运行级别,分别为: ring0 ring1 ring2 ring3 Linux...与Windows只用到了2个级别:ring0、ring3,操作系统内部内部程序指令通常运行在ring0级别,操作系统以外的第三方程序运行在ring3级别,第三方程序如果要调用操作系统内部函数功能,由于运行安全级别不够...操作系统有用户空间与内核空间两个概念,目的也是为了做到程序运行安全隔离与稳定,以32位操作系统4G大小的内存空间为例 ?...Linux为内核代码和数据结构预留了几个页框,这些页永远不会被转出到磁盘上。
1. img2pdf Linux 下可以使用 img2pdf 工具来将图片转为 PDF 文件。...如果你的 Linux 发行版上没有安装 img2pdf,可以使用包管理器(Ubuntu 上的 apt、ArchLinux 上的 pacman 等)手动安装,或者直接使用 pip 进行安装 pip install...img2pdf。...img2pdf 支持的图像格式有:JPEG、JPEG2000、PNG、TIFF,img2pdf 更多参数介绍参见 img2pdf --help。...如果需要其他的排序规则,可以结合 Linux 下的 sort 命令来自定义顺序。sort 详细介绍参见 sort --help。
领取专属 10元无门槛券
手把手带您无忧上云