Linux必备基础知识

1、计算机体系结构:(五大组件)

运算器

控制器

存储器,内存,编址

输出设备

输入设备

2、如何实现线路复用:这就要求运算器中有存储设备,而这个设备就是寄存器。

3、CPU中最核心组件:运算器+控制器+寄存器

运算器:处理数据

控制器:协调各个部件正常工作

寄存器:实现数据和指令的寄存,是线路复用的基础。

4、POST:BIOS

自举:如何实现,需要借助ROM实现,一开机芯片(ROM)上的指令就自动(硬件逻辑)映射到内存               (最开始的那一端)上,控制器和运算器才可以读取指令+数据,只有指令和数据加载到内存中,开机程序才得以运行,这就加电自检。 程序 = 指令+数据

5、问题一:我的计算机核心CPU如何和外围设备(键盘、网卡、硬盘)打交道。

方法一:CPU不停地去查看各个外围设备。CPU不停地询问各个设备——Poll轮询。

方法二:当某个设备有事件发生,则该设备产生中断去通知CPU。——中断(interrupt)

问题二:当中断来了,CPU如何知道这个中断是哪个设备产生的。

答:CPU结合中断控制器来判断是哪个设备产生的。中断位、中断向量。

6、北桥设备:高速总线控制器(早期:用来连接内存;现在:用来连接南桥汇总数据,负责传递  给CPU或内存)

7、南桥设备:低速总线控制器(用来连接I/O设备)

8、现实中的例子:有一个文件服务器,每小时100万人访问,一个网页2M,硬盘I/O速度太慢,则导致硬   盘烧坏或传输迟延

解决方案:将固态硬盘接在北桥上,完成快速的计算机I/O数据传递,让系统工作的更快。

8、CPU主频和内存的频率不一致,CPU快,内存慢,如何协调?

答:加快内存的频率?不,造价太高太高。这时就需要引入Cache缓存,一级缓存、二级缓存,数字越        小,离CPU越近,速度越快。由于缓存是小于内存的,不可能将内存中的所以数据都加载到缓存中去,所以Cache必须遵循的基本理论:局部原理。(时间上的局部性和空间上的局部性)。


9、常见的CPU系列:硬件平台架构(就是CPU架构,CPU类型)

RAM系列(嵌入式系统)

X86系列(32位)

X64系列(64位)

安腾

alpha

Ultrasprac

Power

M68000(M68K)

PowerPC

常见的OS类型:

Windows

Linux

Unix

HP-Unix

Solaris

SCO UNIX

Unixware

OS/2

10、硬件一样、操作系统不一样,能否运行同一个程序?

答:是谁来弥合底层硬件的不同,库dll(一堆程序,但没有执行入口,即自己不能执行,只能被别的程序调用执行,称之为call)。不同操作系统的库(API),有可能不一样。所以硬件一样、操作系统不一样,能否运行同一个程序,取决于该程序所调用的库在各个操作系统是否都存在。

系统调用(麦子的库):systemcall              API(馒头的库):高级调用

11、内核功能:

进程管理

内存管理

文件系统

网络功能

硬件驱动

安全机制

12、Linux的基本原则:

1、由目的单一的小程序组成;组合小程序完成复杂任务;

2、一切皆文件;

3、尽量避免捕获用户接口;

4、配置文件保存为纯文本格式;

时间: 2024-10-09 17:08:55

Linux必备基础知识的相关文章

快速掌握Docker必备基础知识

快速掌握Docker必备基础知识 Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着心里的一点点疑问,让我们一起来学习Docker吧. 没有虚拟化技术的原始年代 我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们要部署一个应用程序(Application),一般的步骤是怎么样的? 第

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

Oracle的DML语言必备基础知识

原文:Oracle的DML语言必备基础知识 前提是咱们都已经对常用的数据操纵语言非常熟悉了,对标准SQL: SELECT子句                --指定查询结果集的列 DROM子句                 --指定查询来自哪个表或者试图 [WHERE 子句]              --指定查询的条件 [GROUP BY 子句]           --指定查询结果集的分组的条件 [HAVING 子句]             --指定分组或者集合的查询条件 [ORDERB

linux内存基础知识和相关调优方案

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁.计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大.内存作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行.对于整个操作系统来说,内存可能是最麻烦的的设备.而其性能的好坏直接影响着整个操作系统. 我们知道CPU是不能与硬盘打交道的,只有数据被载入到内存中才可

Linux防火墙基础知识及配置

Linux防火墙基础知识 Linux的防火墙正确的来说并不算是防火墙,只是一种防火墙的功能体现.我们现在来讲解下Linux的这个防火墙功能的详细解释. Linux的防火墙是由iptables与netfilter两个程序组成的,而iptables是一个单独的程序,netfilter是集成到内核中的一个程序,两个程序合作才能拥有完整的防火墙功能. Iptables的功能是向netfiler提供规则,netfilter则是将规则执行起来. Linux防火墙还分为主机防火墙与网络防火墙. 主机防火墙:工

.net学习必备基础知识

进入21世纪,开发Windows程序已经成为以Dll为基础,而.NET  Framwork也日益成为我们开发软件的有利工具,下边我们就来先看一下,学习.net的一些必备基础知识. 一,首先.net是由公共语言执行时期(CLR)与基底类别库(BCL)组成.这两个东西是什么呢?我们先来看一下: 1,CLR是公共语言运行时,Common language Runtime 和Java虚拟机一样也是一个运行时环境,他负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离.也就是给了我们

SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用.下面的知识多是自己总结,有一些参考了MSDN. sp_help 有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了.使用它可以查询出整个数据库中所有对象的相关信息.直接运行sp_help结果如下图1,

Linux系统基础知识

1.linux概述 ??Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.??Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间).Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各