文档章节

linux-1调用流程(仅个人随笔哈)

AnSn
 AnSn
发布于 2017/08/29 19:07
字数 974
阅读 3
收藏 0
点赞 0
评论 0

0)计算机核心部分是运算器、控制器,内存
1)程序必须从磁盘中加载到内存(RAM)才能运行。而磁盘是属于外围设设备,这点要区别于内存。
    内存包括:RAM、ROM。ROM是存储设备驱动命令的,被固化而只能读不能写。它被映射到RAM中(硬件逻辑完成的),
    所有的外围设备才能正常运行。而RAM是存储一般命令和数据的,能写能读命令进去,CPU所有的操作一般指对RAM而不是ROM。
2)程序由指令和数据组成。计算机中必须把所有的指令和数据转换成二进制才能被识别,原因:运算器是硬件,被电驱动,只分
    有电和无电,无电表示0,有电表示1。所以存于磁盘上的数据能被计算机识别的只有二进制。
    磁盘具有记忆功能,每个磁盘有很多的磁道,并把磁道上的磁能转换成电能,这些电能信息被输出来供计算等机(尤指运算器)使用。
3)为简化运算器的数据线,实行一批数据线的分时复用,使得运算器的操作在不同时刻代表不同的含义。
    一个运算器要完成一个功能(有多条指令组成),在总线分时复用前提下,需要用到一个暂存器(缓存器)暂时性记录数据,
    也叫寄存器,等数据和指令提取完成运算器就能同时综合这些信息共同完成一个功能,得出的结果在控制器的指示下
    存放于内存中。
    注意:内存不只是存储指令,还存储数据。他们都在控制器的指示下被分配到内存编址好了的某个单元空间中。
4)指令表示有不同含义的命令(如表示加数、被加数、加法运算符的命令),控制器告诉运算器执
    行命令的运算顺序,然后依据命令顺序从内存中取出数据供运算器运算,从而实现程序的最终功能。
5)内存是存储很多个编址的存储单元,而且每个小单元上有唯一的编址,可代表存放的是指令还是数据。
------------------------------------------------------------------------------------------------------------------
上面所说的内存都是指是RAM存储器,还有一个存储器叫ROM存储器,它的用途是只存贮用于驱动起这个计算机所有设备
(键盘,磁盘,鼠标)的命令,这些被存放于ROM的命令被映射到内存(RAM)中,运算器再通过控制器的调度来找到内存(RAM)
中的这些设备命令并执行他们,从而实现一开机鼠标,键盘,磁盘设备都能正常工作了。
    有个小细节就是:运算器每N秒就访问内存(RAM)一次,以此来扫描是否键盘,鼠标,磁盘等外围设备有没有被用户(指人)
    操作到,有就执行相应命令来响应外围设备。这是早期计算机的工作方法-->改进方式是:用户通过外围设备输入信息,
    此信息附带一个信号表示CPU有指令执行了,它放于一个空间中(叫做中断响应空间),CPU收到响应可能执行对应信息
    的命令也可能不执行,这点CPU在行为上是处于主动位置的,而早期CPU必须每隔短暂时间就去访问一次内存看看是否有
    命令操作(尤指外围设备是否有输入)从而执行对应命令,此时CPU是很被动的,效率及其低下。
-------------------------------------------------------------------------------------------------------------------
 

© 著作权归作者所有

共有 人打赏支持
AnSn
粉丝 1
博文 5
码字总数 2834
作品 0
贵港
其他
写博客的好处--摘自大棚Linux

你觉得自己懂了未必真的懂了。写作是自我反省,自我提升的一个过程。 2. 让别人懂才是真的懂。写作是强迫你给别人讲懂知识。 3. 看似浪费时间,实则节省时间。知识总会遗忘,实验证实阅读自己...

aust_niuroutan ⋅ 04/20 ⋅ 0

随笔之Android平台上的进程调度探讨

随笔之Android平台上的进程调度探讨 一由来 最近在翻阅MediaProvider的时候,突然想起之前碰到的⼀个 问题,该问题是这样的: 一个Pad上有很多媒体文件,然后每次开机后的⼀段时间 内,Home ...

庸人谷 ⋅ 2012/12/04 ⋅ 0

嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

AV Linux 2018.4.2 发布,基于 Debian 的视听制作系统

AV Linux 2018.4.2 已发布,带来了大量 Bug 修复、软件更新和新特性,亮点包括: 集成 4.9.76 RT Kernel 和 KPTI'Meltdown' 安全补丁 KPTI 可在启动时禁用 大量与 KXStudio 存储库兼容的重要...

王练 ⋅ 04/23 ⋅ 0

gzip压缩文件损坏的修复方法

修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点。根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标志、使用的哈夫曼树类型、以及3个哈夫曼树的树元素个...

宋国建 ⋅ 05/31 ⋅ 0

[转载] Linux进程状态解析之R、S、D、T、Z、X

标签 PostgreSQL , Linux , 进程状态 背景 原文 https://wenku.baidu.com/view/8a932511866fb84ae45c8de8.html 正文 Linux进程状态解析之R、S、D、T、Z、XLinux进程状态解析之R、S、D、T、Z...

德哥 ⋅ 04/18 ⋅ 0

金山WPS发布了Linux WPS Office

近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实现跨系...

六库科技 ⋅ 06/17 ⋅ 0

Linux运维工程师笔试题系列4(30题)

Linux运维工程师笔试题系列4(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. linux 系统中,给文件授予可执行权限的命令是() A chown B mv C sudo D ch...

幸运券发放 ⋅ 06/03 ⋅ 0

手把手教你怎么写jQuery插件

[原创作品]手把手教你怎么写jQuery插件   这次随笔,向大家介绍如何编写jQuery插件。啰嗦一下,很希望各位IT界的‘攻城狮’们能和大家一起分享,一起成长。点击左边我头像下边的“加入qq群...

什么是程序员 ⋅ 2015/07/08 ⋅ 2

2018-06-18_计算机基本概念

今天看了刘欣的CDSN:码农翻身 ,一个技术大牛写的博客文章; 大牛把计算机原理通过一个个小故事,让你明白工作的过程,个人感觉挺容易理解和接受的; 今天主要学到的几个点是:进程,线程,cpu,内存,...

洛根森 ⋅ 06/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部