计算机基础知识与linux系统

一.计算机系统

1.什么是计算机系统

计算机系统就是一种完全封装硬件底层的超大型软件,它负责规则调用硬件资源,从而给上层应用软件提供固定的接口,不用使上层软件直接调用复杂的硬件资源,从而大大提高了软件开发的效率。我之前是学嵌入式的,里面大部分都是不涉及操作系统的MCU,当设计一些类似摄像头和USB硬件的时候,要通过配置上百个寄存器参数才能进行数据得读取,这无疑是一个很大得难题,当然工资普遍不太高,所以转入嵌入式linux系统的学习中,对其差异性有着开发性得简单理解。

二.网络协议

1什么是协议

协议就是通信得语言,比如我讲英语,你讲汉语,如果我俩都不懂对方的语言,交流无法进行,所以必须规定网络通信必须有一个公共得协议进行传输。这也是为啥世界上以英语为大部分工作语言原因之一吧,可以想象如果某一天汉语是唯一通用语言,那么对于其他国家学习者是一种怎样得痛苦。。。虽然痛苦,但是我还是希望有这么一天,哈哈。

2协议内容

互联网协议按照功能分为7层osi协议,或者tcp/ip四层协议,后者是普遍使用得,前者是一种模型参考。这7层分别是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。4层就是网络接口层,网络层ip协议,传输层tcp,udp,应用层http等。

计算机基础知识与linux系统_第1张图片

这张图是整个网络协议得精华,最后补充一下端口应用层区分对应程序得关键,访问到地址后还需要找到对应端口的程序进程。

三.字符编码

1字符编码码介绍

ascii码是一个通用的字符编码表,它里面有128个字符代码,我们用这个数字代表对应的字符,传输数据时候也是通过数字传输背后的ASCII值所代表的字符。

unicode码是一个全世界语言通用编码格式,但是实际上我们可能只需要一两种编码格式,所以这种格式太占用字节,只是一种标准。

utf8是PowerBuilder的函数,该函数将 data 字符串转换为 UTF-8 编码,并返回编码后的字符串。UTF-8 是一种用于将宽字符值转换为字节流的 Unicode 的标准机制。

 

四.linux系统的介绍

1什么是linux系统

linux系统是一个开源的系统,不像windows和mac,在中国开源的东西很容易被推广,同时他确实是一种稳定性特别好的系统,大部分服务器都是用linux系统,我一般都是用ubunt系统进行开发,所以对它比较熟悉,之前也用过一段时间redhat,简单来说程序员必须得懂点linux知识,作为一个强大的系统,很多云端服务器都是以它为系统做开发。

五.网络地址之间的关系

1局域网和广域网

为什么要有局域网呢?我想是广域网地址太少了,如果每台机器都占用一个广域网IP地址,那很快地址都会被分完,通过建立一个区域内局域网(有线,无线都可以)每连接局域网的主机通过局域网地址进行通信,这种通信方式是对内广播式和对外通信,同一个局域网的IP可以进行通信,如果要访问外网的话数据统一汇聚到交换机或者路由器上转换成公网IP访问需要访问的公网内容,然后通过路由器再将所得数据返回给内网主机。


你可能感兴趣的:(python开发)