![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统
文章平均质量分 67
williamyi96
PhD Student on Machine Learning, Optimization, Federated Learning, and Data-Efficient Learning.
展开
-
计算机网络--端口
端口是物理机与外界进行通信的出口,一般而言其在不同的规范之下具有不同的内涵,因此其遵循一定的协议。一般而言,HTTP(超文本传输协议)服务占用的默认端口为80,而采用加密的HTTPS端口为443, FTP 传输协议的控制端口为21,数据端口为20。上述的几个端口较为常见,同时也较为常用。另外,由于网络通信传输的特点,只有16位可供进行端口的选择,也就是最多只有65536个端口,按照一般语言的规范,将原创 2017-09-22 17:36:12 · 485 阅读 · 0 评论 -
计算机组成原理--main memory 到 cache 映射机制
基本介绍为了平衡高速的CPU与较慢的主存之间的差异,我们引入到了cache作为中间媒介,cache的主要作用说来可以理解成将主存中很有可能被CPU使用的小部分数据调入cache中,由于cache是很快的,则可以对系统的系统有较大提升。相关详细情况可以参见计算机组成原理–cache概念及其作用。这篇博客的主要任务是探讨Main memory到cache的多种映射机制,并讨论其优势与劣势,知道后期的使用原创 2017-09-21 13:53:01 · 3818 阅读 · 0 评论 -
操作系统--并发与并行
在计算机中有两个名称上十分相似,而且功能上有相同点的两个概念,一个是并发(concurrency), 另一个是并行(parallel)。 这篇文章就主要谈谈二者的区别。并发指的是一段时间内可能有多个进程运行,不一定要求其是严格同时运行的。如果这段时间比较段,那么从宏观上来看这多个进程是并发的,而并行是某时刻多个进程在同时运行。上述过程直观的表示为:通过上述的分析,我们也可以看出,单核CPU是不可能实原创 2017-09-10 15:46:43 · 1395 阅读 · 0 评论 -
操作系统--进程概念及其调度
进程概念概念引入在并发的环境之下,如传统的多道批处理系统,我们将计算机所运行的单元以程序来表示,也就是说,多道批处理的每一道全部都是程序。但是,人们通过实际使用发现,程序这一概念并不是十分试用,特别是在后面的分时系统等遇到了较大的困难。困难主要表现为:间断性(异步特征): 程序可以分为读取,CPU操作,I/O处理等过程,因此每个程序在并发机制之下存在着时走时停的现象,失去了原有程序的时序关系失去原创 2017-09-20 14:50:38 · 522 阅读 · 0 评论 -
系统分析与设计 -- 浅谈B/S 架构与C/S架构
关于B/S架构与C/S架构之间异同的文章,相信有很多是写得十分全面的,如这里。 这篇文章将从纯小白的角度,以最快的时间讲解其本质与差异。归根结底,便是下面这幅图:C/S架构的特点是在S端有C端的app镜像,两者是意义绑定的。其就是我们移动app的模式。B/S就是在用户与服务器之间,通过一个网页服务器来进行联系,用户打开浏览器,通过web服务再访问数据服务器中的内容。原创 2017-09-23 15:03:29 · 2942 阅读 · 0 评论 -
操作系统 -- 进程与线程关系详解
线程与进程都是操作系统中的两个重要的概念。相信很多人,包括笔者之前都存在着误区,进程是由很多的线程组成的。这篇文章将彻底地对两者的异同进行说明。首先,我们要理清楚为什么会引入进程的概念。我们都知道,在多道批处理时代,系统的最小单元是程序,但是如果是单核CPU的话,没有一个很好的方法描述其并发的特点,同时程序在并发系统中走走停停会导致无序性,而且各个程序之间会相互影响,导致并发运行的结果不可再现。因此原创 2017-09-23 14:59:27 · 823 阅读 · 0 评论 -
操作系统 -- 进程间通信机制
基本概念与分类之前的内容中我们分析了进程的相关概念,接下来我们考虑一下进程之间的交互,也就是本文中主要谈到的进程间通信(IPC – Interprocess Communication)。进程间的通信可以分为两种模型,分别为:共享内存(Shared Memory)消息传递(Message Passing)以下可以用一幅图将上述两者的异同进行直观地展现:我们可以看到,左边的是消息传递的基本模型,原创 2017-09-23 14:58:44 · 1091 阅读 · 0 评论 -
数字逻辑电路(1)--逻辑代数基础
基础概念布尔代数是一种计算符号语言的逻辑推理系统,而逻辑代数被称之为二值布尔代数,或者说是开关代数。 逻辑变量是用来表示事物的逻辑状态变化而变化的量,取值只有0和1;逻辑电平是物理中的离散量,分为高电平和低电平。 逻辑规定由正逻辑和负逻辑两种,我们一般使用的是正逻辑。也就是1表示高电平,0表示低电平。 逻辑代数是一个集合,包含逻辑变量集,常量0和1,非、与、或三种逻辑运算。逻辑函数的表示法逻辑原创 2017-03-13 23:08:36 · 7658 阅读 · 0 评论 -
理解 Linux 的硬链接与软链接
https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.htmlLinux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O转载 2017-10-08 23:00:39 · 293 阅读 · 0 评论