摘要: 计算机网络 这里推荐一个博客园大佬的图解网络,讲的很形象 https://www.cnblogs.com/flashsun/p/14266148.html 为什么要有网络? 计算机网络的出现,目的是为了传递信息,同一台主机上的通讯方式有很多,就想像前面的讲过的管道、共享内存,消息队列、信号量、信号等 阅读全文
posted @ 2021-12-08 19:52 iron2222 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 传输层 计算机网络体系结构中的物理层、数据链路层以及网络层解决的是主机与主机之间的通信。 但是在实际的操作中,两台主机间的通讯实际上是**两台主机进程间的通讯。**就像聊QQ,肯定是两个主机上的QQ程序来相互通信的。 TCP的出现就是为了解决这个端到端的问题。 传输层还有一个很重要的作用:要保证传输 阅读全文
posted @ 2021-12-08 19:51 iron2222 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 应用层 解决通过应用进程的交互来实现特定网络应用的问题。 这个定义完全不知所云。所以直接讲应用,拿我们正常的上网来说: https://www.cnblogs.com/iron2222/ 看一下这个博客网址的组成,这就是万维网WWW应用,其相关应用层协议为超文本传送协议HTTP。 HTTP的基本概念 阅读全文
posted @ 2021-12-08 19:50 iron2222 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 为什么我的uboot镜像无法启动开发板? 写在前面: 我的开发板被我玩坏了,启动不了了,不怕,正好测试一下整个系统的移植过程。 uboot 其实只是bootloader中的一种,因为简单好用,所以用的越来越多。 uboot一般有三类 uboot官方的uboot代码 由uboot 官方维护开发的ubo 阅读全文
posted @ 2021-12-04 20:05 iron2222 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 进程控制 进程的控制结构 要对进程进行控制,首先就要对进程进行识别,进程本身也应该有其自身的结构。 其实,操作系统本身就是一个程序,有一句经典的话:程序 = 算法 + 数据结构,所以对于单个进程来说,可以用一种数据结构来表示它,这种数据结构称之为进程控制块PCB。 PCB是进程存在的唯一标识。 那么 阅读全文
posted @ 2021-12-04 19:59 iron2222 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 进程 进程的定义 经典定义:一个执行中的程序实例。 通俗易懂定义:一个刚打开的APP应用程序。 逻辑控制流 当我们在使用一个应用程序时,好像我们一直在使用它,它则独占着整个CPU。其实不然,当你同时打开多个APP时,进程一旦出现,就会和已经存在的进程,共同占有CPU,只不过切换的特别快,你感觉不到。 阅读全文
posted @ 2021-12-04 19:57 iron2222 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ECF 异常控制流(Exceptional Contral Flow) 可以简单地理解成,你在做一件事,这时候突然有人叫你,让你去做另一件事。 如: 硬件层,类似于各种中断; 操作系统层,内核通过上下文切换将控制从一个用户进程转移到另一个用户进程; 应用层,一个进程可以发送信号到另一个进程,而接收者 阅读全文
posted @ 2021-12-04 19:55 iron2222 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 进程间的通讯 进程间为什么需要通讯? 共享数据、数据传输、消息通知、进程控制 进程间的通讯有哪些类型? 首先,联系前面讲过的知识,进程之间的用户地址空间是相互独立的,不能进行互相访问,但是,内核空间却是共享的,所以进程间的通信要通过内核。 这里以Linux为例,介绍几种常见的Linux进程间的通讯方 阅读全文
posted @ 2021-12-04 19:51 iron2222 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一个不牵涉硬件的字符驱动——HelloWorld! 写在前面: 这里会简单的告诉你一个驱动程序的框架,整个流程记住两个字就好——借鉴。人们接收知识最快的方式,不是看书思考,而是观察模仿(或者说实践也可以)。 功能要求: 驱动中可以实现open,write,read,release APP调用writ 阅读全文
posted @ 2021-12-03 21:56 iron2222 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 从LED驱动程序中看简单驱动编程思想与框架 写在前面: 上次写过一个不牵涉硬件的helloworld简单驱动程序,今天来一个涉及硬件的相对来说比较简单的LED驱动,并对驱动的编程思想,简述自己的看法与见解。为什么选LED呢?因为我是点灯工程师啊!不点灯点什么。 为什么要有驱动程序? 首先我们要明白, 阅读全文
posted @ 2021-12-03 21:56 iron2222 阅读(83) 评论(0) 推荐(0) 编辑