随笔分类 -  深入理解计算机系统

摘要:写在前面 它们不厌其烦地执行人的指令;它们收集世间万物的知识,供人顷刻之间随心调取;它们是现代社会的中流砥柱,但其存在却往往备受忽视。 它们就是计算机,是人类迄今为止最伟大的发明成就,是登峰造极、至高无上的终极工具。 计算机科学的问世,推动了人类历史上最非比寻常的社会变革之一。 而编程语言作为计算机 阅读全文
posted @ 2022-05-28 14:05 iron2222 阅读(2192) 评论(2) 推荐(1) 编辑
摘要:进程控制 进程的控制结构 要对进程进行控制,首先就要对进程进行识别,进程本身也应该有其自身的结构。 其实,操作系统本身就是一个程序,有一句经典的话:程序 = 算法 + 数据结构,所以对于单个进程来说,可以用一种数据结构来表示它,这种数据结构称之为进程控制块PCB。 PCB是进程存在的唯一标识。 那么 阅读全文
posted @ 2021-12-04 19:59 iron2222 阅读(48) 评论(0) 推荐(0) 编辑
摘要:进程 进程的定义 经典定义:一个执行中的程序实例。 通俗易懂定义:一个刚打开的APP应用程序。 逻辑控制流 当我们在使用一个应用程序时,好像我们一直在使用它,它则独占着整个CPU。其实不然,当你同时打开多个APP时,进程一旦出现,就会和已经存在的进程,共同占有CPU,只不过切换的特别快,你感觉不到。 阅读全文
posted @ 2021-12-04 19:57 iron2222 阅读(35) 评论(0) 推荐(0) 编辑
摘要:ECF 异常控制流(Exceptional Contral Flow) 可以简单地理解成,你在做一件事,这时候突然有人叫你,让你去做另一件事。 如: 硬件层,类似于各种中断; 操作系统层,内核通过上下文切换将控制从一个用户进程转移到另一个用户进程; 应用层,一个进程可以发送信号到另一个进程,而接收者 阅读全文
posted @ 2021-12-04 19:55 iron2222 阅读(66) 评论(0) 推荐(0) 编辑
摘要:进程间的通讯 进程间为什么需要通讯? 共享数据、数据传输、消息通知、进程控制 进程间的通讯有哪些类型? 首先,联系前面讲过的知识,进程之间的用户地址空间是相互独立的,不能进行互相访问,但是,内核空间却是共享的,所以进程间的通信要通过内核。 这里以Linux为例,介绍几种常见的Linux进程间的通讯方 阅读全文
posted @ 2021-12-04 19:51 iron2222 阅读(240) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示