摘要: 大公司将细节封装好,然后对外暴露出api,程序员使用这些api完成具体功能,这种程序员也叫做大厂依附人员,api工程师。本质上这些人员的工作没有丝毫技术含量,从微软的c#到苹果的swift再到谷歌的js,这些程序员使用的语言甚至都是这些大公司设计的,如果这些程序员沉迷于这些api将会导致他们失去计算 阅读全文
posted @ 2020-10-11 17:41 dami.white 阅读(213) 评论(0) 推荐(0) 编辑
摘要: ### 内存篇之地址空间 - 如果操作系统不做任何处理,而是放任程序任意的读取物理 这导致程序之间交互式的内存读取会产生很多问题,同时这种方式 导致无法同时运行大量的程序 - 改进方案:地址空间 - 当程序运行后,分配给应用程序的是虚拟地址,这个地址假设是1到1000,实际映射的是物理内存中的某个空 阅读全文
posted @ 2020-10-11 17:35 dami.white 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 操作系统之文件 - 文件储存在磁盘里,最简单的存储方式就是 按顺序存储,但是在文件删除的时候 会导致出现很多碎片- 使用文件系统的方式,通过链表将文件存储在磁盘里的任意地址里,这可以防止 磁盘空间碎片化- 随着文件不断被新增和删除,磁盘会不断碎片化,如何有效的管理碎片化空间?- 文件性能,高速缓存, 阅读全文
posted @ 2020-10-11 17:33 dami.white 阅读(157) 评论(0) 推荐(0) 编辑
摘要: IO:是指操作系统内部的通信流,用来提供不同模块的沟通 硬件层面:在硬件层面如何连接不同的模块, 这里采用主从模式,即有一个mmu管理中心负责与其他硬件连接,然后cpu 内存与该mmu管理中心连接,通过这种方式 使得cpu 内存与计算机硬件隔离开来,后续的迭代维护不会影响到cpu和内存计算机硬件:计 阅读全文
posted @ 2020-10-11 17:32 dami.white 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 应用层 分为三层:应用层 表示层 会话层 会话层: 传输层 只是完成了传输,意思是 传输层 把路给铺好了,但是 发起连接 这个事情还是要会话层来做,会话层中最主要的是使使用socket来建立连接,一般的开发人员很少接触socket,只有做系统底层的才会去做socket,一般框架都封装好了socket 阅读全文
posted @ 2020-10-11 17:27 dami.white 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 上面说到网络通信的地下三层,地下三层解决了 端与端的连接问题,但是当时代进入互联网的时候,我们又遇到了新的问题: ip层只负责发送和接收数据,它不负责 保证数据一定传输过去 ip层只负责自己的数据是否发送过去,并不负责 整个网络的拥堵情况 ip层只负责传输数据,并不负责 数据的组装 为了解决ip层的 阅读全文
posted @ 2020-10-11 17:24 dami.white 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 原理 底层 物理层 数据链路层 网络层 原理: 频率的本质是变化,人类通过约定变化传递意图。 底层: 光纤:传递光信号,代替电信号传输,具有传输距离远,损耗小,速度快的特点。 调制解调器:可以把计算机信号转化为电话模拟信号进行传输 物理层: mac地址与集线器(中继器) mac地址是包机一台电脑的唯 阅读全文
posted @ 2020-10-11 17:23 dami.white 阅读(181) 评论(0) 推荐(0) 编辑