liunx——计算机原理

Linux——计算机基础篇

  • 计算机的组成

最精简的linux:kernel(操作系统、内核) API(库) shell

硬件资源:cpu、内存、I/O设备

kernel:管理硬件,将硬件资源虚拟成其他样子向上级提供支持

API:库是一个程序,没有执行入口,只有调用接口。不能够单独的自己执行,只有被调用的时候才能够运行。

Shell:用户管理界面  是整个系统的壳。

  1. gui界面:用户图形管理界面
  2. cli界面:用户命令行界面

程序:指令+数据

程序1:系统调用system call  更高效,难编程难移植

程序2:库调用 library call   便于编程和移植

  • 简单介绍

Cpu:计算器和控制器组成

北桥:高速总线控制器

南桥:I/O设备

操作系统:也是一个程序,指令和数据存放在内存中,管理硬件资源和监控所有的程序。当计算机键盘按键时:指令传送cpu——cpu发送给内核——由内核解析是什么硬件做了什么——发送给cpu。

电脑的kernel和blos都存放在内存的特定位置中。

听马哥的linux,学习笔记,不足之处多多指点。

时间: 2024-11-13 11:02:28

liunx——计算机原理的相关文章

计算机原理学习(7)-- x86-32 CPU和内存管理之分段管理

前言 前一篇我们介绍了内存管理中的分页试内存管理,分页的主要作用就是使得每个进程有一个独立的,完整的内存空间,通过虚拟内存技术,使得程序可以在较小的内存上运行,而进程之间内存空间相互独立,提高了安全性.这一篇将主要介绍内存管理中分段管理,以及两种的结合,也是目前计算机普遍采用的段页式内存管理.这也直接决定了的后面程序的编译,加载以及允许时的内存布局. 1. 内存分段 1.1 为什么分段? 在x86-16体系中,为了解决16位寄存器对20位地址线的寻址问题,引入了分段式内存管理.而CPU则使用CS

python全栈 day02 计算机原理 -- 硬件

day02 计算机原理 学习总结! 一.编程语言: 计算机编程语言,也就是所谓的机械码(二进制0101),是由早期的八卦阵图演变而来,再后来的继电器(强电接触通1,不接触解除0),根据这种情况演变而来的机械码计算,及二进制. 任何一种编程语言要想实现其功能,不管怎么转变,都必须转换成计算机可以识别的机械码,及二进制码,计算机才能识别. 二.计算机构成: 计算机是可以进行数值运算和逻辑运算,按照程序顺序来执行,并具备存储分析能力的电子设备,它由硬件和软件两部分构成. 硬件主要五大部分是:运算器(C

计算机原理 发展简史

1发展简史编辑 1943——1946年美国宾夕法尼亚大学研制的电子数字积分器和计算机ENIAC(Electronic Numerical And Computer)是世界上第一台电子计算机.一般认为它是现代计算机的始祖. 早期计算机 与ENIAC计算机研制的同时,冯·诺依曼(Von Neumann)与莫尔小组合作研制EDVAC计算机,采用了存储程序方案,其后开发的计算机都采用这种方式,称为冯·诺依曼计算机. 2诺依曼机编辑 冯·诺依曼机具有以下特点: (1)计算机由运算器.控制器.存储器.输入设

一、计算机原理前世今生

计算机,言外之意,最初人民设计出来它的时候就是为了解决“计算calculation”的事情,而除了最早期的的算盘以外,最早的是在美国的一次人口普查用的,公元1880年,美国举行了一次全国性人口普查,为当时5000余万的美国人口登记造册.当时美国经济正处于迅速发展的阶段,人口流动十分频繁:再加上普查的项目繁多,统计手段落后,从当年1月开始的这次普查,花了7年半的时间才把数据处理完毕.也就是说,直到快进行第二次人口普查时,美国政府才能得知第一次人口普查期间全国人口的状况. 直到有一位叫“霍列瑞斯”的

计算机原理学习(2)-- 存储器和I/O设备和总线

前言 前一篇文章介绍了冯诺依曼体系结构的计算机的基本工作原理,其中主要介绍了CPU的结构和工作原理.这一篇主要来介绍存储区,总线,以及IO设备等其他几大组件,来了解整个计算机是如何工作的. 这些东西都是看得见摸得着的硬件,平时我们买电脑时最关注的就是CPU的速度,内存的大小,主板芯片等等的参数. 1. 存储器 前面我们以一个简单通用的计算机模型来介绍了CPU的工作方式,CPU执行指令,而存储器为CPU提供指令和数据. 在这个简单的模型中,存储器是一个线性的字节数组.CPU可以在一个常数的时间内访

计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体. 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地.因为对我来说,屏幕上的东西简直就是天书.有了计算机我们生活发生了巨大的变化,打游戏,上网,聊天,甚至到现在以此为业.有时无不感叹计算机的强大. 人类总是聪明的而又懒惰的.即便是1+1这种简单的计算都不想自己做,1623年Wilhelm Schickard 制作了一个能进行六位以内数加减法,并能通过铃声输出答案

【转】计算机原理学习

前言 前一篇文章介绍了冯诺依曼体系结构的计算机的基本工作原理,其中主要介绍了CPU的结构和工作原理.这一篇主要来介绍存储区,总线,以及IO设备等其他几大组件,来了解整个计算机是如何工作的. 这些东西都是看得见摸得着的硬件,平时我们买电脑时最关注的就是CPU的速度,内存的大小,主板芯片等等的参数. 1. 存储器 前面我们以一个简单通用的计算机模型来介绍了CPU的工作方式,CPU执行指令,而存储器为CPU提供指令和数据. 在这个简单的模型中,存储器是一个线性的字节数组.CPU可以在一个常数的时间内访

一些同样适用于人生的计算机原理

学了软件工程导论和计算机网络,都是理论性很强的内容,有时未免感到乏味,可是仔细看看,书中介绍的不仅是计算机的相关理论,也在讲着人生呢. 1.错误发现与改正得越晚,所需付出的代价也越高. --出自软件工程的七条基本原理之坚持阶段性评审 2.得到最广泛应用的不是法律上的国际标准OSI,而是非国家标准TCP/IP.这样TCP/IP就常被称为事实上的国际标准.从这种意义上说,能够占领市场的就是标准. 一个新标准的出现,有时不一定反映其技术水平是最先进的,而是往往有着一定的市场背景. --出自计算机网络体

我对计算机原理的理解

一.cpu是如何识别010101二进制机器码的? cpu都会有预定义的指令集,每一个指令代表了一种操作:不同cpu可能有不同的指令集:当cpu运行一个程序时,会顺序地执行程序的指令. 首先控制器会读取一条指令,当cpu执行完后,控制器会生成下一条指令,不断执行: 二.编程语言的诞生和发展 1.因为计算机智能识别二进制指令,因此最开始的程序是人工输入,然后采用纸袋打孔输入,都是直接对计算机输入二进制指令: 2.由于可读性差,不易维护等诸多因素,采用了汇编语言,即用符号来代表二进制指令,代码完成后需